From ea5cee1d887fe18e55a06431f0f229c28b2220c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 Feb 2020 11:32:56 +0000 Subject: [PATCH 01/48] Bump nokogiri from 1.10.5 to 1.10.8 Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.10.5 to 1.10.8. - [Release notes](https://github.com/sparklemotion/nokogiri/releases) - [Changelog](https://github.com/sparklemotion/nokogiri/blob/master/CHANGELOG.md) - [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.10.5...v1.10.8) Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1c0f8f1e..8a72efd2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -133,7 +133,7 @@ GEM multi_json (1.14.1) multi_test (0.1.2) nio4r (2.5.2) - nokogiri (1.10.5) + nokogiri (1.10.8) mini_portile2 (~> 2.4.0) orm_adapter (0.5.0) pg (1.1.4) From 19ead50285f3c657c4a9b7cf174341537eb26c20 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2020 04:42:08 +0000 Subject: [PATCH 02/48] Bump websocket-extensions from 0.1.4 to 0.1.5 Bumps [websocket-extensions](https://github.com/faye/websocket-extensions-ruby) from 0.1.4 to 0.1.5. - [Release notes](https://github.com/faye/websocket-extensions-ruby/releases) - [Changelog](https://github.com/faye/websocket-extensions-ruby/blob/master/CHANGELOG.md) - [Commits](https://github.com/faye/websocket-extensions-ruby/compare/0.1.4...0.1.5) Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1c0f8f1e..81ec2551 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -243,7 +243,7 @@ GEM selenium-webdriver (>= 3.0, < 4.0) websocket-driver (0.7.1) websocket-extensions (>= 0.1.0) - websocket-extensions (0.1.4) + websocket-extensions (0.1.5) xpath (3.2.0) nokogiri (~> 1.8) From cd08b95a52a82784738a5fc9b2e0fab5f365fb00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Jun 2020 08:18:53 +0000 Subject: [PATCH 03/48] Bump rack from 2.0.7 to 2.2.3 Bumps [rack](https://github.com/rack/rack) from 2.0.7 to 2.2.3. - [Release notes](https://github.com/rack/rack/releases) - [Changelog](https://github.com/rack/rack/blob/master/CHANGELOG.md) - [Commits](https://github.com/rack/rack/compare/2.0.7...2.2.3) Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1c0f8f1e..a40c3067 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -139,7 +139,7 @@ GEM pg (1.1.4) public_suffix (4.0.1) puma (3.12.1) - rack (2.0.7) + rack (2.2.3) rack-test (1.1.0) rack (>= 1.0, < 3) rails (5.2.3) From 8d75616c5d7c45032a2a95c1cdf5ea17318f46f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Sep 2020 17:04:51 +0000 Subject: [PATCH 04/48] Bump puma from 3.12.1 to 3.12.6 Bumps [puma](https://github.com/puma/puma) from 3.12.1 to 3.12.6. - [Release notes](https://github.com/puma/puma/releases) - [Changelog](https://github.com/puma/puma/blob/master/History.md) - [Commits](https://github.com/puma/puma/compare/v3.12.1...v3.12.6) Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index d034287e..54be0f4e 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,7 @@ gem 'rails', '~> 5.2.3' # Use postgresql as the database for Active Record gem 'pg', '>= 0.18', '< 2.0' # Use Puma as the app server -gem 'puma', '~> 3.11' +gem 'puma', '~> 3.12' # Use SCSS for stylesheets gem 'sass-rails', '~> 5.0' # Use Uglifier as compressor for JavaScript assets diff --git a/Gemfile.lock b/Gemfile.lock index a40c3067..48b22748 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -138,7 +138,7 @@ GEM orm_adapter (0.5.0) pg (1.1.4) public_suffix (4.0.1) - puma (3.12.1) + puma (3.12.6) rack (2.2.3) rack-test (1.1.0) rack (>= 1.0, < 3) @@ -261,7 +261,7 @@ DEPENDENCIES jbuilder (~> 2.5) listen (>= 3.0.5, < 3.2) pg (>= 0.18, < 2.0) - puma (~> 3.11) + puma (~> 3.12) rails (~> 5.2.3) rspec-rails sass-rails (~> 5.0) From da71566d2625e03a20f019681acfa525c3437205 Mon Sep 17 00:00:00 2001 From: luismed Date: Wed, 28 Oct 2020 20:59:15 -0300 Subject: [PATCH 05/48] ListRequests steps and .feature --- Gemfile.lock | 282 ------------------ .../RequestList/ListRequest.feature | 31 ++ .../RequestList/ListRequest_step.rb | 23 ++ 3 files changed, 54 insertions(+), 282 deletions(-) delete mode 100644 Gemfile.lock create mode 100644 features/step_definitions/RequestList/ListRequest.feature create mode 100644 features/step_definitions/RequestList/ListRequest_step.rb diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 0a9e4f86..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,282 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - actioncable (5.2.3) - actionpack (= 5.2.3) - nio4r (~> 2.0) - websocket-driver (>= 0.6.1) - actionmailer (5.2.3) - actionpack (= 5.2.3) - actionview (= 5.2.3) - activejob (= 5.2.3) - mail (~> 2.5, >= 2.5.4) - rails-dom-testing (~> 2.0) - actionpack (5.2.3) - actionview (= 5.2.3) - activesupport (= 5.2.3) - rack (~> 2.0) - rack-test (>= 0.6.3) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.2) - actionview (5.2.3) - activesupport (= 5.2.3) - builder (~> 3.1) - erubi (~> 1.4) - rails-dom-testing (~> 2.0) - rails-html-sanitizer (~> 1.0, >= 1.0.3) - activejob (5.2.3) - activesupport (= 5.2.3) - globalid (>= 0.3.6) - activemodel (5.2.3) - activesupport (= 5.2.3) - activerecord (5.2.3) - activemodel (= 5.2.3) - activesupport (= 5.2.3) - arel (>= 9.0) - activestorage (5.2.3) - actionpack (= 5.2.3) - activerecord (= 5.2.3) - marcel (~> 0.3.1) - activesupport (5.2.3) - 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) - backports (3.15.0) - bcrypt (3.1.13) - bindex (0.8.1) - bootsnap (1.4.5) - msgpack (~> 1.0) - builder (3.2.3) - byebug (11.0.1) - 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) - 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.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-tag_expressions (1.1.1) - cucumber-wire (0.0.1) - database_cleaner (1.7.0) - devise (4.7.1) - bcrypt (~> 3.0) - orm_adapter (~> 0.1) - railties (>= 4.1.0) - responders - warden (~> 1.2.3) - diff-lcs (1.3) - erubi (1.9.0) - execjs (2.7.0) - ffi (1.11.1) - gherkin (5.1.0) - globalid (0.4.2) - activesupport (>= 4.2.0) - i18n (1.7.0) - concurrent-ruby (~> 1.0) - jbuilder (2.9.1) - activesupport (>= 4.2.0) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - loofah (2.3.1) - crass (~> 1.0.2) - nokogiri (>= 1.5.9) - mail (2.7.1) - mini_mime (>= 0.1.1) - marcel (0.3.3) - mimemagic (~> 0.3.2) - method_source (0.9.2) - 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.12.2) - msgpack (1.3.1) - multi_json (1.14.1) - multi_test (0.1.2) - nio4r (2.5.2) - nokogiri (1.10.8) - mini_portile2 (~> 2.4.0) - orm_adapter (0.5.0) - pg (1.1.4) - public_suffix (4.0.1) - puma (3.12.6) - rack (2.2.3) - rack-test (1.1.0) - rack (>= 1.0, < 3) - rails (5.2.3) - actioncable (= 5.2.3) - actionmailer (= 5.2.3) - actionpack (= 5.2.3) - actionview (= 5.2.3) - activejob (= 5.2.3) - activemodel (= 5.2.3) - activerecord (= 5.2.3) - activestorage (= 5.2.3) - activesupport (= 5.2.3) - bundler (>= 1.3.0) - railties (= 5.2.3) - sprockets-rails (>= 2.0.0) - rails-dom-testing (2.0.3) - activesupport (>= 4.2.0) - nokogiri (>= 1.6) - rails-html-sanitizer (1.3.0) - loofah (~> 2.3) - railties (5.2.3) - actionpack (= 5.2.3) - activesupport (= 5.2.3) - method_source - rake (>= 0.8.7) - thor (>= 0.19.0, < 2.0) - rake (13.0.0) - rb-fsevent (0.10.3) - rb-inotify (0.10.0) - ffi (~> 1.0) - regexp_parser (1.6.0) - responders (3.0.0) - actionpack (>= 5.0) - railties (>= 5.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_dep (1.5.0) - 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) - selenium-webdriver (3.142.6) - childprocess (>= 0.5, < 4.0) - rubyzip (>= 1.2.2) - shoulda-matchers (4.1.2) - activesupport (>= 4.2.0) - 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) - 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) - warden (1.2.8) - rack (>= 2.0.6) - 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.5) - xpath (3.2.0) - nokogiri (~> 1.8) - -PLATFORMS - ruby - -DEPENDENCIES - bootsnap (>= 1.1.0) - byebug - capybara (>= 2.15) - coffee-rails (~> 4.2) - cucumber-rails - database_cleaner - devise - jbuilder (~> 2.5) - listen (>= 3.0.5, < 3.2) - pg (>= 0.18, < 2.0) - puma (~> 3.12) - rails (~> 5.2.3) - rspec-rails - sass-rails (~> 5.0) - selenium-webdriver - shoulda-matchers - 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.6.3p62 - -BUNDLED WITH - 1.17.2 diff --git a/features/step_definitions/RequestList/ListRequest.feature b/features/step_definitions/RequestList/ListRequest.feature new file mode 100644 index 00000000..41e631c3 --- /dev/null +++ b/features/step_definitions/RequestList/ListRequest.feature @@ -0,0 +1,31 @@ +#language: pt +#encoding: utf-8 + +Funcionalidade: + Lista todas as Solicitações de acordo com as suas prioridades + + +Contexto: + Dado que eu esteja cadastrado como Usuario: + { + full_name: "Administrador", + email: "admin@admin.com", + password: "admin123", + role: "administrator", + registration: "000000000" + } + + E que esteja autenticado + E que esteja na pagina inicial + E eu clicar no link "Painel de Administrador" + E eu clicar em “Lista de Solicitações” + Cenário Feliz: + Lista de Solicitações aparece adequadamente + E exista a Solicitação [ Model ainda não definida ] + Então eu devo estar em uma página com uma tabela mostrando os dados ordenados + | Key | | Value | + + Cenário Triste: + Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco + Não existe solicitações criadas e a lista não mostra mensagem + Navegador do usuário não suporta o sistema diff --git a/features/step_definitions/RequestList/ListRequest_step.rb b/features/step_definitions/RequestList/ListRequest_step.rb new file mode 100644 index 00000000..e908e502 --- /dev/null +++ b/features/step_definitions/RequestList/ListRequest_step.rb @@ -0,0 +1,23 @@ +Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| + pending +end + +E("que eu esteja autenticado com a role: {Role}") do |Role| + pending +end + +E("que eu esteja na página inicial") do + visit(root_path) +end + +E("eu clicar no link Painel de Administrador") do |admin_root_path| + pending +end + +E("eu clicar em Lista de Solicitações") do |solicitacao_index_path| + pending +end + +Então("eu devo conseguir vizualizar a tabela de solicitações ordenadas por prioridade") do |solicitacao_index_path| + pending +end \ No newline at end of file From e919e0ec7aed94cc78eeccb0662a120a25ecfa4f Mon Sep 17 00:00:00 2001 From: carolestrella Date: Wed, 28 Oct 2020 23:54:52 -0300 Subject: [PATCH 06/48] TicketsRequest steps and .feature --- .../RequestTickets/TicketsRequest.feature | 31 +++++++++++++++++++ .../RequestTickets/TicketsRequest_step.rb | 27 ++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 features/step_definitions/RequestTickets/TicketsRequest.feature create mode 100644 features/step_definitions/RequestTickets/TicketsRequest_step.rb diff --git a/features/step_definitions/RequestTickets/TicketsRequest.feature b/features/step_definitions/RequestTickets/TicketsRequest.feature new file mode 100644 index 00000000..1fa471bc --- /dev/null +++ b/features/step_definitions/RequestTickets/TicketsRequest.feature @@ -0,0 +1,31 @@ +#language: pt +#encoding: utf-8 + +Funcionalidade: Como um usuário, para que eu possa receber o auxílio, eu gostaria de fazer uma solicitação de passagens para um período. + +Contexto: + Dado que eu esteja cadastrado como Usuario: + { + "full_name": "Usuário", + "email": "user@user.com", + "password": "user123", + "role": "user", + "registration": "000000000" + } + + E que eu esteja autenticado + E que eu esteja na pagina inicial + E eu clicar no botão "Solicitar passagens" + + Cenário feliz: + A página de solicitação de passagens é carregada corretamente + E deve haver um botão para escolher um período para fazer uma solicitação + Então eu devo estar em uma página com uma tabela com os dados: + + | solicitation | name | + | period | 30/10/2020 - 01/11/2020 | + + Cenário triste: + + Não é possível fazer uma solicitação de passagens para o período escolhido + Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio \ No newline at end of file diff --git a/features/step_definitions/RequestTickets/TicketsRequest_step.rb b/features/step_definitions/RequestTickets/TicketsRequest_step.rb new file mode 100644 index 00000000..dd4aeb7d --- /dev/null +++ b/features/step_definitions/RequestTickets/TicketsRequest_step.rb @@ -0,0 +1,27 @@ +Dado("que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| + pending +end + +E("que eu esteja autenticado com a role: {Role}") do |Role| + pending +end + +E("que eu esteja na página inicial") do + visit(root_path) +end + +E("eu clicar no botão {string}") do |string| + pending +end + +E("eu esteja na página de solicitação de passagens") do |passagens_index_path| + pending +end + +E("deve haver um botão com a opção de {string} para que eu possa fazer uma solicitação") do |string| + pending +end + +Então("eu devo conseguir vizualizar a tabela com nome e período da solicitação que desejo fazer") do |passagens_index_path| + pending +end \ No newline at end of file From 435822a1e0e1953df84885bd89ab9f21ccdb3c37 Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Thu, 29 Oct 2020 00:51:55 -0300 Subject: [PATCH 07/48] fiz os trem --- .../RequestDiaria/DiariaRequest.feature | 28 +++++++++++++++++++ .../RequestDiaria/DiariaRequest_step.rb | 27 ++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 features/step_definitions/RequestDiaria/DiariaRequest.feature create mode 100644 features/step_definitions/RequestDiaria/DiariaRequest_step.rb diff --git a/features/step_definitions/RequestDiaria/DiariaRequest.feature b/features/step_definitions/RequestDiaria/DiariaRequest.feature new file mode 100644 index 00000000..3ae20acc --- /dev/null +++ b/features/step_definitions/RequestDiaria/DiariaRequest.feature @@ -0,0 +1,28 @@ +Funcionalidade: Como um usuário, para que eu possa receber o auxílio, eu gostaria de fazer uma solicitação de diárias para um período. + +Contexto: + Dado que eu esteja cadastrado como Usuario: + { + "full_name": "Usuário", + "email": "user@user.com", + "password": "user123", + "role": "user", + "registration": "000000000" + } + + E que esteja autenticado + E que esteja na pagina inicial + E eu clicar no botão "Solicitar diárias" + + Cenário feliz: + A página para solicitação de diárias é carregada. + E existe um campo para inserção de data de entrada + E existe um campo para inserção de data de saída + Então eu devo estar em uma página de confirmação com a tabela: + + | data de entrada | dd/mm/aaaa | + | data de saída | dd/mm/aaaa | + + Cenário triste: + O usuário insere uma data inválida + O usuário insere um valor não numérico \ No newline at end of file diff --git a/features/step_definitions/RequestDiaria/DiariaRequest_step.rb b/features/step_definitions/RequestDiaria/DiariaRequest_step.rb new file mode 100644 index 00000000..0a36ffea --- /dev/null +++ b/features/step_definitions/RequestDiaria/DiariaRequest_step.rb @@ -0,0 +1,27 @@ + Dado("que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| + pending + end + + E("que eu esteja autenticado com a role: {Role}") do |Role| + pending + end + + E("que eu esteja na página inicial") do + visit(root_path) + end + + E("eu clicar no botão 'Solicitar diárias'") do |diarias_index_path| + pending + end + + E("deve haver um campo para inserção da data de entrada {date} ") do |date| + pending + end + + E("deve haver um campo para inserção da data de saída {date}") do |date| + pending + end + + Então("eu devo conseguir vizualizar uma tabela com as datas de entrada e saída da solicitação que desejo fazer") do |diarias_index_path| + pending + end \ No newline at end of file From a48bea3c25af9081cd9d84e05d0e76cf2ddaac57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Thu, 29 Oct 2020 18:57:00 -0300 Subject: [PATCH 08/48] Add verify budget feature and step definitions --- features/assistance/verify_budget.feature | 21 ++++++++++ .../assistance/verify_budget.rb | 38 +++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 features/assistance/verify_budget.feature create mode 100644 features/step_definitions/assistance/verify_budget.rb diff --git a/features/assistance/verify_budget.feature b/features/assistance/verify_budget.feature new file mode 100644 index 00000000..2c95871e --- /dev/null +++ b/features/assistance/verify_budget.feature @@ -0,0 +1,21 @@ +Funcionalidade: Verificar se há orçamento disponível + Como um administrador + Para que eu possa disponibilizar os auxílios + Eu gostaria de verificar se ainda há orçamento disponível para diárias e passagens + + Contexto: + Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "123456" + E que eu esteja autenticado com o email "admin@admin.com" e a senha "123456" + E que esteja na pagina inicial + E que eu clique no botão Verificar Orçamento + + Cenário: Orçamento carrega corretamente + Dado que a página é carregada corretamente + E que eu tenha 500.00 de orçamento disponível + Então o valor 500.00 é exibido + + Cenário: Exibição do orçamento falha + Dado que a página é carregada corretamente + E que eu tenha 500.00 de orçamento disponível + E um valor diferente de 500.00 é exibido + Então uma mensagem de erro deve ser exibida. \ No newline at end of file diff --git a/features/step_definitions/assistance/verify_budget.rb b/features/step_definitions/assistance/verify_budget.rb new file mode 100644 index 00000000..4a155288 --- /dev/null +++ b/features/step_definitions/assistance/verify_budget.rb @@ -0,0 +1,38 @@ +#-------------------- Contexto --# +Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que esteja na pagina inicial") do + pending +end + +E("que eu clique no botão Verificar Orçamento") do + pending +end + +#-------------------- Cenário feliz --# +Dado("que a página é carregada corretamente") do + pending +end + +E("que eu tenha {value} de orçamento disponível") do |value| + pending +end + +Então("o valor {value} é exibido") do |value| + pending +end + +#-------------------- Cenário triste --# +E("um valor diferente de {value} é exibido") do |value| + pending +end + +Então("uma mensagem de erro deve ser exibida") do + pending +end \ No newline at end of file From f7189846c3a9f7925a6b28145bb0e015a32338ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Thu, 29 Oct 2020 19:00:52 -0300 Subject: [PATCH 09/48] Add feature and steps to define requirements --- .../define_requirements.feature | 22 +++++++++ .../assistance_request/define_requirements.rb | 46 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 features/assistance_request/define_requirements.feature create mode 100644 features/step_definitions/assistance_request/define_requirements.rb diff --git a/features/assistance_request/define_requirements.feature b/features/assistance_request/define_requirements.feature new file mode 100644 index 00000000..93645328 --- /dev/null +++ b/features/assistance_request/define_requirements.feature @@ -0,0 +1,22 @@ +Funcionalidade: Definir os requisitos para solicitação de auxílio + Como um administrador + Para que eu possa disponibilizar diárias e passagens + Eu gostaria de disponibilizar os requisitos para fazer uma solicitação + + Contexto: + Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "123456" + E que eu esteja autenticado com o email "admin@admin.com" e a senha "123456" + E que esteja na pagina inicial + E que eu clique no botão de edição de requisitos de solitação de auxílio + + Cenário: Edição de requisitos é bem sucedida + Dado que a página é carregada corretamente + E que eu insira o requisito "Idade maior que 18 anos" + E clique no botão de confirmação de edição + Então os requisitos são atualizados + + Cenário: Edição de requisitos contém requisito em branco + Dado que a página é carregada corretamente + E que eu remova os requisitos existentes + E clique no botão de confirmação de edição + Então uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco \ No newline at end of file diff --git a/features/step_definitions/assistance_request/define_requirements.rb b/features/step_definitions/assistance_request/define_requirements.rb new file mode 100644 index 00000000..765789f2 --- /dev/null +++ b/features/step_definitions/assistance_request/define_requirements.rb @@ -0,0 +1,46 @@ +#-------------------- Contexto --# +Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que esteja na pagina inicial") do + pending +end + +E("que eu clique no botão de edição de requisitos de solitação de auxílio") do + pending +end + +#-------------------- Cenário feliz --# +Dado("que a página é carregada corretamente") do + pending +end + +E("que eu insira o requisito {requirement}") do |requirement| + pending +end + +E("clique no botão de confirmação de edição") do + pending +end + +Então("os requisitos são atualizados") do + pending +end + +#-------------------- Cenário triste --# +E("que eu remova os requisitos existentes") do + pending +end + +E("clique no botão de confirmação de edição") do + pending +end + +Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do + pending +end \ No newline at end of file From 34b9a185af80f1873b79d6969bf8ae3639812f8e Mon Sep 17 00:00:00 2001 From: carolestrella Date: Thu, 29 Oct 2020 22:40:53 -0300 Subject: [PATCH 10/48] SetDeadline steps and .feature --- .../SetDeadlines/SetDeadlines.feature | 31 +++++++++++++++++++ .../SetDeadlines/SetDeadlines_step.rb | 27 ++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 features/step_definitions/SetDeadlines/SetDeadlines.feature create mode 100644 features/step_definitions/SetDeadlines/SetDeadlines_step.rb diff --git a/features/step_definitions/SetDeadlines/SetDeadlines.feature b/features/step_definitions/SetDeadlines/SetDeadlines.feature new file mode 100644 index 00000000..1328e2dd --- /dev/null +++ b/features/step_definitions/SetDeadlines/SetDeadlines.feature @@ -0,0 +1,31 @@ +#language: pt +#encoding: utf-8 + +Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens + +Contexto: + Dado que eu esteja cadastrado como Administrador: + { + "full_name": "Administrador", + "email": "admin@admin.com", + "password": "admin123", + "role": "admin", + "registration": "000000000" + } + + E que eu esteja autenticado + E que eu esteja na pagina inicial + E eu clicar no botão "Definir prazo" + + Cenário feliz: + A página de definir um prazo é carregada corretamente + E deve haver um botão para escolher um período a ser definido + Então eu devo estar em uma página com uma tabela com os dados: + + | type | value | + | Deadline | 30/10/2020 - 01/11/2020 | + + Cenário triste: + + Não coloco uma período válido e é inviável fazer solicitações + \ No newline at end of file diff --git a/features/step_definitions/SetDeadlines/SetDeadlines_step.rb b/features/step_definitions/SetDeadlines/SetDeadlines_step.rb new file mode 100644 index 00000000..c7bd1834 --- /dev/null +++ b/features/step_definitions/SetDeadlines/SetDeadlines_step.rb @@ -0,0 +1,27 @@ +Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| + pending +end + +E("que eu esteja autenticado com a role: {Role}") do |Role| + pending +end + +E("que eu esteja na página inicial") do + visit(root_path) +end + +E("eu clicar no botão {string}") do |string| + pending +end + +E("eu esteja na página de definir um prazo") do |prazos_index_path| + pending +end + +E("deve haver um botão com a opção de {string} para que eu possa escolher um período") do |string| + pending +end + +Então("eu devo conseguir vizualizar a tabela com o tipo da solicitação e período definido") do |prazos_index_path| + pending +end \ No newline at end of file From d7fdce04786b036d9bcf184a34a6c83ce968c41b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Fri, 30 Oct 2020 20:27:41 -0300 Subject: [PATCH 11/48] Update folder structure and file names --- .../define_assistance_requirements.feature} | 42 ++++----- .../request_diarias.feature} | 54 +++++------ .../list_requests.feature} | 0 .../set_request_deadline.feature} | 0 .../RequestDiaria/DiariaRequest_step.rb | 27 ------ .../define_assistance_requirements_steps.rb} | 90 +++++++++---------- ...erify_budget.rb => verify_budget_steps.rb} | 74 +++++++-------- .../diaria/request_diarias_steps.rb | 27 ++++++ .../list_requests_steps.rb} | 0 .../set_request_deadline_steps.rb} | 0 .../request_tickets_steps.rb} | 0 .../request_tickets.feature} | 0 12 files changed, 157 insertions(+), 157 deletions(-) rename features/{assistance_request/define_requirements.feature => assistance/define_assistance_requirements.feature} (98%) rename features/{step_definitions/RequestDiaria/DiariaRequest.feature => diaria/request_diarias.feature} (97%) rename features/{step_definitions/RequestList/ListRequest.feature => request/list_requests.feature} (100%) rename features/{step_definitions/SetDeadlines/SetDeadlines.feature => request/set_request_deadline.feature} (100%) delete mode 100644 features/step_definitions/RequestDiaria/DiariaRequest_step.rb rename features/step_definitions/{assistance_request/define_requirements.rb => assistance/define_assistance_requirements_steps.rb} (95%) rename features/step_definitions/assistance/{verify_budget.rb => verify_budget_steps.rb} (95%) create mode 100644 features/step_definitions/diaria/request_diarias_steps.rb rename features/step_definitions/{RequestList/ListRequest_step.rb => request/list_requests_steps.rb} (100%) rename features/step_definitions/{SetDeadlines/SetDeadlines_step.rb => request/set_request_deadline_steps.rb} (100%) rename features/step_definitions/{RequestTickets/TicketsRequest_step.rb => ticket/request_tickets_steps.rb} (100%) rename features/{step_definitions/RequestTickets/TicketsRequest.feature => ticket/request_tickets.feature} (100%) diff --git a/features/assistance_request/define_requirements.feature b/features/assistance/define_assistance_requirements.feature similarity index 98% rename from features/assistance_request/define_requirements.feature rename to features/assistance/define_assistance_requirements.feature index 93645328..ab5e4d3d 100644 --- a/features/assistance_request/define_requirements.feature +++ b/features/assistance/define_assistance_requirements.feature @@ -1,22 +1,22 @@ -Funcionalidade: Definir os requisitos para solicitação de auxílio - Como um administrador - Para que eu possa disponibilizar diárias e passagens - Eu gostaria de disponibilizar os requisitos para fazer uma solicitação - - Contexto: - Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "123456" - E que eu esteja autenticado com o email "admin@admin.com" e a senha "123456" - E que esteja na pagina inicial - E que eu clique no botão de edição de requisitos de solitação de auxílio - - Cenário: Edição de requisitos é bem sucedida - Dado que a página é carregada corretamente - E que eu insira o requisito "Idade maior que 18 anos" - E clique no botão de confirmação de edição - Então os requisitos são atualizados - - Cenário: Edição de requisitos contém requisito em branco - Dado que a página é carregada corretamente - E que eu remova os requisitos existentes - E clique no botão de confirmação de edição +Funcionalidade: Definir os requisitos para solicitação de auxílio + Como um administrador + Para que eu possa disponibilizar diárias e passagens + Eu gostaria de disponibilizar os requisitos para fazer uma solicitação + + Contexto: + Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "123456" + E que eu esteja autenticado com o email "admin@admin.com" e a senha "123456" + E que esteja na pagina inicial + E que eu clique no botão de edição de requisitos de solitação de auxílio + + Cenário: Edição de requisitos é bem sucedida + Dado que a página é carregada corretamente + E que eu insira o requisito "Idade maior que 18 anos" + E clique no botão de confirmação de edição + Então os requisitos são atualizados + + Cenário: Edição de requisitos contém requisito em branco + Dado que a página é carregada corretamente + E que eu remova os requisitos existentes + E clique no botão de confirmação de edição Então uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco \ No newline at end of file diff --git a/features/step_definitions/RequestDiaria/DiariaRequest.feature b/features/diaria/request_diarias.feature similarity index 97% rename from features/step_definitions/RequestDiaria/DiariaRequest.feature rename to features/diaria/request_diarias.feature index 3ae20acc..ddc3b20c 100644 --- a/features/step_definitions/RequestDiaria/DiariaRequest.feature +++ b/features/diaria/request_diarias.feature @@ -1,28 +1,28 @@ -Funcionalidade: Como um usuário, para que eu possa receber o auxílio, eu gostaria de fazer uma solicitação de diárias para um período. - -Contexto: - Dado que eu esteja cadastrado como Usuario: - { - "full_name": "Usuário", - "email": "user@user.com", - "password": "user123", - "role": "user", - "registration": "000000000" - } - - E que esteja autenticado - E que esteja na pagina inicial - E eu clicar no botão "Solicitar diárias" - - Cenário feliz: - A página para solicitação de diárias é carregada. - E existe um campo para inserção de data de entrada - E existe um campo para inserção de data de saída - Então eu devo estar em uma página de confirmação com a tabela: - - | data de entrada | dd/mm/aaaa | - | data de saída | dd/mm/aaaa | - - Cenário triste: - O usuário insere uma data inválida +Funcionalidade: Como um usuário, para que eu possa receber o auxílio, eu gostaria de fazer uma solicitação de diárias para um período. + +Contexto: + Dado que eu esteja cadastrado como Usuario: + { + "full_name": "Usuário", + "email": "user@user.com", + "password": "user123", + "role": "user", + "registration": "000000000" + } + + E que esteja autenticado + E que esteja na pagina inicial + E eu clicar no botão "Solicitar diárias" + + Cenário feliz: + A página para solicitação de diárias é carregada. + E existe um campo para inserção de data de entrada + E existe um campo para inserção de data de saída + Então eu devo estar em uma página de confirmação com a tabela: + + | data de entrada | dd/mm/aaaa | + | data de saída | dd/mm/aaaa | + + Cenário triste: + O usuário insere uma data inválida O usuário insere um valor não numérico \ No newline at end of file diff --git a/features/step_definitions/RequestList/ListRequest.feature b/features/request/list_requests.feature similarity index 100% rename from features/step_definitions/RequestList/ListRequest.feature rename to features/request/list_requests.feature diff --git a/features/step_definitions/SetDeadlines/SetDeadlines.feature b/features/request/set_request_deadline.feature similarity index 100% rename from features/step_definitions/SetDeadlines/SetDeadlines.feature rename to features/request/set_request_deadline.feature diff --git a/features/step_definitions/RequestDiaria/DiariaRequest_step.rb b/features/step_definitions/RequestDiaria/DiariaRequest_step.rb deleted file mode 100644 index 0a36ffea..00000000 --- a/features/step_definitions/RequestDiaria/DiariaRequest_step.rb +++ /dev/null @@ -1,27 +0,0 @@ - Dado("que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| - pending - end - - E("que eu esteja autenticado com a role: {Role}") do |Role| - pending - end - - E("que eu esteja na página inicial") do - visit(root_path) - end - - E("eu clicar no botão 'Solicitar diárias'") do |diarias_index_path| - pending - end - - E("deve haver um campo para inserção da data de entrada {date} ") do |date| - pending - end - - E("deve haver um campo para inserção da data de saída {date}") do |date| - pending - end - - Então("eu devo conseguir vizualizar uma tabela com as datas de entrada e saída da solicitação que desejo fazer") do |diarias_index_path| - pending - end \ No newline at end of file diff --git a/features/step_definitions/assistance_request/define_requirements.rb b/features/step_definitions/assistance/define_assistance_requirements_steps.rb similarity index 95% rename from features/step_definitions/assistance_request/define_requirements.rb rename to features/step_definitions/assistance/define_assistance_requirements_steps.rb index 765789f2..b6904284 100644 --- a/features/step_definitions/assistance_request/define_requirements.rb +++ b/features/step_definitions/assistance/define_assistance_requirements_steps.rb @@ -1,46 +1,46 @@ -#-------------------- Contexto --# -Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que esteja na pagina inicial") do - pending -end - -E("que eu clique no botão de edição de requisitos de solitação de auxílio") do - pending -end - -#-------------------- Cenário feliz --# -Dado("que a página é carregada corretamente") do - pending -end - -E("que eu insira o requisito {requirement}") do |requirement| - pending -end - -E("clique no botão de confirmação de edição") do - pending -end - -Então("os requisitos são atualizados") do - pending -end - -#-------------------- Cenário triste --# -E("que eu remova os requisitos existentes") do - pending -end - -E("clique no botão de confirmação de edição") do - pending -end - -Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do - pending +#-------------------- Contexto --# +Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que esteja na pagina inicial") do + pending +end + +E("que eu clique no botão de edição de requisitos de solitação de auxílio") do + pending +end + +#-------------------- Cenário feliz --# +Dado("que a página é carregada corretamente") do + pending +end + +E("que eu insira o requisito {requirement}") do |requirement| + pending +end + +E("clique no botão de confirmação de edição") do + pending +end + +Então("os requisitos são atualizados") do + pending +end + +#-------------------- Cenário triste --# +E("que eu remova os requisitos existentes") do + pending +end + +E("clique no botão de confirmação de edição") do + pending +end + +Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do + pending end \ No newline at end of file diff --git a/features/step_definitions/assistance/verify_budget.rb b/features/step_definitions/assistance/verify_budget_steps.rb similarity index 95% rename from features/step_definitions/assistance/verify_budget.rb rename to features/step_definitions/assistance/verify_budget_steps.rb index 4a155288..24547145 100644 --- a/features/step_definitions/assistance/verify_budget.rb +++ b/features/step_definitions/assistance/verify_budget_steps.rb @@ -1,38 +1,38 @@ -#-------------------- Contexto --# -Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que esteja na pagina inicial") do - pending -end - -E("que eu clique no botão Verificar Orçamento") do - pending -end - -#-------------------- Cenário feliz --# -Dado("que a página é carregada corretamente") do - pending -end - -E("que eu tenha {value} de orçamento disponível") do |value| - pending -end - -Então("o valor {value} é exibido") do |value| - pending -end - -#-------------------- Cenário triste --# -E("um valor diferente de {value} é exibido") do |value| - pending -end - -Então("uma mensagem de erro deve ser exibida") do - pending +#-------------------- Contexto --# +Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| + pending +end + +E("que esteja na pagina inicial") do + pending +end + +E("que eu clique no botão Verificar Orçamento") do + pending +end + +#-------------------- Cenário feliz --# +Dado("que a página é carregada corretamente") do + pending +end + +E("que eu tenha {value} de orçamento disponível") do |value| + pending +end + +Então("o valor {value} é exibido") do |value| + pending +end + +#-------------------- Cenário triste --# +E("um valor diferente de {value} é exibido") do |value| + pending +end + +Então("uma mensagem de erro deve ser exibida") do + pending end \ No newline at end of file diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb new file mode 100644 index 00000000..5830983b --- /dev/null +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -0,0 +1,27 @@ +Dado("que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| + pending +end + +E("que eu esteja autenticado com a role: {Role}") do |Role| + pending +end + +E("que eu esteja na página inicial") do + visit(root_path) +end + +E("eu clicar no botão 'Solicitar diárias'") do |diarias_index_path| + pending +end + +E("deve haver um campo para inserção da data de entrada {date} ") do |date| + pending +end + +E("deve haver um campo para inserção da data de saída {date}") do |date| + pending +end + +Então("eu devo conseguir vizualizar uma tabela com as datas de entrada e saída da solicitação que desejo fazer") do |diarias_index_path| + pending +end \ No newline at end of file diff --git a/features/step_definitions/RequestList/ListRequest_step.rb b/features/step_definitions/request/list_requests_steps.rb similarity index 100% rename from features/step_definitions/RequestList/ListRequest_step.rb rename to features/step_definitions/request/list_requests_steps.rb diff --git a/features/step_definitions/SetDeadlines/SetDeadlines_step.rb b/features/step_definitions/request/set_request_deadline_steps.rb similarity index 100% rename from features/step_definitions/SetDeadlines/SetDeadlines_step.rb rename to features/step_definitions/request/set_request_deadline_steps.rb diff --git a/features/step_definitions/RequestTickets/TicketsRequest_step.rb b/features/step_definitions/ticket/request_tickets_steps.rb similarity index 100% rename from features/step_definitions/RequestTickets/TicketsRequest_step.rb rename to features/step_definitions/ticket/request_tickets_steps.rb diff --git a/features/step_definitions/RequestTickets/TicketsRequest.feature b/features/ticket/request_tickets.feature similarity index 100% rename from features/step_definitions/RequestTickets/TicketsRequest.feature rename to features/ticket/request_tickets.feature From 3ca3326d2d0a9b026557dd55c47b5985638dba8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Fri, 30 Oct 2020 23:51:06 -0300 Subject: [PATCH 12/48] Fix name of steps --- features/diaria/request_diarias.feature | 33 ++++++------ features/request/list_requests.feature | 52 ++++++++++--------- features/request/set_request_deadline.feature | 48 +++++++++-------- .../diaria/request_diarias_steps.rb | 10 ++-- .../request/list_requests_steps.rb | 8 +-- .../request/set_request_deadline_steps.rb | 10 ++-- .../ticket/request_tickets_steps.rb | 8 +-- features/ticket/request_tickets.feature | 48 +++++++++-------- 8 files changed, 113 insertions(+), 104 deletions(-) diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature index ddc3b20c..62d31a8d 100644 --- a/features/diaria/request_diarias.feature +++ b/features/diaria/request_diarias.feature @@ -1,20 +1,23 @@ -Funcionalidade: Como um usuário, para que eu possa receber o auxílio, eu gostaria de fazer uma solicitação de diárias para um período. +Funcionalidade: Realizar solicitação de diárias para um período + Como um usuário + Para que eu possa receber o auxílio + Eu gostaria de fazer uma solicitação de diárias para um período -Contexto: - Dado que eu esteja cadastrado como Usuario: - { - "full_name": "Usuário", - "email": "user@user.com", - "password": "user123", - "role": "user", - "registration": "000000000" - } + Contexto: + Dado que eu esteja cadastrado como usuario: + { + "full_name": "Usuário", + "email": "user@user.com", + "password": "user123", + "role": "user", + "registration": "000000000" + } - E que esteja autenticado - E que esteja na pagina inicial - E eu clicar no botão "Solicitar diárias" + E que esteja autenticado + E que esteja na pagina inicial + E eu clicar no botão "Solicitar diárias" - Cenário feliz: + Cenário: A solicitação de passagens é bem sucedida A página para solicitação de diárias é carregada. E existe um campo para inserção de data de entrada E existe um campo para inserção de data de saída @@ -23,6 +26,6 @@ Contexto: | data de entrada | dd/mm/aaaa | | data de saída | dd/mm/aaaa | - Cenário triste: + Cenário triste: Usuário envia dados em formato inválido O usuário insere uma data inválida O usuário insere um valor não numérico \ No newline at end of file diff --git a/features/request/list_requests.feature b/features/request/list_requests.feature index 41e631c3..7c592857 100644 --- a/features/request/list_requests.feature +++ b/features/request/list_requests.feature @@ -1,31 +1,33 @@ #language: pt #encoding: utf-8 -Funcionalidade: - Lista todas as Solicitações de acordo com as suas prioridades +Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades + Como um administrador + Para que eu possa disponibilizar os auxílios + Eu gostaria de verificar a lista de solicitações de acordo com as prioridades + Contexto: + Dado que eu esteja cadastrado como administrador: + { + full_name: "Administrador", + email: "admin@admin.com", + password: "admin123", + role: "administrator", + registration: "000000000" + } -Contexto: - Dado que eu esteja cadastrado como Usuario: - { - full_name: "Administrador", - email: "admin@admin.com", - password: "admin123", - role: "administrator", - registration: "000000000" - } + E que esteja autenticado como "admin" + E que esteja na pagina inicial + E eu clicar no link do painel de administrador + E eu clicar em na lista de solicitações + + Cenário: Lista de solicitações é exibida corretamente + Lista de Solicitações aparece adequadamente + E exista a Solicitação [ Model ainda não definida ] + Então eu devo estar em uma página com uma tabela mostrando os dados ordenados + | Key | | Value | - E que esteja autenticado - E que esteja na pagina inicial - E eu clicar no link "Painel de Administrador" - E eu clicar em “Lista de Solicitações” - Cenário Feliz: - Lista de Solicitações aparece adequadamente - E exista a Solicitação [ Model ainda não definida ] - Então eu devo estar em uma página com uma tabela mostrando os dados ordenados - | Key | | Value | - - Cenário Triste: - Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco - Não existe solicitações criadas e a lista não mostra mensagem - Navegador do usuário não suporta o sistema + Cenário: Ocorre um erro na exibição da lista + Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco + Não existe solicitações criadas e a lista não mostra mensagem + Navegador do usuário não suporta o sistema diff --git a/features/request/set_request_deadline.feature b/features/request/set_request_deadline.feature index 1328e2dd..d26cad72 100644 --- a/features/request/set_request_deadline.feature +++ b/features/request/set_request_deadline.feature @@ -1,31 +1,33 @@ #language: pt #encoding: utf-8 -Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens +Funcionalidade: Definir prazo de solicitação de passagens e diárias + Como um administrador + Para que eu possa disponibilizar diárias e passagens + Eu gostaria de definir o prazo para solicitação de passagens -Contexto: - Dado que eu esteja cadastrado como Administrador: - { - "full_name": "Administrador", - "email": "admin@admin.com", - "password": "admin123", - "role": "admin", - "registration": "000000000" - } + Contexto: + Dado que eu esteja cadastrado como Administrador: + { + "full_name": "Administrador", + "email": "admin@admin.com", + "password": "admin123", + "role": "admin", + "registration": "000000000" + } - E que eu esteja autenticado - E que eu esteja na pagina inicial - E eu clicar no botão "Definir prazo" + E que eu esteja autenticado como "admin" + E que eu esteja na pagina inicial + E eu clicar no botão "Definir prazo" - Cenário feliz: - A página de definir um prazo é carregada corretamente - E deve haver um botão para escolher um período a ser definido - Então eu devo estar em uma página com uma tabela com os dados: + Cenário: O prazo de solicitações é definido corretamente + Caso a página de definir um prazo seja carregada corretamente + E exista um botão com a opção de "Prazo" para que eu possa escolher um período + Então eu devo estar em uma página com uma tabela com os dados: - | type | value | - | Deadline | 30/10/2020 - 01/11/2020 | + | type | value | + | Deadline | 30/10/2020 - 01/11/2020 | - Cenário triste: - - Não coloco uma período válido e é inviável fazer solicitações - \ No newline at end of file + Cenário: Período inválido é inserido + Não coloco uma período válido e é inviável fazer solicitações + \ No newline at end of file diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index 5830983b..159e5ef0 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -2,7 +2,7 @@ pending end -E("que eu esteja autenticado com a role: {Role}") do |Role| +E("que eu esteja autenticado com a role") do pending end @@ -10,18 +10,18 @@ visit(root_path) end -E("eu clicar no botão 'Solicitar diárias'") do |diarias_index_path| +E("eu clicar no botão 'Solicitar diárias'") do pending end -E("deve haver um campo para inserção da data de entrada {date} ") do |date| +E("existe um campo para inserção de data de entrada {date}") do |date| pending end -E("deve haver um campo para inserção da data de saída {date}") do |date| +E("existe um campo para inserção de data de saída {date}") do |date| pending end -Então("eu devo conseguir vizualizar uma tabela com as datas de entrada e saída da solicitação que desejo fazer") do |diarias_index_path| +Então("eu devo estar em uma página de confirmação com a tabela:") do pending end \ No newline at end of file diff --git a/features/step_definitions/request/list_requests_steps.rb b/features/step_definitions/request/list_requests_steps.rb index e908e502..0ddeaa26 100644 --- a/features/step_definitions/request/list_requests_steps.rb +++ b/features/step_definitions/request/list_requests_steps.rb @@ -2,7 +2,7 @@ pending end -E("que eu esteja autenticado com a role: {Role}") do |Role| +E("que eu esteja autenticado como {Role}") do |Role| pending end @@ -10,14 +10,14 @@ visit(root_path) end -E("eu clicar no link Painel de Administrador") do |admin_root_path| +E("eu clicar no link do painel de administrador") do pending end -E("eu clicar em Lista de Solicitações") do |solicitacao_index_path| +E("eu clicar em na lista de solicitações") do pending end -Então("eu devo conseguir vizualizar a tabela de solicitações ordenadas por prioridade") do |solicitacao_index_path| +Então("eu devo estar em uma página com uma tabela mostrando os dados ordenados") do pending end \ No newline at end of file diff --git a/features/step_definitions/request/set_request_deadline_steps.rb b/features/step_definitions/request/set_request_deadline_steps.rb index c7bd1834..795c7b71 100644 --- a/features/step_definitions/request/set_request_deadline_steps.rb +++ b/features/step_definitions/request/set_request_deadline_steps.rb @@ -2,7 +2,7 @@ pending end -E("que eu esteja autenticado com a role: {Role}") do |Role| +E("que eu esteja autenticado como {Role}") do |Role| pending end @@ -14,14 +14,14 @@ pending end -E("eu esteja na página de definir um prazo") do |prazos_index_path| +Caso("a página de definir um prazo seja carregada corretamente") do pending end -E("deve haver um botão com a opção de {string} para que eu possa escolher um período") do |string| +E("exista um botão com a opção de {string} para que eu possa escolher um período") do |string| pending end -Então("eu devo conseguir vizualizar a tabela com o tipo da solicitação e período definido") do |prazos_index_path| +Então("eu devo estar em uma página com uma tabela com os dados:") do pending -end \ No newline at end of file +end diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index dd4aeb7d..85fbb7f1 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -2,7 +2,7 @@ pending end -E("que eu esteja autenticado com a role: {Role}") do |Role| +E("que eu esteja autenticado") do pending end @@ -14,14 +14,14 @@ pending end -E("eu esteja na página de solicitação de passagens") do |passagens_index_path| +Caso("a página de solicitação de passagens seja carregada corretamente") do pending end -E("deve haver um botão com a opção de {string} para que eu possa fazer uma solicitação") do |string| +E("E exista haver um botão para escolher um período para fazer uma solicitação") do pending end -Então("eu devo conseguir vizualizar a tabela com nome e período da solicitação que desejo fazer") do |passagens_index_path| +Então("eu devo estar em uma página com uma tabela com os dados:") do pending end \ No newline at end of file diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index 1fa471bc..1d15b221 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -1,31 +1,33 @@ #language: pt #encoding: utf-8 -Funcionalidade: Como um usuário, para que eu possa receber o auxílio, eu gostaria de fazer uma solicitação de passagens para um período. +Funcionalidade: Solicitar passagens + Como um usuário + Para que eu possa receber o auxílio + Eu gostaria de fazer uma solicitação de passagens para um período. -Contexto: - Dado que eu esteja cadastrado como Usuario: - { - "full_name": "Usuário", - "email": "user@user.com", - "password": "user123", - "role": "user", - "registration": "000000000" - } + Contexto: + Dado que eu esteja cadastrado como usuario: + { + "full_name": "Usuário", + "email": "user@user.com", + "password": "user123", + "role": "user", + "registration": "000000000" + } - E que eu esteja autenticado - E que eu esteja na pagina inicial - E eu clicar no botão "Solicitar passagens" + E que eu esteja autenticado + E que eu esteja na pagina inicial + E eu clicar no botão "Solicitar passagens" - Cenário feliz: - A página de solicitação de passagens é carregada corretamente - E deve haver um botão para escolher um período para fazer uma solicitação - Então eu devo estar em uma página com uma tabela com os dados: + Cenário: + Caso a página de solicitação de passagens seja carregada corretamente + E exista haver um botão para escolher um período para fazer uma solicitação + Então eu devo estar em uma página com uma tabela com os dados: - | solicitation | name | - | period | 30/10/2020 - 01/11/2020 | + | solicitation | name | + | period | 30/10/2020 - 01/11/2020 | - Cenário triste: - - Não é possível fazer uma solicitação de passagens para o período escolhido - Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio \ No newline at end of file + Cenário: + Não é possível fazer uma solicitação de passagens para o período escolhido + Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio \ No newline at end of file From 6157470a9be417b3e5e6a1a02cadc5801bd5227b Mon Sep 17 00:00:00 2001 From: carolestrella Date: Thu, 12 Nov 2020 14:45:35 -0300 Subject: [PATCH 13/48] updating feature --- features/SetDeadlines.feature | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 features/SetDeadlines.feature diff --git a/features/SetDeadlines.feature b/features/SetDeadlines.feature new file mode 100644 index 00000000..6708169e --- /dev/null +++ b/features/SetDeadlines.feature @@ -0,0 +1,34 @@ +#language: pt +#encoding: utf-8 + +Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens + +Contexto: + Dado que eu esteja cadastrado como Administrador: + { + "full_name": "Administrador", + "email": "admin@admin.com", + "password": "admin123", + "role": "admin", + "registration": "000000000" + } + + E que eu esteja autenticado + E que eu esteja na pagina inicial + E eu clicar no botão "Definir prazo" + + Cenário feliz: + A página de definir um prazo é carregada corretamente + E deve haver um botão para escolher um período a ser definido + Então eu devo estar em uma página com uma tabela com os dados: + + | type | value | + | Deadline | 30/10/2020 - 01/11/2020 | + + E eu preencho os dados + Então eu devo estar em uma página confirmando a solicitação + + Cenário triste: + + Não coloco uma período válido e é inviável fazer solicitações + \ No newline at end of file From da4a822c7c55705565de6dc372b3be6d4c6d9817 Mon Sep 17 00:00:00 2001 From: carolestrella Date: Thu, 12 Nov 2020 14:48:03 -0300 Subject: [PATCH 14/48] updating tests --- .../SetDeadlines/SetDeadlines_step.rb | 55 ++++++++++++++----- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/features/step_definitions/SetDeadlines/SetDeadlines_step.rb b/features/step_definitions/SetDeadlines/SetDeadlines_step.rb index c7bd1834..85daec57 100644 --- a/features/step_definitions/SetDeadlines/SetDeadlines_step.rb +++ b/features/step_definitions/SetDeadlines/SetDeadlines_step.rb @@ -1,27 +1,52 @@ -Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| - pending +Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| + @adm = { + Name: 'Administrador', + Email: 'admin@admin.com', + Password: 'admin123', + Role: "admin", + Registration: "000000000" + } + Admin.create!(@adm) end -E("que eu esteja autenticado com a role: {Role}") do |Role| - pending +E /^Eu esteja autenticado como administrador do + @admin = Admin.find_by_email('admin@admin.com') end -E("que eu esteja na página inicial") do - visit(root_path) +E /^Eu esteja na (.+)$/ do |root_path| + visit path_to(root_path) end -E("eu clicar no botão {string}") do |string| - pending +Quando /^Eu clico em ([^"]*)"$/ do |button| + click_button(button) end -E("eu esteja na página de definir um prazo") do |prazos_index_path| - pending +Então /^Eu devo estar na página (.+)$/ do |prazos_index| + current_path = URI.parse(current_url).path + if current_path.respond_to? :should + current_path.should == path_to(prazos_index) + else + assert_equal path_to(prazos_index), current_path + end end -E("deve haver um botão com a opção de {string} para que eu possa escolher um período") do |string| - pending +Quando /^Eu clico em ([^"]*)"$/ do |button| + click_button(button) end -Então("eu devo conseguir vizualizar a tabela com o tipo da solicitação e período definido") do |prazos_index_path| - pending -end \ No newline at end of file +E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| + fill_in(field, :with => value) +end + +Quando /^Eu aperto enter no teclado$/ do + page.evaluate_script('window.confirm = function() { return true; }') + page.click('Ok') +end + +Então /^Eu devo ver ([^"]*)"$/ do |text| + if page.respond_to? :should + page.should have_content(text) + else + assert page.has_content?(text) + end +end \ No newline at end of file From 2cf05e0a8f19ba4d784f430d904b0ee9f284a584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Thu, 12 Nov 2020 18:11:18 -0300 Subject: [PATCH 15/48] Fix conflicts and standardize file names --- features/SetDeadlines.feature | 34 ----------- features/request/set_request_deadline.feature | 60 +++++++++---------- .../request/set_request_deadline_steps.rb | 19 ------ 3 files changed, 30 insertions(+), 83 deletions(-) delete mode 100644 features/SetDeadlines.feature diff --git a/features/SetDeadlines.feature b/features/SetDeadlines.feature deleted file mode 100644 index 6708169e..00000000 --- a/features/SetDeadlines.feature +++ /dev/null @@ -1,34 +0,0 @@ -#language: pt -#encoding: utf-8 - -Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens - -Contexto: - Dado que eu esteja cadastrado como Administrador: - { - "full_name": "Administrador", - "email": "admin@admin.com", - "password": "admin123", - "role": "admin", - "registration": "000000000" - } - - E que eu esteja autenticado - E que eu esteja na pagina inicial - E eu clicar no botão "Definir prazo" - - Cenário feliz: - A página de definir um prazo é carregada corretamente - E deve haver um botão para escolher um período a ser definido - Então eu devo estar em uma página com uma tabela com os dados: - - | type | value | - | Deadline | 30/10/2020 - 01/11/2020 | - - E eu preencho os dados - Então eu devo estar em uma página confirmando a solicitação - - Cenário triste: - - Não coloco uma período válido e é inviável fazer solicitações - \ No newline at end of file diff --git a/features/request/set_request_deadline.feature b/features/request/set_request_deadline.feature index d26cad72..026021d5 100644 --- a/features/request/set_request_deadline.feature +++ b/features/request/set_request_deadline.feature @@ -1,33 +1,33 @@ #language: pt #encoding: utf-8 -Funcionalidade: Definir prazo de solicitação de passagens e diárias - Como um administrador - Para que eu possa disponibilizar diárias e passagens - Eu gostaria de definir o prazo para solicitação de passagens - - Contexto: - Dado que eu esteja cadastrado como Administrador: - { - "full_name": "Administrador", - "email": "admin@admin.com", - "password": "admin123", - "role": "admin", - "registration": "000000000" - } - - E que eu esteja autenticado como "admin" - E que eu esteja na pagina inicial - E eu clicar no botão "Definir prazo" - - Cenário: O prazo de solicitações é definido corretamente - Caso a página de definir um prazo seja carregada corretamente - E exista um botão com a opção de "Prazo" para que eu possa escolher um período - Então eu devo estar em uma página com uma tabela com os dados: - - | type | value | - | Deadline | 30/10/2020 - 01/11/2020 | - - Cenário: Período inválido é inserido - Não coloco uma período válido e é inviável fazer solicitações - \ No newline at end of file +Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens + +Contexto: + Dado que eu esteja cadastrado como Administrador: + { + "full_name": "Administrador", + "email": "admin@admin.com", + "password": "admin123", + "role": "admin", + "registration": "000000000" + } + + E que eu esteja autenticado + E que eu esteja na pagina inicial + E eu clicar no botão "Definir prazo" + + Cenário feliz: + A página de definir um prazo é carregada corretamente + E deve haver um botão para escolher um período a ser definido + Então eu devo estar em uma página com uma tabela com os dados: + + | type | value | + | Deadline | 30/10/2020 - 01/11/2020 | + + E eu preencho os dados + Então eu devo estar em uma página confirmando a solicitação + + Cenário triste: + + Não coloco uma período válido e é inviável fazer solicitações \ No newline at end of file diff --git a/features/step_definitions/request/set_request_deadline_steps.rb b/features/step_definitions/request/set_request_deadline_steps.rb index 36d3a22f..7ed522f9 100644 --- a/features/step_definitions/request/set_request_deadline_steps.rb +++ b/features/step_definitions/request/set_request_deadline_steps.rb @@ -9,13 +9,8 @@ Admin.create!(@adm) end -<<<<<<< HEAD:features/step_definitions/SetDeadlines/SetDeadlines_step.rb E /^Eu esteja autenticado como administrador do @admin = Admin.find_by_email('admin@admin.com') -======= -E("que eu esteja autenticado como {Role}") do |Role| - pending ->>>>>>> 5044e93d19db1008a953901c47b1d57c29330e2f:features/step_definitions/request/set_request_deadline_steps.rb end E /^Eu esteja na (.+)$/ do |root_path| @@ -26,7 +21,6 @@ click_button(button) end -<<<<<<< HEAD:features/step_definitions/SetDeadlines/SetDeadlines_step.rb Então /^Eu devo estar na página (.+)$/ do |prazos_index| current_path = URI.parse(current_url).path if current_path.respond_to? :should @@ -56,16 +50,3 @@ assert page.has_content?(text) end end -======= -Caso("a página de definir um prazo seja carregada corretamente") do - pending -end - -E("exista um botão com a opção de {string} para que eu possa escolher um período") do |string| - pending -end - -Então("eu devo estar em uma página com uma tabela com os dados:") do - pending -end ->>>>>>> 5044e93d19db1008a953901c47b1d57c29330e2f:features/step_definitions/request/set_request_deadline_steps.rb From ece6b9b7d95b7fbd99c99112ca1e43b343339130 Mon Sep 17 00:00:00 2001 From: luismed Date: Thu, 12 Nov 2020 23:17:38 -0300 Subject: [PATCH 16/48] cucumber test list_request --- Gemfile.lock | 304 ++++++++++++++++++ app/assets/javascripts/request_types.coffee | 3 + app/assets/javascripts/requests.coffee | 3 + app/assets/stylesheets/request_types.scss | 3 + app/assets/stylesheets/requests.scss | 3 + app/assets/stylesheets/scaffolds.scss | 84 +++++ app/controllers/request_types_controller.rb | 74 +++++ app/controllers/requests_controller.rb | 74 +++++ app/helpers/request_types_helper.rb | 2 + app/helpers/requests_helper.rb | 2 + app/models/request.rb | 4 + app/models/request_type.rb | 2 + app/views/request_types/_form.html.erb | 22 ++ .../request_types/_request_type.json.jbuilder | 2 + app/views/request_types/edit.html.erb | 6 + app/views/request_types/index.html.erb | 27 ++ app/views/request_types/index.json.jbuilder | 1 + app/views/request_types/new.html.erb | 5 + app/views/request_types/show.html.erb | 9 + app/views/request_types/show.json.jbuilder | 1 + app/views/requests/_form.html.erb | 32 ++ app/views/requests/_request.json.jbuilder | 2 + app/views/requests/edit.html.erb | 6 + app/views/requests/index.html.erb | 31 ++ app/views/requests/index.json.jbuilder | 1 + app/views/requests/new.html.erb | 5 + app/views/requests/show.html.erb | 19 ++ app/views/requests/show.json.jbuilder | 1 + config/routes.rb | 2 + .../20201113005520_create_request_types.rb | 9 + db/migrate/20201113005619_create_requests.rb | 11 + db/schema.rb | 20 +- .../request/list_requests_steps.rb | 49 ++- spec/helpers/request_types_helper_spec.rb | 15 + spec/helpers/requests_helper_spec.rb | 15 + spec/models/request_spec.rb | 5 + spec/models/request_type_spec.rb | 5 + spec/requests/request_types_spec.rb | 129 ++++++++ spec/requests/requests_spec.rb | 129 ++++++++ spec/routing/request_types_routing_spec.rb | 38 +++ spec/routing/requests_routing_spec.rb | 38 +++ .../views/request_types/edit.html.erb_spec.rb | 18 ++ .../request_types/index.html.erb_spec.rb | 19 ++ spec/views/request_types/new.html.erb_spec.rb | 18 ++ .../views/request_types/show.html.erb_spec.rb | 14 + spec/views/requests/edit.html.erb_spec.rb | 24 ++ spec/views/requests/index.html.erb_spec.rb | 25 ++ spec/views/requests/new.html.erb_spec.rb | 24 ++ spec/views/requests/show.html.erb_spec.rb | 18 ++ 49 files changed, 1340 insertions(+), 13 deletions(-) create mode 100644 Gemfile.lock create mode 100644 app/assets/javascripts/request_types.coffee create mode 100644 app/assets/javascripts/requests.coffee create mode 100644 app/assets/stylesheets/request_types.scss create mode 100644 app/assets/stylesheets/requests.scss create mode 100644 app/assets/stylesheets/scaffolds.scss create mode 100644 app/controllers/request_types_controller.rb create mode 100644 app/controllers/requests_controller.rb create mode 100644 app/helpers/request_types_helper.rb create mode 100644 app/helpers/requests_helper.rb create mode 100644 app/models/request.rb create mode 100644 app/models/request_type.rb create mode 100644 app/views/request_types/_form.html.erb create mode 100644 app/views/request_types/_request_type.json.jbuilder create mode 100644 app/views/request_types/edit.html.erb create mode 100644 app/views/request_types/index.html.erb create mode 100644 app/views/request_types/index.json.jbuilder create mode 100644 app/views/request_types/new.html.erb create mode 100644 app/views/request_types/show.html.erb create mode 100644 app/views/request_types/show.json.jbuilder create mode 100644 app/views/requests/_form.html.erb create mode 100644 app/views/requests/_request.json.jbuilder create mode 100644 app/views/requests/edit.html.erb create mode 100644 app/views/requests/index.html.erb create mode 100644 app/views/requests/index.json.jbuilder create mode 100644 app/views/requests/new.html.erb create mode 100644 app/views/requests/show.html.erb create mode 100644 app/views/requests/show.json.jbuilder create mode 100644 db/migrate/20201113005520_create_request_types.rb create mode 100644 db/migrate/20201113005619_create_requests.rb create mode 100644 spec/helpers/request_types_helper_spec.rb create mode 100644 spec/helpers/requests_helper_spec.rb create mode 100644 spec/models/request_spec.rb create mode 100644 spec/models/request_type_spec.rb create mode 100644 spec/requests/request_types_spec.rb create mode 100644 spec/requests/requests_spec.rb create mode 100644 spec/routing/request_types_routing_spec.rb create mode 100644 spec/routing/requests_routing_spec.rb create mode 100644 spec/views/request_types/edit.html.erb_spec.rb create mode 100644 spec/views/request_types/index.html.erb_spec.rb create mode 100644 spec/views/request_types/new.html.erb_spec.rb create mode 100644 spec/views/request_types/show.html.erb_spec.rb create mode 100644 spec/views/requests/edit.html.erb_spec.rb create mode 100644 spec/views/requests/index.html.erb_spec.rb create mode 100644 spec/views/requests/new.html.erb_spec.rb create mode 100644 spec/views/requests/show.html.erb_spec.rb diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..c83b0f4b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,304 @@ +GEM + remote: https://rubygems.org/ + specs: + actioncable (5.2.4.4) + actionpack (= 5.2.4.4) + nio4r (~> 2.0) + websocket-driver (>= 0.6.1) + actionmailer (5.2.4.4) + actionpack (= 5.2.4.4) + actionview (= 5.2.4.4) + activejob (= 5.2.4.4) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 2.0) + actionpack (5.2.4.4) + actionview (= 5.2.4.4) + activesupport (= 5.2.4.4) + 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.4) + activesupport (= 5.2.4.4) + builder (~> 3.1) + erubi (~> 1.4) + rails-dom-testing (~> 2.0) + rails-html-sanitizer (~> 1.0, >= 1.0.3) + activejob (5.2.4.4) + activesupport (= 5.2.4.4) + globalid (>= 0.3.6) + activemodel (5.2.4.4) + activesupport (= 5.2.4.4) + activerecord (5.2.4.4) + activemodel (= 5.2.4.4) + activesupport (= 5.2.4.4) + arel (>= 9.0) + activestorage (5.2.4.4) + actionpack (= 5.2.4.4) + activerecord (= 5.2.4.4) + marcel (~> 0.3.1) + activesupport (5.2.4.4) + 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) + bcrypt (3.1.16) + bindex (0.8.1) + bootsnap (1.5.1) + msgpack (~> 1.0) + builder (3.2.4) + byebug (11.1.3) + capybara (3.33.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) + 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.7) + crass (1.0.6) + cucumber (5.2.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.0) + 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-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 (1.8.5) + devise (4.7.3) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 4.1.0) + responders + warden (~> 1.2.3) + diff-lcs (1.4.4) + erubi (1.9.0) + execjs (2.7.0) + ffi (1.13.1-x64-mingw32) + globalid (0.4.2) + activesupport (>= 4.2.0) + i18n (1.8.5) + concurrent-ruby (~> 1.0) + jbuilder (2.10.1) + activesupport (>= 5.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.7.0) + crass (~> 1.0.2) + nokogiri (>= 1.5.9) + mail (2.7.1) + mini_mime (>= 0.1.1) + marcel (0.3.3) + mimemagic (~> 0.3.2) + method_source (1.0.0) + middleware (0.1.0) + mime-types (3.3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2020.1104) + mimemagic (0.3.5) + mini_mime (1.0.2) + mini_portile2 (2.4.0) + minitest (5.14.2) + msgpack (1.3.3-x64-mingw32) + multi_test (0.1.2) + nio4r (2.5.4) + nokogiri (1.10.10-x64-mingw32) + mini_portile2 (~> 2.4.0) + orm_adapter (0.5.0) + pg (1.2.3-x64-mingw32) + protobuf-cucumber (3.10.8) + activesupport (>= 3.2) + middleware + thor + thread_safe + public_suffix (4.0.6) + puma (3.12.6) + rack (2.2.3) + rack-test (1.1.0) + rack (>= 1.0, < 3) + rails (5.2.4.4) + actioncable (= 5.2.4.4) + actionmailer (= 5.2.4.4) + actionpack (= 5.2.4.4) + actionview (= 5.2.4.4) + activejob (= 5.2.4.4) + activemodel (= 5.2.4.4) + activerecord (= 5.2.4.4) + activestorage (= 5.2.4.4) + activesupport (= 5.2.4.4) + bundler (>= 1.3.0) + railties (= 5.2.4.4) + sprockets-rails (>= 2.0.0) + rails-dom-testing (2.0.3) + activesupport (>= 4.2.0) + nokogiri (>= 1.6) + rails-html-sanitizer (1.3.0) + loofah (~> 2.3) + railties (5.2.4.4) + actionpack (= 5.2.4.4) + activesupport (= 5.2.4.4) + method_source + rake (>= 0.8.7) + thor (>= 0.19.0, < 2.0) + rake (13.0.1) + rb-fsevent (0.10.4) + rb-inotify (0.10.1) + ffi (~> 1.0) + regexp_parser (1.8.2) + responders (3.0.1) + actionpack (>= 5.0) + railties (>= 5.0) + rspec-core (3.10.0) + rspec-support (~> 3.10.0) + rspec-expectations (3.10.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.10.0) + rspec-mocks (3.10.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.10.0) + rspec-rails (4.0.1) + actionpack (>= 4.2) + activesupport (>= 4.2) + railties (>= 4.2) + rspec-core (~> 3.9) + rspec-expectations (~> 3.9) + rspec-mocks (~> 3.9) + rspec-support (~> 3.9) + rspec-support (3.10.0) + ruby_dep (1.5.0) + 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) + selenium-webdriver (3.142.7) + childprocess (>= 0.5, < 4.0) + rubyzip (>= 1.2.2) + shoulda-matchers (4.4.1) + activesupport (>= 4.2.0) + 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) + thor (1.0.1) + 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.8) + thread_safe (~> 0.1) + tzinfo-data (1.2020.4) + tzinfo (>= 1.0.0) + uglifier (4.2.0) + execjs (>= 0.3.0, < 3) + warden (1.2.9) + rack (>= 2.0.9) + web-console (3.7.0) + actionview (>= 5.0) + activemodel (>= 5.0) + bindex (>= 0.4.0) + railties (>= 5.0) + webdrivers (4.4.1) + 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 + x64-mingw32 + +DEPENDENCIES + bootsnap (>= 1.1.0) + byebug + capybara (>= 2.15) + coffee-rails (~> 4.2) + cucumber-rails + database_cleaner + devise + jbuilder (~> 2.5) + listen (>= 3.0.5, < 3.2) + pg (>= 0.18, < 2.0) + puma (~> 3.12) + rails (~> 5.2.3) + rspec-rails + sass-rails (~> 5.0) + selenium-webdriver + shoulda-matchers + 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.6.6p146 + +BUNDLED WITH + 1.17.2 diff --git a/app/assets/javascripts/request_types.coffee b/app/assets/javascripts/request_types.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/request_types.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/javascripts/requests.coffee b/app/assets/javascripts/requests.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/requests.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/request_types.scss b/app/assets/stylesheets/request_types.scss new file mode 100644 index 00000000..6128e5db --- /dev/null +++ b/app/assets/stylesheets/request_types.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the RequestTypes controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/requests.scss b/app/assets/stylesheets/requests.scss new file mode 100644 index 00000000..8ec84263 --- /dev/null +++ b/app/assets/stylesheets/requests.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the Requests controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/scaffolds.scss b/app/assets/stylesheets/scaffolds.scss new file mode 100644 index 00000000..60451880 --- /dev/null +++ b/app/assets/stylesheets/scaffolds.scss @@ -0,0 +1,84 @@ +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/app/controllers/request_types_controller.rb b/app/controllers/request_types_controller.rb new file mode 100644 index 00000000..2843a9a5 --- /dev/null +++ b/app/controllers/request_types_controller.rb @@ -0,0 +1,74 @@ +class RequestTypesController < ApplicationController + before_action :set_request_type, only: [:show, :edit, :update, :destroy] + + # GET /request_types + # GET /request_types.json + def index + @request_types = RequestType.all + end + + # GET /request_types/1 + # GET /request_types/1.json + def show + end + + # GET /request_types/new + def new + @request_type = RequestType.new + end + + # GET /request_types/1/edit + def edit + end + + # POST /request_types + # POST /request_types.json + def create + @request_type = RequestType.new(request_type_params) + + respond_to do |format| + if @request_type.save + format.html { redirect_to @request_type, notice: 'Request type was successfully created.' } + format.json { render :show, status: :created, location: @request_type } + else + format.html { render :new } + format.json { render json: @request_type.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /request_types/1 + # PATCH/PUT /request_types/1.json + def update + respond_to do |format| + if @request_type.update(request_type_params) + format.html { redirect_to @request_type, notice: 'Request type was successfully updated.' } + format.json { render :show, status: :ok, location: @request_type } + else + format.html { render :edit } + format.json { render json: @request_type.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /request_types/1 + # DELETE /request_types/1.json + def destroy + @request_type.destroy + respond_to do |format| + format.html { redirect_to request_types_url, notice: 'Request type was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_request_type + @request_type = RequestType.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def request_type_params + params.require(:request_type).permit(:title) + end +end diff --git a/app/controllers/requests_controller.rb b/app/controllers/requests_controller.rb new file mode 100644 index 00000000..5630fd53 --- /dev/null +++ b/app/controllers/requests_controller.rb @@ -0,0 +1,74 @@ +class RequestsController < ApplicationController + before_action :set_request, only: [:show, :edit, :update, :destroy] + + # GET /requests + # GET /requests.json + def index + @requests = Request.all + end + + # GET /requests/1 + # GET /requests/1.json + def show + end + + # GET /requests/new + def new + @request = Request.new + end + + # GET /requests/1/edit + def edit + end + + # POST /requests + # POST /requests.json + def create + @request = Request.new(request_params) + + respond_to do |format| + if @request.save + format.html { redirect_to @request, notice: 'Request was successfully created.' } + format.json { render :show, status: :created, location: @request } + else + format.html { render :new } + format.json { render json: @request.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /requests/1 + # PATCH/PUT /requests/1.json + def update + respond_to do |format| + if @request.update(request_params) + format.html { redirect_to @request, notice: 'Request was successfully updated.' } + format.json { render :show, status: :ok, location: @request } + else + format.html { render :edit } + format.json { render json: @request.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /requests/1 + # DELETE /requests/1.json + def destroy + @request.destroy + respond_to do |format| + format.html { redirect_to requests_url, notice: 'Request was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_request + @request = Request.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def request_params + params.require(:request).permit(:request_type_id_id, :user_id_id, :documents) + end +end diff --git a/app/helpers/request_types_helper.rb b/app/helpers/request_types_helper.rb new file mode 100644 index 00000000..a7268b93 --- /dev/null +++ b/app/helpers/request_types_helper.rb @@ -0,0 +1,2 @@ +module RequestTypesHelper +end diff --git a/app/helpers/requests_helper.rb b/app/helpers/requests_helper.rb new file mode 100644 index 00000000..53ac95cc --- /dev/null +++ b/app/helpers/requests_helper.rb @@ -0,0 +1,2 @@ +module RequestsHelper +end diff --git a/app/models/request.rb b/app/models/request.rb new file mode 100644 index 00000000..8c8a3b93 --- /dev/null +++ b/app/models/request.rb @@ -0,0 +1,4 @@ +class Request < ApplicationRecord + belongs_to :request_type + belongs_to :user +end diff --git a/app/models/request_type.rb b/app/models/request_type.rb new file mode 100644 index 00000000..1abe45d3 --- /dev/null +++ b/app/models/request_type.rb @@ -0,0 +1,2 @@ +class RequestType < ApplicationRecord +end diff --git a/app/views/request_types/_form.html.erb b/app/views/request_types/_form.html.erb new file mode 100644 index 00000000..e4f29d5c --- /dev/null +++ b/app/views/request_types/_form.html.erb @@ -0,0 +1,22 @@ +<%= form_with(model: request_type, local: true) do |form| %> + <% if request_type.errors.any? %> +
+

<%= pluralize(request_type.errors.count, "error") %> prohibited this request_type from being saved:

+ +
    + <% request_type.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= form.label :title %> + <%= form.text_field :title %> +
+ +
+ <%= form.submit %> +
+<% end %> diff --git a/app/views/request_types/_request_type.json.jbuilder b/app/views/request_types/_request_type.json.jbuilder new file mode 100644 index 00000000..b7b9a0ba --- /dev/null +++ b/app/views/request_types/_request_type.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! request_type, :id, :title, :created_at, :updated_at +json.url request_type_url(request_type, format: :json) diff --git a/app/views/request_types/edit.html.erb b/app/views/request_types/edit.html.erb new file mode 100644 index 00000000..e7c905b6 --- /dev/null +++ b/app/views/request_types/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Request Type

+ +<%= render 'form', request_type: @request_type %> + +<%= link_to 'Show', @request_type %> | +<%= link_to 'Back', request_types_path %> diff --git a/app/views/request_types/index.html.erb b/app/views/request_types/index.html.erb new file mode 100644 index 00000000..ea7defe4 --- /dev/null +++ b/app/views/request_types/index.html.erb @@ -0,0 +1,27 @@ +

<%= notice %>

+ +

Request Types

+ + + + + + + + + + + <% @request_types.each do |request_type| %> + + + + + + + <% end %> + +
Title
<%= request_type.title %><%= link_to 'Show', request_type %><%= link_to 'Edit', edit_request_type_path(request_type) %><%= link_to 'Destroy', request_type, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Request Type', new_request_type_path %> diff --git a/app/views/request_types/index.json.jbuilder b/app/views/request_types/index.json.jbuilder new file mode 100644 index 00000000..3ffa400c --- /dev/null +++ b/app/views/request_types/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @request_types, partial: "request_types/request_type", as: :request_type diff --git a/app/views/request_types/new.html.erb b/app/views/request_types/new.html.erb new file mode 100644 index 00000000..e5ba47fc --- /dev/null +++ b/app/views/request_types/new.html.erb @@ -0,0 +1,5 @@ +

New Request Type

+ +<%= render 'form', request_type: @request_type %> + +<%= link_to 'Back', request_types_path %> diff --git a/app/views/request_types/show.html.erb b/app/views/request_types/show.html.erb new file mode 100644 index 00000000..ce503bfa --- /dev/null +++ b/app/views/request_types/show.html.erb @@ -0,0 +1,9 @@ +

<%= notice %>

+ +

+ Title: + <%= @request_type.title %> +

+ +<%= link_to 'Edit', edit_request_type_path(@request_type) %> | +<%= link_to 'Back', request_types_path %> diff --git a/app/views/request_types/show.json.jbuilder b/app/views/request_types/show.json.jbuilder new file mode 100644 index 00000000..3305b8ff --- /dev/null +++ b/app/views/request_types/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "request_types/request_type", request_type: @request_type diff --git a/app/views/requests/_form.html.erb b/app/views/requests/_form.html.erb new file mode 100644 index 00000000..69d00b73 --- /dev/null +++ b/app/views/requests/_form.html.erb @@ -0,0 +1,32 @@ +<%= form_with(model: request, local: true) do |form| %> + <% if request.errors.any? %> +
+

<%= pluralize(request.errors.count, "error") %> prohibited this request from being saved:

+ +
    + <% request.errors.full_messages.each do |message| %> +
  • <%= message %>
  • + <% end %> +
+
+ <% end %> + +
+ <%= form.label :request_type_id_id %> + <%= form.text_field :request_type_id_id %> +
+ +
+ <%= form.label :user_id_id %> + <%= form.text_field :user_id_id %> +
+ +
+ <%= form.label :documents %> + <%= form.text_field :documents %> +
+ +
+ <%= form.submit %> +
+<% end %> diff --git a/app/views/requests/_request.json.jbuilder b/app/views/requests/_request.json.jbuilder new file mode 100644 index 00000000..99e3aa02 --- /dev/null +++ b/app/views/requests/_request.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! request, :id, :request_type_id_id, :user_id_id, :documents, :created_at, :updated_at +json.url request_url(request, format: :json) diff --git a/app/views/requests/edit.html.erb b/app/views/requests/edit.html.erb new file mode 100644 index 00000000..cd13c53f --- /dev/null +++ b/app/views/requests/edit.html.erb @@ -0,0 +1,6 @@ +

Editing Request

+ +<%= render 'form', request: @request %> + +<%= link_to 'Show', @request %> | +<%= link_to 'Back', requests_path %> diff --git a/app/views/requests/index.html.erb b/app/views/requests/index.html.erb new file mode 100644 index 00000000..08d64e5c --- /dev/null +++ b/app/views/requests/index.html.erb @@ -0,0 +1,31 @@ +

<%= notice %>

+ +

Requests

+ + + + + + + + + + + + + <% @requests.each do |request| %> + + + + + + + + + <% end %> + +
Request typeUserDocuments
<%= request.request_type_id %><%= request.user_id %><%= request.documents %><%= link_to 'Show', request %><%= link_to 'Edit', edit_request_path(request) %><%= link_to 'Destroy', request, method: :delete, data: { confirm: 'Are you sure?' } %>
+ +
+ +<%= link_to 'New Request', new_request_path %> diff --git a/app/views/requests/index.json.jbuilder b/app/views/requests/index.json.jbuilder new file mode 100644 index 00000000..03e9ea63 --- /dev/null +++ b/app/views/requests/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @requests, partial: "requests/request", as: :request diff --git a/app/views/requests/new.html.erb b/app/views/requests/new.html.erb new file mode 100644 index 00000000..856c6c1f --- /dev/null +++ b/app/views/requests/new.html.erb @@ -0,0 +1,5 @@ +

New Request

+ +<%= render 'form', request: @request %> + +<%= link_to 'Back', requests_path %> diff --git a/app/views/requests/show.html.erb b/app/views/requests/show.html.erb new file mode 100644 index 00000000..16641445 --- /dev/null +++ b/app/views/requests/show.html.erb @@ -0,0 +1,19 @@ +

<%= notice %>

+ +

+ Request type: + <%= @request.request_type_id %> +

+ +

+ User: + <%= @request.user_id %> +

+ +

+ Documents: + <%= @request.documents %> +

+ +<%= link_to 'Edit', edit_request_path(@request) %> | +<%= link_to 'Back', requests_path %> diff --git a/app/views/requests/show.json.jbuilder b/app/views/requests/show.json.jbuilder new file mode 100644 index 00000000..3294edd6 --- /dev/null +++ b/app/views/requests/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "requests/request", request: @request diff --git a/config/routes.rb b/config/routes.rb index f33f7f68..8e81dee1 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true Rails.application.routes.draw do + resources :requests + resources :request_types get 'home/index' devise_for :users # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html diff --git a/db/migrate/20201113005520_create_request_types.rb b/db/migrate/20201113005520_create_request_types.rb new file mode 100644 index 00000000..fc1f2724 --- /dev/null +++ b/db/migrate/20201113005520_create_request_types.rb @@ -0,0 +1,9 @@ +class CreateRequestTypes < ActiveRecord::Migration[5.2] + def change + create_table :request_types do |t| + t.string :title + + t.timestamps + end + end +end diff --git a/db/migrate/20201113005619_create_requests.rb b/db/migrate/20201113005619_create_requests.rb new file mode 100644 index 00000000..1eea2625 --- /dev/null +++ b/db/migrate/20201113005619_create_requests.rb @@ -0,0 +1,11 @@ +class CreateRequests < ActiveRecord::Migration[5.2] + def change + create_table :requests do |t| + t.references :request_type, foreign_key: true + t.references :user, foreign_key: true + t.string :documents + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 96d61d72..805e53dd 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,11 +10,27 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2019_11_14_163205) do +ActiveRecord::Schema.define(version: 2020_11_13_005619) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "request_types", force: :cascade do |t| + t.string "title" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + create_table "requests", force: :cascade do |t| + t.bigint "request_type_id" + t.bigint "user_id" + t.string "documents" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.index ["request_type_id"], name: "index_requests_on_request_type_id" + t.index ["user_id"], name: "index_requests_on_user_id" + end + create_table "users", force: :cascade do |t| t.string "email", default: "", null: false t.string "encrypted_password", default: "", null: false @@ -30,4 +46,6 @@ t.index ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true end + add_foreign_key "requests", "request_types" + add_foreign_key "requests", "users" end diff --git a/features/step_definitions/request/list_requests_steps.rb b/features/step_definitions/request/list_requests_steps.rb index 0ddeaa26..f5a98e05 100644 --- a/features/step_definitions/request/list_requests_steps.rb +++ b/features/step_definitions/request/list_requests_steps.rb @@ -1,23 +1,48 @@ -Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| - pending +Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| + @adm = { + Name: 'Administrador', + Email: 'admin@admin.com', + Password: 'admin123', + Role: "admin", + Registration: "000000000" + } + Admin.create!(@adm) end -E("que eu esteja autenticado como {Role}") do |Role| - pending +E /^Eu esteja autenticado como administrador $/ do + @admin = Admin.find_by_email('admin@admin.com') end -E("que eu esteja na página inicial") do - visit(root_path) +E /^Eu esteja na página inicial $/ do |root_path| + visit path_to(root_path) end -E("eu clicar no link do painel de administrador") do - pending +E /^Eu clico em ([^"]*)" $/ do |adminPanel_button| + click_button(adminPanel_button) end -E("eu clicar em na lista de solicitações") do - pending +Então /^Eu devo estar na pagina (.+) $/ do |admin_path| + current_path = URI.parse(current_path).path + if current_path.respond_to? :should + current_path.should == path_to(admin_path) + else + assert_equal path_to(admin_path), current_path + end end -Então("eu devo estar em uma página com uma tabela mostrando os dados ordenados") do - pending +E /^Eu clico em ([^"]*") $/ do |showRequestsList_button| + click_button(showRequestsList_button) +end + +Então /^Eu devo estar em uma página com uma tabela mostrando os dados ordenados $/ do |requests_path, table| + data = table.hashes + current_path = URI.parse(current_path).path + if current_path.respond_to? :should + current_path.should == path_to(requests_path) + on current_path do |pagina| + data.each { |_k, v| puts v } + end + else + assert_equal path_to(requests_path), current_path + end end \ No newline at end of file diff --git a/spec/helpers/request_types_helper_spec.rb b/spec/helpers/request_types_helper_spec.rb new file mode 100644 index 00000000..2de0119c --- /dev/null +++ b/spec/helpers/request_types_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the RequestTypesHelper. For example: +# +# describe RequestTypesHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe RequestTypesHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/helpers/requests_helper_spec.rb b/spec/helpers/requests_helper_spec.rb new file mode 100644 index 00000000..a2ab326f --- /dev/null +++ b/spec/helpers/requests_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the RequestsHelper. For example: +# +# describe RequestsHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe RequestsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/request_spec.rb b/spec/models/request_spec.rb new file mode 100644 index 00000000..8ccca08f --- /dev/null +++ b/spec/models/request_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Request, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/request_type_spec.rb b/spec/models/request_type_spec.rb new file mode 100644 index 00000000..d90b44de --- /dev/null +++ b/spec/models/request_type_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe RequestType, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/request_types_spec.rb b/spec/requests/request_types_spec.rb new file mode 100644 index 00000000..9b1be1ad --- /dev/null +++ b/spec/requests/request_types_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/request_types", type: :request do + # RequestType. As you add validations to RequestType, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + RequestType.create! valid_attributes + get request_types_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + request_type = RequestType.create! valid_attributes + get request_type_url(request_type) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_request_type_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + request_type = RequestType.create! valid_attributes + get edit_request_type_url(request_type) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new RequestType" do + expect { + post request_types_url, params: { request_type: valid_attributes } + }.to change(RequestType, :count).by(1) + end + + it "redirects to the created request_type" do + post request_types_url, params: { request_type: valid_attributes } + expect(response).to redirect_to(request_type_url(RequestType.last)) + end + end + + context "with invalid parameters" do + it "does not create a new RequestType" do + expect { + post request_types_url, params: { request_type: invalid_attributes } + }.to change(RequestType, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post request_types_url, params: { request_type: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested request_type" do + request_type = RequestType.create! valid_attributes + patch request_type_url(request_type), params: { request_type: new_attributes } + request_type.reload + skip("Add assertions for updated state") + end + + it "redirects to the request_type" do + request_type = RequestType.create! valid_attributes + patch request_type_url(request_type), params: { request_type: new_attributes } + request_type.reload + expect(response).to redirect_to(request_type_url(request_type)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + request_type = RequestType.create! valid_attributes + patch request_type_url(request_type), params: { request_type: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested request_type" do + request_type = RequestType.create! valid_attributes + expect { + delete request_type_url(request_type) + }.to change(RequestType, :count).by(-1) + end + + it "redirects to the request_types list" do + request_type = RequestType.create! valid_attributes + delete request_type_url(request_type) + expect(response).to redirect_to(request_types_url) + end + end +end diff --git a/spec/requests/requests_spec.rb b/spec/requests/requests_spec.rb new file mode 100644 index 00000000..44cc5698 --- /dev/null +++ b/spec/requests/requests_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/requests", type: :request do + # Request. As you add validations to Request, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + Request.create! valid_attributes + get requests_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + request = Request.create! valid_attributes + get request_url(request) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_request_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + request = Request.create! valid_attributes + get edit_request_url(request) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new Request" do + expect { + post requests_url, params: { request: valid_attributes } + }.to change(Request, :count).by(1) + end + + it "redirects to the created request" do + post requests_url, params: { request: valid_attributes } + expect(response).to redirect_to(request_url(Request.last)) + end + end + + context "with invalid parameters" do + it "does not create a new Request" do + expect { + post requests_url, params: { request: invalid_attributes } + }.to change(Request, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post requests_url, params: { request: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested request" do + request = Request.create! valid_attributes + patch request_url(request), params: { request: new_attributes } + request.reload + skip("Add assertions for updated state") + end + + it "redirects to the request" do + request = Request.create! valid_attributes + patch request_url(request), params: { request: new_attributes } + request.reload + expect(response).to redirect_to(request_url(request)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + request = Request.create! valid_attributes + patch request_url(request), params: { request: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested request" do + request = Request.create! valid_attributes + expect { + delete request_url(request) + }.to change(Request, :count).by(-1) + end + + it "redirects to the requests list" do + request = Request.create! valid_attributes + delete request_url(request) + expect(response).to redirect_to(requests_url) + end + end +end diff --git a/spec/routing/request_types_routing_spec.rb b/spec/routing/request_types_routing_spec.rb new file mode 100644 index 00000000..d63f2dae --- /dev/null +++ b/spec/routing/request_types_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe RequestTypesController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/request_types").to route_to("request_types#index") + end + + it "routes to #new" do + expect(get: "/request_types/new").to route_to("request_types#new") + end + + it "routes to #show" do + expect(get: "/request_types/1").to route_to("request_types#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/request_types/1/edit").to route_to("request_types#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/request_types").to route_to("request_types#create") + end + + it "routes to #update via PUT" do + expect(put: "/request_types/1").to route_to("request_types#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/request_types/1").to route_to("request_types#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/request_types/1").to route_to("request_types#destroy", id: "1") + end + end +end diff --git a/spec/routing/requests_routing_spec.rb b/spec/routing/requests_routing_spec.rb new file mode 100644 index 00000000..6459ae81 --- /dev/null +++ b/spec/routing/requests_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe RequestsController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/requests").to route_to("requests#index") + end + + it "routes to #new" do + expect(get: "/requests/new").to route_to("requests#new") + end + + it "routes to #show" do + expect(get: "/requests/1").to route_to("requests#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/requests/1/edit").to route_to("requests#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/requests").to route_to("requests#create") + end + + it "routes to #update via PUT" do + expect(put: "/requests/1").to route_to("requests#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/requests/1").to route_to("requests#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/requests/1").to route_to("requests#destroy", id: "1") + end + end +end diff --git a/spec/views/request_types/edit.html.erb_spec.rb b/spec/views/request_types/edit.html.erb_spec.rb new file mode 100644 index 00000000..a2bd2850 --- /dev/null +++ b/spec/views/request_types/edit.html.erb_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe "request_types/edit", type: :view do + before(:each) do + @request_type = assign(:request_type, RequestType.create!( + title: "MyString" + )) + end + + it "renders the edit request_type form" do + render + + assert_select "form[action=?][method=?]", request_type_path(@request_type), "post" do + + assert_select "input[name=?]", "request_type[title]" + end + end +end diff --git a/spec/views/request_types/index.html.erb_spec.rb b/spec/views/request_types/index.html.erb_spec.rb new file mode 100644 index 00000000..1b6e0e89 --- /dev/null +++ b/spec/views/request_types/index.html.erb_spec.rb @@ -0,0 +1,19 @@ +require 'rails_helper' + +RSpec.describe "request_types/index", type: :view do + before(:each) do + assign(:request_types, [ + RequestType.create!( + title: "Title" + ), + RequestType.create!( + title: "Title" + ) + ]) + end + + it "renders a list of request_types" do + render + assert_select "tr>td", text: "Title".to_s, count: 2 + end +end diff --git a/spec/views/request_types/new.html.erb_spec.rb b/spec/views/request_types/new.html.erb_spec.rb new file mode 100644 index 00000000..2e47fa3c --- /dev/null +++ b/spec/views/request_types/new.html.erb_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe "request_types/new", type: :view do + before(:each) do + assign(:request_type, RequestType.new( + title: "MyString" + )) + end + + it "renders new request_type form" do + render + + assert_select "form[action=?][method=?]", request_types_path, "post" do + + assert_select "input[name=?]", "request_type[title]" + end + end +end diff --git a/spec/views/request_types/show.html.erb_spec.rb b/spec/views/request_types/show.html.erb_spec.rb new file mode 100644 index 00000000..9863271c --- /dev/null +++ b/spec/views/request_types/show.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "request_types/show", type: :view do + before(:each) do + @request_type = assign(:request_type, RequestType.create!( + title: "Title" + )) + end + + it "renders attributes in

" do + render + expect(rendered).to match(/Title/) + end +end diff --git a/spec/views/requests/edit.html.erb_spec.rb b/spec/views/requests/edit.html.erb_spec.rb new file mode 100644 index 00000000..cefe563a --- /dev/null +++ b/spec/views/requests/edit.html.erb_spec.rb @@ -0,0 +1,24 @@ +require 'rails_helper' + +RSpec.describe "requests/edit", type: :view do + before(:each) do + @request = assign(:request, Request.create!( + request_type_id: nil, + user_id: nil, + documents: "MyString" + )) + end + + it "renders the edit request form" do + render + + assert_select "form[action=?][method=?]", request_path(@request), "post" do + + assert_select "input[name=?]", "request[request_type_id_id]" + + assert_select "input[name=?]", "request[user_id_id]" + + assert_select "input[name=?]", "request[documents]" + end + end +end diff --git a/spec/views/requests/index.html.erb_spec.rb b/spec/views/requests/index.html.erb_spec.rb new file mode 100644 index 00000000..4668b59a --- /dev/null +++ b/spec/views/requests/index.html.erb_spec.rb @@ -0,0 +1,25 @@ +require 'rails_helper' + +RSpec.describe "requests/index", type: :view do + before(:each) do + assign(:requests, [ + Request.create!( + request_type_id: nil, + user_id: nil, + documents: "Documents" + ), + Request.create!( + request_type_id: nil, + user_id: nil, + documents: "Documents" + ) + ]) + end + + it "renders a list of requests" do + render + assert_select "tr>td", text: nil.to_s, count: 2 + assert_select "tr>td", text: nil.to_s, count: 2 + assert_select "tr>td", text: "Documents".to_s, count: 2 + end +end diff --git a/spec/views/requests/new.html.erb_spec.rb b/spec/views/requests/new.html.erb_spec.rb new file mode 100644 index 00000000..9aa8773a --- /dev/null +++ b/spec/views/requests/new.html.erb_spec.rb @@ -0,0 +1,24 @@ +require 'rails_helper' + +RSpec.describe "requests/new", type: :view do + before(:each) do + assign(:request, Request.new( + request_type_id: nil, + user_id: nil, + documents: "MyString" + )) + end + + it "renders new request form" do + render + + assert_select "form[action=?][method=?]", requests_path, "post" do + + assert_select "input[name=?]", "request[request_type_id_id]" + + assert_select "input[name=?]", "request[user_id_id]" + + assert_select "input[name=?]", "request[documents]" + end + end +end diff --git a/spec/views/requests/show.html.erb_spec.rb b/spec/views/requests/show.html.erb_spec.rb new file mode 100644 index 00000000..294bbe61 --- /dev/null +++ b/spec/views/requests/show.html.erb_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe "requests/show", type: :view do + before(:each) do + @request = assign(:request, Request.create!( + request_type_id: nil, + user_id: nil, + documents: "Documents" + )) + end + + it "renders attributes in

" do + render + expect(rendered).to match(//) + expect(rendered).to match(//) + expect(rendered).to match(/Documents/) + end +end From 28b082f3df23ead40500b66200c770db88cfa056 Mon Sep 17 00:00:00 2001 From: carolestrella Date: Fri, 13 Nov 2020 16:14:33 -0300 Subject: [PATCH 17/48] updating cucumber tests --- .../ticket/request_tickets_steps.rb | 55 ++++++++++++++----- features/ticket/request_tickets.feature | 3 + 2 files changed, 43 insertions(+), 15 deletions(-) diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index 85fbb7f1..cbdbca02 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -1,27 +1,52 @@ -Dado("que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| - pending +Dado /^Eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| + @user = { + Name: 'Usuario', + Email: 'user@user.com', + Password: 'user123', + Role: "user", + Registration: "000000000" + } + User.create!(@user) end -E("que eu esteja autenticado") do - pending +E /^Eu esteja autenticado como usuario do + @user = User.find_by_email('user@user.com') end -E("que eu esteja na página inicial") do - visit(root_path) +E /^Eu esteja na (.+)$/ do |root_path| + visit path_to(root_path) end -E("eu clicar no botão {string}") do |string| - pending +Quando /^Eu clico em ([^"]*)"$/ do |button| + click_button(button) end -Caso("a página de solicitação de passagens seja carregada corretamente") do - pending +Então /^Eu devo estar na página (.+)$/ do |tickets_index| + current_path = URI.parse(current_url).path + if current_path.respond_to? :should + current_path.should == path_to(prazos_index) + else + assert_equal path_to(prazos_index), current_path + end end -E("E exista haver um botão para escolher um período para fazer uma solicitação") do - pending +Quando /^Eu clico em ([^"]*)"$/ do |button| + click_button(button) end -Então("eu devo estar em uma página com uma tabela com os dados:") do - pending -end \ No newline at end of file +E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| + fill_in(field, :with => value) +end + +Quando /^Eu aperto enter no teclado$/ do + page.evaluate_script('window.confirm = function() { return true; }') + page.click('Ok') +end + +Então /^Eu devo ver ([^"]*)"$/ do |text| + if page.respond_to? :should + page.should have_content(text) + else + assert page.has_content?(text) + end +end \ No newline at end of file diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index 1d15b221..e760ebde 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -28,6 +28,9 @@ Funcionalidade: Solicitar passagens | solicitation | name | | period | 30/10/2020 - 01/11/2020 | + E eu preencho os dados + Então eu devo estar em uma página confirmando a solicitação + Cenário: Não é possível fazer uma solicitação de passagens para o período escolhido Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio \ No newline at end of file From a5b26d35085fa33398496618b71f25484c485322 Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Fri, 13 Nov 2020 18:53:05 -0300 Subject: [PATCH 18/48] Terminando o pepino --- features/diaria/request_diarias.feature | 29 +++--- .../diaria/request_diarias_steps.rb | 99 ++++++++++++++++--- 2 files changed, 101 insertions(+), 27 deletions(-) diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature index 62d31a8d..e646c598 100644 --- a/features/diaria/request_diarias.feature +++ b/features/diaria/request_diarias.feature @@ -1,17 +1,19 @@ +#language:pt + Funcionalidade: Realizar solicitação de diárias para um período Como um usuário Para que eu possa receber o auxílio Eu gostaria de fazer uma solicitação de diárias para um período - Contexto: - Dado que eu esteja cadastrado como usuario: - { - "full_name": "Usuário", - "email": "user@user.com", - "password": "user123", - "role": "user", - "registration": "000000000" - } + Cenário: + Dado que eu esteja cadastrado como usuario "user@user.com" + # user = { + # "full_name": "Usuário", + # "email": "user@user.com", + # "password": "user123", + # "role": "user", + # "registration": "000000000" + # } E que esteja autenticado E que esteja na pagina inicial @@ -19,13 +21,16 @@ Funcionalidade: Realizar solicitação de diárias para um período Cenário: A solicitação de passagens é bem sucedida A página para solicitação de diárias é carregada. - E existe um campo para inserção de data de entrada - E existe um campo para inserção de data de saída + E existe um campo "data_entrada" para inserção de data de entrada + E eu insira "data_entrada" no campo "data_entrada" + E existe um campo "data_saida" para inserção de data de saída + E eu insira "data_saida" no campo "data_saida" Então eu devo estar em uma página de confirmação com a tabela: | data de entrada | dd/mm/aaaa | | data de saída | dd/mm/aaaa | - Cenário triste: Usuário envia dados em formato inválido + # Cenario triste + Cenário: Usuário envia dados em formato inválido O usuário insere uma data inválida O usuário insere um valor não numérico \ No newline at end of file diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index 159e5ef0..a507c633 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -1,27 +1,96 @@ -Dado("que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| - pending +# Dado(/^que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/) do |name, email, pasword, role, registration| + +# @user = { +# Name: 'Usuario', +# Email: 'usuario@user.com', +# Password: 'user123', +# Role: "user", +# Regustration: "000000000" +# } +# user.create!(@user) +# end + +# E(/^que eu esteja autenticado com a role$/) do +# @user = user.find_by_email('usuario@user.com') +# end + +# E(/^que eu esteja na página inicial$/) do |root_path| +# visit(root_path) +# end + +# # E(/^eu clicar no botão "(.*)"$/) do |button| +# # click_button(button) +# # end + +# E(/^eu clicar em "Solicitar Diária"$/) do +# find_link("Solicitar Diária").click_button +# end + +# E(/^existe um campo "(.*)" para inserção de data de entrada $/) do |field| +# pending +# end + +# E(/^existe um campo "(.*)" para inserção de data de saída {date}$/) do |field| +# pending +# end + +# Então(/^eu devo estar na página "(.*)"$/) do |diarias_index| +# current_path = URI.parse(current_url).path +# if current_path.respond_to? :should +# current_path.should == path_to(diarias_index) +# else +# assert_equal path_to(diarias_index), current_path +# end + +# E(/^devo ver "(.*)"$/) do |table| +# datas = table.hashes +# datas.each{|_k, v| puts v} +# end + + +# end + +Dado('que eu esteja cadastrado como usuario {string}') do |email| + @email = email + teste = email.eql? "user@user.com" + expect(teste).to be true +end + +Dado('que esteja autenticado') do + authentication = true + expect(authentication).to be true end -E("que eu esteja autenticado com a role") do - pending +Dado('que esteja na pagina inicial') do + visit(root_path) end -E("que eu esteja na página inicial") do - visit(root_path) +Dado('eu clicar no botão {string}') do |button| + click_button(button) + # visit(diarias_index) end -E("eu clicar no botão 'Solicitar diárias'") do - pending +Dado('existe um campo {string} para inserção de data de entrada') do |field| + find(field) end -E("existe um campo para inserção de data de entrada {date}") do |date| - pending +Dado('eu insira {string} no campo {string}') do |date, field| + @date_in = date + find(field).set @date_in + # fill_in(field, :with => date) end -E("existe um campo para inserção de data de saída {date}") do |date| - pending +Dado('existe um campo {string} para inserção de data de saída') do |field| + find(field) end -Então("eu devo estar em uma página de confirmação com a tabela:") do - pending -end \ No newline at end of file +Dado('eu insira {string} no campo {string}') do |date, field| + @date_out = date + find(field). set @date_out + # fill_in(field, :with => date) +end + +Então('eu devo estar em uma página de confirmação com a tabela:') do |table| + # table is a Cucumber::MultilineArgument::DataTable + pending # Write code here that turns the phrase above into concrete actions +end From aa48f3299f276d34677bb3975d8a4dae2c27bedf Mon Sep 17 00:00:00 2001 From: carolestrella Date: Fri, 13 Nov 2020 19:29:53 -0300 Subject: [PATCH 19/48] updating cucumber tests --- .../assistance/verify_budget_steps.rb | 55 ++++++++++--------- 1 file changed, 29 insertions(+), 26 deletions(-) diff --git a/features/step_definitions/assistance/verify_budget_steps.rb b/features/step_definitions/assistance/verify_budget_steps.rb index 24547145..64586445 100644 --- a/features/step_definitions/assistance/verify_budget_steps.rb +++ b/features/step_definitions/assistance/verify_budget_steps.rb @@ -1,38 +1,41 @@ #-------------------- Contexto --# -Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| - pending +Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| + @adm = { + Name: 'Administrador', + Email: 'admin@admin.com', + Password: 'admin123', + Role: "admin", + Registration: "000000000" + } + Admin.create!(@adm) end -E("que esteja na pagina inicial") do - pending +E /^Eu esteja autenticado como administrador do + @admin = Admin.find_by_email('admin@admin.com') end -E("que eu clique no botão Verificar Orçamento") do - pending +E /^Eu esteja na (.+)$/ do |root_path| + visit path_to(root_path) end -#-------------------- Cenário feliz --# -Dado("que a página é carregada corretamente") do - pending +Quando /^Eu clico em ([^"]*)"$/ do |button| + click_button(button) end -E("que eu tenha {value} de orçamento disponível") do |value| - pending +#-------------------- Cenário feliz --# +Então /^Eu devo estar na página (.+)$/ do |budget_index| + current_path = URI.parse(current_url).path + if current_path.respond_to? :should + current_path.should == path_to(budget_index) + else + assert_equal path_to(prazos_index), current_path + end end -Então("o valor {value} é exibido") do |value| - pending +Então /^Eu devo ver ([^"]*)"$/ do |value| + if page.respond_to? :should + page.should have_content(value) + else + assert page.has_content?(value) + end end - -#-------------------- Cenário triste --# -E("um valor diferente de {value} é exibido") do |value| - pending -end - -Então("uma mensagem de erro deve ser exibida") do - pending -end \ No newline at end of file From aa0f215288dbfbbf2ea929efb5b3d5d4ee3da938 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Sun, 15 Nov 2020 12:17:16 -0300 Subject: [PATCH 20/48] Add factories and example .pdf --- public/dummy_pdf.pdf | Bin 0 -> 13264 bytes spec/factories.rb | 19 +++++++++++++++++++ spec/rails_helper.rb | 7 +++++++ spec/spec_helper.rb | 2 ++ spec/support/factory_bot.rb | 3 +++ 5 files changed, 31 insertions(+) create mode 100644 public/dummy_pdf.pdf create mode 100644 spec/factories.rb create mode 100644 spec/support/factory_bot.rb diff --git a/public/dummy_pdf.pdf b/public/dummy_pdf.pdf new file mode 100644 index 0000000000000000000000000000000000000000..774c2ea70c55104973794121eae56bcad918da97 GIT binary patch literal 13264 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 literal 0 HcmV?d00001 diff --git a/spec/factories.rb b/spec/factories.rb new file mode 100644 index 00000000..e0f7f85a --- /dev/null +++ b/spec/factories.rb @@ -0,0 +1,19 @@ +FactoryBot.define do + factory :user do + full_name {"Teste da Silva"} + email {"testesilva@teste.com"} + password {"123456"} + role {1} + registration {"0123456789"} + end + + factory :request_type do + title {"Diária"} + end + + factory :request do + request_type_id {1} + user_id {1 } + documents {fixture_file_upload(Rails.root.join('public', 'dummy_pdf.pdf'), 'application/pdf')} + end +end \ No newline at end of file diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index b06351ba..046a2f01 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -8,6 +8,8 @@ abort("The Rails environment is running in production mode!") if Rails.env.production? require 'rspec/rails' # Add additional requires below this line. Rails is not loaded until this point! +require 'support/factory_bot' +Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } # Requires supporting ruby files with custom matchers and macros, etc, in # spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are @@ -40,6 +42,7 @@ # examples within a transaction, remove the following line or assign false # instead of true. config.use_transactional_fixtures = true + config.include FactoryBot::Syntax::Methods # RSpec Rails can automatically mix in different behaviours to your tests # based on their file location, for example enabling you to call `get` and @@ -61,3 +64,7 @@ # arbitrary gems may also be filtered via: # config.filter_gems_from_backtrace("gem name") end + +FactoryBot::SyntaxRunner.class_eval do + include ActionDispatch::TestProcess +end \ No newline at end of file diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index ce33d66d..1acec9d8 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -13,6 +13,8 @@ # it. # # See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +require File.expand_path("../../config/environment", __FILE__) + RSpec.configure do |config| # rspec-expectations config goes here. You can use an alternate # assertion/expectation library such as wrong or the stdlib/minitest diff --git a/spec/support/factory_bot.rb b/spec/support/factory_bot.rb new file mode 100644 index 00000000..195f20aa --- /dev/null +++ b/spec/support/factory_bot.rb @@ -0,0 +1,3 @@ +RSpec.configure do |config| + config.include FactoryBot::Syntax::Methods +end \ No newline at end of file From ecf7e6c64148d45601ab5835a26a2686401882b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Sun, 15 Nov 2020 12:17:39 -0300 Subject: [PATCH 21/48] Add specs for request controller and model --- spec/controllers/request_controller_spec.rb | 67 +++++++++++++++++++++ spec/models/request_spec.rb | 29 ++++++++- 2 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 spec/controllers/request_controller_spec.rb diff --git a/spec/controllers/request_controller_spec.rb b/spec/controllers/request_controller_spec.rb new file mode 100644 index 00000000..a2c13bc4 --- /dev/null +++ b/spec/controllers/request_controller_spec.rb @@ -0,0 +1,67 @@ +require "rails_helper" + +describe RequestsController do + before(:all) do + @request_instance = create(:request) + + @params = {} + @params['request'] = {user_id: 1, request_type_id: 1, documents: fixture_file_upload(Rails.root.join('public', 'dummy_pdf.pdf'), 'application/pdf')} + end + + describe "GET index" do + it "should return 200 status" do + get :index, {} + expect(response).to have_http_status(200) + end + + it "assigns all requests as @requests" do + get :index, {} + assigns(:requests).should eq([@request_instance]) + end + end + + describe "POST create" do + describe "with valid params" do + it "creates a new request" do + expect { + post :create, params: @params + }.to change(Request, :count).by(1) + end + + it "assigns a newly created request as @request" do + post :create, params: @params + assigns(:request).should be_persisted + end + end + end + + describe "PUT update" do + describe "with valid params" do + it "updates a request" do + request = Request.create!(user_id: 1, request_type_id: 1, documents: fixture_file_upload(Rails.root.join('public', 'dummy_pdf.pdf'), 'application/pdf')) + updated_request_type = RequestType.create!(title: "Passagem") + + Request.any_instance.should_receive(:update_attributes).with({ :request_type_id => updated_request_type.id }) + put :update, {:id => request.to_param, :request => { :request_type_id => updated_request_type.id }} + end + + it "assigns the requested request as @request" do + request = Request.create!(user_id: 1, request_type_id: 1, documents: fixture_file_upload(Rails.root.join('public', 'dummy_pdf.pdf'), 'application/pdf')) + + put :update, {:id => request.to_param, :request => @params['request']} + assigns(:request).should eq(request) + end + end + end + + describe "DELETE destroy" do + it "destroys the request" do + request = create(:request) + + expect { + delete :destroy, {:id => request.to_param} + }.to change(Request, :count).by(-1) + end + end + +end \ No newline at end of file diff --git a/spec/models/request_spec.rb b/spec/models/request_spec.rb index 8ccca08f..b5bd37be 100644 --- a/spec/models/request_spec.rb +++ b/spec/models/request_spec.rb @@ -1,5 +1,32 @@ require 'rails_helper' RSpec.describe Request, type: :model do - pending "add some examples to (or delete) #{__FILE__}" + describe 'accept only valid requests' do + before :each do + @request = build(:request) + end + + context "valid attributes" do + it "is valid" do + expect(@request.save).to be true + end + end + + context "invalid attributes" do + it "no documents" do + @request.documents = nil + expect(@request.save).to be false + end + + it "no user" do + @request.user = nil + expect(@request.save).to be false + end + + it "no request type" do + @request.request_type_id = nil + expect(@request.save).to be false + end + end + end end From 51d85e8813e0c081250decfb72446284305c3fc8 Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Sun, 15 Nov 2020 15:03:52 -0300 Subject: [PATCH 22/48] ajeitando os pepinos --- .../define_assistance_requirements.feature | 2 + features/assistance/verify_budget.feature | 2 + features/request/list_requests.feature | 33 +++-- features/request/set_request_deadline.feature | 26 ++-- .../define_assistance_requirements_steps.rb | 129 +++++++++++------ .../assistance/verify_budget_steps.rb | 94 ++++++++----- .../diaria/request_diarias_steps.rb | 52 ------- .../request/list_requests_steps.rb | 70 +++++++--- .../request/set_request_deadline_steps.rb | 131 +++++++++++------- .../ticket/request_tickets_steps.rb | 20 +-- features/ticket/request_tickets.feature | 30 ++-- 11 files changed, 333 insertions(+), 256 deletions(-) diff --git a/features/assistance/define_assistance_requirements.feature b/features/assistance/define_assistance_requirements.feature index ab5e4d3d..4345a24b 100644 --- a/features/assistance/define_assistance_requirements.feature +++ b/features/assistance/define_assistance_requirements.feature @@ -1,3 +1,5 @@ +#language:pt + Funcionalidade: Definir os requisitos para solicitação de auxílio Como um administrador Para que eu possa disponibilizar diárias e passagens diff --git a/features/assistance/verify_budget.feature b/features/assistance/verify_budget.feature index 2c95871e..8ea63594 100644 --- a/features/assistance/verify_budget.feature +++ b/features/assistance/verify_budget.feature @@ -1,3 +1,5 @@ +#language:pt + Funcionalidade: Verificar se há orçamento disponível Como um administrador Para que eu possa disponibilizar os auxílios diff --git a/features/request/list_requests.feature b/features/request/list_requests.feature index 7c592857..1025ae12 100644 --- a/features/request/list_requests.feature +++ b/features/request/list_requests.feature @@ -1,5 +1,4 @@ -#language: pt -#encoding: utf-8 +#language:pt Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades Como um administrador @@ -7,27 +6,27 @@ Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades Eu gostaria de verificar a lista de solicitações de acordo com as prioridades Contexto: - Dado que eu esteja cadastrado como administrador: - { - full_name: "Administrador", - email: "admin@admin.com", - password: "admin123", - role: "administrator", - registration: "000000000" - } - + # @adimn = { + # full_name: "Administrador", + # email: "admin@admin.com", + # password: "admin123", + # role: "administrator", + # registration: "000000000" + # } + Dado que eu esteja cadastrado como administrador com email "admin@admin.com" E que esteja autenticado como "admin" E que esteja na pagina inicial E eu clicar no link do painel de administrador E eu clicar em na lista de solicitações Cenário: Lista de solicitações é exibida corretamente - Lista de Solicitações aparece adequadamente - E exista a Solicitação [ Model ainda não definida ] + Dado que Lista de Solicitações aparece adequadamente + E exista a Solicitação "[ Model ainda não definida ]" Então eu devo estar em uma página com uma tabela mostrando os dados ordenados | Key | | Value | - Cenário: Ocorre um erro na exibição da lista - Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco - Não existe solicitações criadas e a lista não mostra mensagem - Navegador do usuário não suporta o sistema + #cenario triste + # Cenário: Ocorre um erro na exibição da lista + # Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco + # Não existe solicitações criadas e a lista não mostra mensagem + # Navegador do usuário não suporta o sistema diff --git a/features/request/set_request_deadline.feature b/features/request/set_request_deadline.feature index 026021d5..a81c781b 100644 --- a/features/request/set_request_deadline.feature +++ b/features/request/set_request_deadline.feature @@ -1,24 +1,23 @@ #language: pt -#encoding: utf-8 Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens Contexto: - Dado que eu esteja cadastrado como Administrador: - { - "full_name": "Administrador", - "email": "admin@admin.com", - "password": "admin123", - "role": "admin", - "registration": "000000000" - } + Dado que eu esteja cadastrado como administrador com email "admin@admin.com" + # { + # "full_name": "Administrador", + # "email": "admin@admin.com", + # "password": "admin123", + # "role": "admin", + # "registration": "000000000" + # } E que eu esteja autenticado E que eu esteja na pagina inicial E eu clicar no botão "Definir prazo" - Cenário feliz: - A página de definir um prazo é carregada corretamente + #cenario feliz + Cenário: A página de definir um prazo é carregada corretamente E deve haver um botão para escolher um período a ser definido Então eu devo estar em uma página com uma tabela com os dados: @@ -28,6 +27,5 @@ Contexto: E eu preencho os dados Então eu devo estar em uma página confirmando a solicitação - Cenário triste: - - Não coloco uma período válido e é inviável fazer solicitações \ No newline at end of file + #cenario triste + Cenário: Não coloco uma período válido e é inviável fazer solicitações \ No newline at end of file diff --git a/features/step_definitions/assistance/define_assistance_requirements_steps.rb b/features/step_definitions/assistance/define_assistance_requirements_steps.rb index b6904284..c97fb8e9 100644 --- a/features/step_definitions/assistance/define_assistance_requirements_steps.rb +++ b/features/step_definitions/assistance/define_assistance_requirements_steps.rb @@ -1,46 +1,83 @@ -#-------------------- Contexto --# -Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que esteja na pagina inicial") do - pending -end - -E("que eu clique no botão de edição de requisitos de solitação de auxílio") do - pending -end - -#-------------------- Cenário feliz --# -Dado("que a página é carregada corretamente") do - pending -end - -E("que eu insira o requisito {requirement}") do |requirement| - pending -end - -E("clique no botão de confirmação de edição") do - pending -end - -Então("os requisitos são atualizados") do - pending -end - -#-------------------- Cenário triste --# -E("que eu remova os requisitos existentes") do - pending -end - -E("clique no botão de confirmação de edição") do - pending -end - -Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do - pending -end \ No newline at end of file +# #-------------------- Contexto --# +# Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| +# pending +# end + +# E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| +# pending +# end + +# E("que esteja na pagina inicial") do +# pending +# end + +# E("que eu clique no botão de edição de requisitos de solitação de auxílio") do +# pending +# end + +# #-------------------- Cenário feliz --# +# Dado("que a página é carregada corretamente") do +# pending +# end + +# E("que eu insira o requisito {requirement}") do |requirement| +# pending +# end + +# E("clique no botão de confirmação de edição") do +# pending +# end + +# Então("os requisitos são atualizados") do +# pending +# end + +# #-------------------- Cenário triste --# +# E("que eu remova os requisitos existentes") do +# pending +# end + +# E("clique no botão de confirmação de edição") do +# pending +# end + +# Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do +# pending +# end + + +Dado('que eu esteja cadastrado como administrador, com o email {string} e a senha {string}') do |email, senha| + pending # Write code here that turns the phrase above into concrete actions + end + + E('que eu esteja autenticado com o email {string} e a senha {string}') do |email, senha| + pending # Write code here that turns the phrase above into concrete actions + end + + E('que eu clique no botão de edição de requisitos de solitação de auxílio') do + click_button("#edicao_req") + end + + E('que a página é carregada corretamente') do + pending # Write code here that turns the phrase above into concrete actions + end + + E('que eu insira o requisito {string}') do |requisito| + pending # Write code here that turns the phrase above into concrete actions + end + + E('clique no botão de confirmação de edição') do + click_button("#confirm") + end + + Então('os requisitos são atualizados') do + pending # Write code here that turns the phrase above into concrete actions + end + + Dado('que eu remova os requisitos existentes') do + pending # Write code here that turns the phrase above into concrete actions + end + + Então('uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco') do + pending # Write code here that turns the phrase above into concrete actions + end \ No newline at end of file diff --git a/features/step_definitions/assistance/verify_budget_steps.rb b/features/step_definitions/assistance/verify_budget_steps.rb index 24547145..3330d3a1 100644 --- a/features/step_definitions/assistance/verify_budget_steps.rb +++ b/features/step_definitions/assistance/verify_budget_steps.rb @@ -1,38 +1,60 @@ -#-------------------- Contexto --# -Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| - pending -end +# #-------------------- Contexto --# +# Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| +# pending +# end -E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| - pending -end - -E("que esteja na pagina inicial") do - pending -end - -E("que eu clique no botão Verificar Orçamento") do - pending -end - -#-------------------- Cenário feliz --# -Dado("que a página é carregada corretamente") do - pending -end - -E("que eu tenha {value} de orçamento disponível") do |value| - pending -end +# E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| +# pending +# end + +# E("que esteja na pagina inicial") do +# pending +# end + +# E("que eu clique no botão Verificar Orçamento") do +# pending +# end + +# #-------------------- Cenário feliz --# +# Dado("que a página é carregada corretamente") do +# pending +# end + +# E("que eu tenha {value} de orçamento disponível") do |value| +# pending +# end -Então("o valor {value} é exibido") do |value| - pending -end - -#-------------------- Cenário triste --# -E("um valor diferente de {value} é exibido") do |value| - pending -end - -Então("uma mensagem de erro deve ser exibida") do - pending -end \ No newline at end of file +# Então("o valor {value} é exibido") do |value| +# pending +# end + +# #-------------------- Cenário triste --# +# E("um valor diferente de {value} é exibido") do |value| +# pending +# end + +# Então("uma mensagem de erro deve ser exibida") do +# pending +# end + + +Dado('que eu clique no botão Verificar Orçamento') do + click_button("#verify_budget") + end + + E('que eu tenha {float} de orçamento disponível') do |budget| + orcamento_disp = budget > 0 + expect(orcamento_disp).to be true + end + + Então('o valor {float} é exibido') do |float| + pending # Write code here that turns the phrase above into concrete actions + end + + Dado('um valor diferente de {float} é exibido') do |float| + pending # Write code here that turns the phrase above into concrete actions + end + + Então('uma mensagem de erro deve ser exibida.') do + pending # Write code here that turns the phrase above into concrete actions + end \ No newline at end of file diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index a507c633..513f924b 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -1,55 +1,3 @@ -# Dado(/^que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/) do |name, email, pasword, role, registration| - -# @user = { -# Name: 'Usuario', -# Email: 'usuario@user.com', -# Password: 'user123', -# Role: "user", -# Regustration: "000000000" -# } -# user.create!(@user) -# end - -# E(/^que eu esteja autenticado com a role$/) do -# @user = user.find_by_email('usuario@user.com') -# end - -# E(/^que eu esteja na página inicial$/) do |root_path| -# visit(root_path) -# end - -# # E(/^eu clicar no botão "(.*)"$/) do |button| -# # click_button(button) -# # end - -# E(/^eu clicar em "Solicitar Diária"$/) do -# find_link("Solicitar Diária").click_button -# end - -# E(/^existe um campo "(.*)" para inserção de data de entrada $/) do |field| -# pending -# end - -# E(/^existe um campo "(.*)" para inserção de data de saída {date}$/) do |field| -# pending -# end - -# Então(/^eu devo estar na página "(.*)"$/) do |diarias_index| -# current_path = URI.parse(current_url).path -# if current_path.respond_to? :should -# current_path.should == path_to(diarias_index) -# else -# assert_equal path_to(diarias_index), current_path -# end - -# E(/^devo ver "(.*)"$/) do |table| -# datas = table.hashes -# datas.each{|_k, v| puts v} -# end - - -# end - Dado('que eu esteja cadastrado como usuario {string}') do |email| @email = email teste = email.eql? "user@user.com" diff --git a/features/step_definitions/request/list_requests_steps.rb b/features/step_definitions/request/list_requests_steps.rb index 0ddeaa26..ae315546 100644 --- a/features/step_definitions/request/list_requests_steps.rb +++ b/features/step_definitions/request/list_requests_steps.rb @@ -1,23 +1,57 @@ -Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| - pending -end +# Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| +# pending +# end -E("que eu esteja autenticado como {Role}") do |Role| - pending -end +# E("que eu esteja autenticado como {Role}") do |Role| +# pending +# end -E("que eu esteja na página inicial") do - visit(root_path) -end +# E("que eu esteja na página inicial") do +# visit(root_path) +# end -E("eu clicar no link do painel de administrador") do - pending -end +# E("eu clicar no link do painel de administrador") do +# pending +# end -E("eu clicar em na lista de solicitações") do - pending -end +# E("eu clicar em na lista de solicitações") do +# pending +# end -Então("eu devo estar em uma página com uma tabela mostrando os dados ordenados") do - pending -end \ No newline at end of file +# Então("eu devo estar em uma página com uma tabela mostrando os dados ordenados") do +# pending +# end + + Dado('que eu esteja cadastrado como administrador com email {string}') do |email| + @email = email + valid_email = email.eql? "admin@admin.com" + expect(valid_email).to be true + end + + E('que esteja autenticado como {string}') do |role| + valid_role = role.eql? "admin" + expect(valid_role).to be true + end + + E('eu clicar no link do painel de administrador') do + find_link("admin_panel").click + end + + E('eu clicar em na lista de solicitações') do + find_link("request_list").click + end + + Dado('que Lista de Solicitações aparece adequadamente') do + find("#lista") + end + + E('exista a Solicitação {string}') do |model| + find_link(model) + find(model) + # expect(page).to have(model) + end + + Então('eu devo estar em uma página com uma tabela mostrando os dados ordenados') do |table| + # table is a Cucumber::MultilineArgument::DataTable + pending # Write code here that turns the phrase above into concrete actions + end \ No newline at end of file diff --git a/features/step_definitions/request/set_request_deadline_steps.rb b/features/step_definitions/request/set_request_deadline_steps.rb index 7ed522f9..4c92351c 100644 --- a/features/step_definitions/request/set_request_deadline_steps.rb +++ b/features/step_definitions/request/set_request_deadline_steps.rb @@ -1,52 +1,83 @@ -Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| - @adm = { - Name: 'Administrador', - Email: 'admin@admin.com', - Password: 'admin123', - Role: "admin", - Registration: "000000000" - } - Admin.create!(@adm) -end - -E /^Eu esteja autenticado como administrador do - @admin = Admin.find_by_email('admin@admin.com') -end - -E /^Eu esteja na (.+)$/ do |root_path| - visit path_to(root_path) -end - -Quando /^Eu clico em ([^"]*)"$/ do |button| - click_button(button) -end - -Então /^Eu devo estar na página (.+)$/ do |prazos_index| - current_path = URI.parse(current_url).path - if current_path.respond_to? :should - current_path.should == path_to(prazos_index) - else - assert_equal path_to(prazos_index), current_path +# Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| +# @adm = { +# Name: 'Administrador', +# Email: 'admin@admin.com', +# Password: 'admin123', +# Role: "admin", +# Registration: "000000000" +# } +# Admin.create!(@adm) +# end + +# E /^Eu esteja autenticado como administrador do +# @admin = Admin.find_by_email('admin@admin.com') +# end + +# E /^Eu esteja na (.+)$/ do |root_path| +# visit path_to(root_path) +# end + +# Quando /^Eu clico em ([^"]*)"$/ do |button| +# click_button(button) +# end + +# Então /^Eu devo estar na página (.+)$/ do |prazos_index| +# current_path = URI.parse(current_url).path +# if current_path.respond_to? :should +# current_path.should == path_to(prazos_index) +# else +# assert_equal path_to(prazos_index), current_path +# end +# end + +# Quando /^Eu clico em ([^"]*)"$/ do |button| +# click_button(button) +# end + +# E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| +# fill_in(field, :with => value) +# end + +# Quando /^Eu aperto enter no teclado$/ do +# page.evaluate_script('window.confirm = function() { return true; }') +# page.click('Ok') +# end + +# Então /^Eu devo ver ([^"]*)"$/ do |text| +# if page.respond_to? :should +# page.should have_content(text) +# else +# assert page.has_content?(text) +# end +# end + +Dado('que eu esteja cadastrado como administrador com email {string}') do |email| + @email = email + valid_email = email.eql? "admin@admin.com" + expect(email).to be true + end + + E('que eu esteja autenticado') do + pending # Write code here that turns the phrase above into concrete actions + end + + E('que eu esteja na pagina inicial') do + pending # Write code here that turns the phrase above into concrete actions + end + + Dado('deve haver um botão para escolher um período a ser definido') do + pending # Write code here that turns the phrase above into concrete actions + end + + Então('eu devo estar em uma página com uma tabela com os dados:') do |table| + # table is a Cucumber::MultilineArgument::DataTable + pending # Write code here that turns the phrase above into concrete actions end -end - -Quando /^Eu clico em ([^"]*)"$/ do |button| - click_button(button) -end - -E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| - fill_in(field, :with => value) -end - -Quando /^Eu aperto enter no teclado$/ do - page.evaluate_script('window.confirm = function() { return true; }') - page.click('Ok') -end - -Então /^Eu devo ver ([^"]*)"$/ do |text| - if page.respond_to? :should - page.should have_content(text) - else - assert page.has_content?(text) + + Então('eu preencho os dados') do + pending # Write code here that turns the phrase above into concrete actions end -end + + Então('eu devo estar em uma página confirmando a solicitação') do + pending # Write code here that turns the phrase above into concrete actions + end \ No newline at end of file diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index 85fbb7f1..0ce2cea7 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -1,9 +1,13 @@ -Dado("que eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| - pending +Dado("que eu esteja cadastrado como usuario com email {string}") do |email| + @email = email + valid_email = email.eql? "user@user.com" + expect(valid_email).to be true end -E("que eu esteja autenticado") do - pending +E("que eu esteja autenticado como usuario") do +# authenticate(user) + valid_email = @email.eql? "user@user.com" + expect(valid_email).to be true end E("que eu esteja na página inicial") do @@ -11,15 +15,15 @@ end E("eu clicar no botão {string}") do |string| - pending + click_button(button) end -Caso("a página de solicitação de passagens seja carregada corretamente") do +Dado("a página de solicitação de passagens seja carregada corretamente") do pending end -E("E exista haver um botão para escolher um período para fazer uma solicitação") do - pending +E("exista um botão para escolher um período para fazer uma solicitação") do + find("#escolher_periodo") end Então("eu devo estar em uma página com uma tabela com os dados:") do diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index 1d15b221..c0488127 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -7,27 +7,27 @@ Funcionalidade: Solicitar passagens Eu gostaria de fazer uma solicitação de passagens para um período. Contexto: - Dado que eu esteja cadastrado como usuario: - { - "full_name": "Usuário", - "email": "user@user.com", - "password": "user123", - "role": "user", - "registration": "000000000" - } + Dado que eu esteja cadastrado como usuario com email "user@user.com" + # { + # "full_name": "Usuário", + # "email": "user@user.com", + # "password": "user123", + # "role": "user", + # "registration": "000000000" + # } - E que eu esteja autenticado + E que eu esteja autenticado como usuario E que eu esteja na pagina inicial E eu clicar no botão "Solicitar passagens" - Cenário: - Caso a página de solicitação de passagens seja carregada corretamente - E exista haver um botão para escolher um período para fazer uma solicitação + Cenário: Página carrega corretamente + Dado a página de solicitação de passagens seja carregada corretamente + E exista um botão para escolher um período para fazer uma solicitação Então eu devo estar em uma página com uma tabela com os dados: | solicitation | name | | period | 30/10/2020 - 01/11/2020 | - Cenário: - Não é possível fazer uma solicitação de passagens para o período escolhido - Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio \ No newline at end of file + # Cenário: + # Não é possível fazer uma solicitação de passagens para o período escolhido + # Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio \ No newline at end of file From cc3b701a866fc3a43412fa198df3f1706b704e7c Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Sun, 15 Nov 2020 15:04:18 -0300 Subject: [PATCH 23/48] ajeitando --- .../define_assistance_requirements_steps.rb | 134 ++++++++++-------- 1 file changed, 71 insertions(+), 63 deletions(-) diff --git a/features/step_definitions/assistance/define_assistance_requirements_steps.rb b/features/step_definitions/assistance/define_assistance_requirements_steps.rb index c97fb8e9..d394740d 100644 --- a/features/step_definitions/assistance/define_assistance_requirements_steps.rb +++ b/features/step_definitions/assistance/define_assistance_requirements_steps.rb @@ -1,83 +1,91 @@ -# #-------------------- Contexto --# -# Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| -# pending -# end +#-------------------- Contexto --# +Dado("que eu esteja cadastrado como administrador, com o email {string} e a senha {string}") do |email, password| + @email = email + @password = password + valid_email = @email.eql? "admin@admin.com" + valid_psswd = @password.eql? "123456" + valid_user = valid_email && valid_psswd + expect(valid_user).to be true +end -# E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| -# pending -# end +E("que eu esteja autenticado com o email {string} e a senha {string}") do |email, password| + auth = @email.eql? email + auth2 = @password.eql? password + authentication = auth && auth2 + expect(authentication).to be true +end -# E("que esteja na pagina inicial") do -# pending -# end +E("que esteja na pagina inicial") do + pending +end -# E("que eu clique no botão de edição de requisitos de solitação de auxílio") do -# pending -# end +E("que eu clique no botão de edição de requisitos de solitação de auxílio") do + pending +end -# #-------------------- Cenário feliz --# -# Dado("que a página é carregada corretamente") do -# pending -# end +#-------------------- Cenário feliz --# +Dado("que a página é carregada corretamente") do + pending +end -# E("que eu insira o requisito {requirement}") do |requirement| -# pending -# end +E("que eu insira o requisito {string}") do |requirement| + pending +end -# E("clique no botão de confirmação de edição") do -# pending -# end +E("clique no botão de confirmação de edição") do + pending +end -# Então("os requisitos são atualizados") do -# pending -# end +Então("os requisitos são atualizados") do + pending +end -# #-------------------- Cenário triste --# -# E("que eu remova os requisitos existentes") do -# pending -# end +#-------------------- Cenário triste --# +E("que eu remova os requisitos existentes") do + pending +end -# E("clique no botão de confirmação de edição") do -# pending -# end +E("clique no botão de confirmação de edição") do + pending +end -# Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do -# pending -# end +Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do + pending +end -Dado('que eu esteja cadastrado como administrador, com o email {string} e a senha {string}') do |email, senha| - pending # Write code here that turns the phrase above into concrete actions - end +# Dado('que eu esteja cadastrado como administrador, com o email {string} e a senha {string}') do |email, senha| +# pending # Write code here that turns the phrase above into concrete actions +# end - E('que eu esteja autenticado com o email {string} e a senha {string}') do |email, senha| - pending # Write code here that turns the phrase above into concrete actions - end +# E('que eu esteja autenticado com o email {string} e a senha {string}') do |email, senha| +# pending # Write code here that turns the phrase above into concrete actions +# end - E('que eu clique no botão de edição de requisitos de solitação de auxílio') do - click_button("#edicao_req") - end +# E('que eu clique no botão de edição de requisitos de solitação de auxílio') do +# click_button("#edicao_req") +# end - E('que a página é carregada corretamente') do - pending # Write code here that turns the phrase above into concrete actions - end +# E('que a página é carregada corretamente') do +# pending # Write code here that turns the phrase above into concrete actions +# end - E('que eu insira o requisito {string}') do |requisito| - pending # Write code here that turns the phrase above into concrete actions - end +# E('que eu insira o requisito {string}') do |requisito| +# pending # Write code here that turns the phrase above into concrete actions +# end - E('clique no botão de confirmação de edição') do - click_button("#confirm") - end +# E('clique no botão de confirmação de edição') do +# click_button("#confirm") +# end - Então('os requisitos são atualizados') do - pending # Write code here that turns the phrase above into concrete actions - end +# Então('os requisitos são atualizados') do +# pending # Write code here that turns the phrase above into concrete actions +# end - Dado('que eu remova os requisitos existentes') do - pending # Write code here that turns the phrase above into concrete actions - end +# Dado('que eu remova os requisitos existentes') do +# pending # Write code here that turns the phrase above into concrete actions +# end - Então('uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco') do - pending # Write code here that turns the phrase above into concrete actions - end \ No newline at end of file +# Então('uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco') do +# pending # Write code here that turns the phrase above into concrete actions +# end \ No newline at end of file From c2cce15e3c36ee85ff1916c7cfa19334928fb57f Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Sun, 15 Nov 2020 15:12:34 -0300 Subject: [PATCH 24/48] a --- .../ticket/request_tickets_steps.rb | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index 0ce2cea7..c66e7e6b 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -1,3 +1,54 @@ +# Dado /^Eu esteja cadastrado como usuario com email {string}$/ do |email| +# @user = { +# Email: email +# } +# User.create!(@user) +# end + +# E /^Eu esteja autenticado como usuario do +# @user = User.find_by_email('user@user.com') +# end + +# E /^Eu esteja na "(.*?)"$/ do |root_path| +# visit path_to(root_path) +# end + +# Quando /^Eu clico em ([^"]*)"$/ do |button| +# click_button(button) +# end + +# Então /^Eu devo estar na página "(.*?)"$/ do |tickets_index| +# current_path = URI.parse(current_url).path +# if current_path.respond_to? :should +# current_path.should == path_to(prazos_index) +# else +# assert_equal path_to(prazos_index), current_path +# end +# end + +# Quando /^Eu clico em ([^"]*)"$/ do |button| +# click_button(button) +# end + +# E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| +# fill_in(field, :with => value) +# end + +# Quando /^Eu aperto enter no teclado$/ do +# page.evaluate_script('window.confirm = function() { return true; }') +# page.click('Ok') +# end + +# Então /^Eu devo ver ([^"]*)"$/ do |text| +# if page.respond_to? :should +# page.should have_content(text) +# else +# assert page.has_content?(text) +# end +# end + +###################################################################################### + Dado("que eu esteja cadastrado como usuario com email {string}") do |email| @email = email valid_email = email.eql? "user@user.com" From 574af228a179694c71328f7640f1cf3710c0ee27 Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Sun, 15 Nov 2020 15:31:06 -0300 Subject: [PATCH 25/48] cansei --- .../ticket/request_tickets_steps.rb | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index c66e7e6b..fe9d2ed1 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -65,10 +65,40 @@ visit(root_path) end -E("eu clicar no botão {string}") do |string| +E("eu clicar no botão {string}") do |button| click_button(button) end +Então ('Eu devo estar na página "(.*?)"') do |tickets_index| + current_path = URI.parse(current_url).path + if current_path.respond_to? :should + current_path.should == path_to(tickets_index) + else + assert_equal path_to(prazos_index), current_path + end +end + +E("eu clicar no botão {string}") do |button| + click_button(button) +end + +E ('Eu preencho "([^"]*)" com "([^"]*)"') do |field, value| + fill_in(field, :with => value) +end + +Quando ('Eu aperto enter no teclado') do + page.evaluate_script('window.confirm = function() { return true; }') + page.click('Ok') +end + +Então ('Eu devo ver "([^"]*)"') do |text| + if page.respond_to? :should + page.should have_content(text) + else + assert page.has_content?(text) + end +end + Dado("a página de solicitação de passagens seja carregada corretamente") do pending end From 14825c925c0ec81c28eacf647136dff78274f6ff Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Sun, 15 Nov 2020 16:28:14 -0300 Subject: [PATCH 26/48] aaaaaaaaaaaa --- features/assistance/verify_budget.feature | 2 +- features/diaria/request_diarias.feature | 4 +- .../define_assistance_requirements_steps.rb | 57 ++-------- .../assistance/verify_budget_steps.rb | 107 ++++++++---------- .../diaria/request_diarias_steps.rb | 13 +++ .../ticket/request_tickets_steps.rb | 16 ++- 6 files changed, 86 insertions(+), 113 deletions(-) diff --git a/features/assistance/verify_budget.feature b/features/assistance/verify_budget.feature index 8ea63594..21f0964e 100644 --- a/features/assistance/verify_budget.feature +++ b/features/assistance/verify_budget.feature @@ -20,4 +20,4 @@ Funcionalidade: Verificar se há orçamento disponível Dado que a página é carregada corretamente E que eu tenha 500.00 de orçamento disponível E um valor diferente de 500.00 é exibido - Então uma mensagem de erro deve ser exibida. \ No newline at end of file + Então uma mensagem de erro deve ser exibida \ No newline at end of file diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature index e646c598..682520e6 100644 --- a/features/diaria/request_diarias.feature +++ b/features/diaria/request_diarias.feature @@ -32,5 +32,5 @@ Funcionalidade: Realizar solicitação de diárias para um período # Cenario triste Cenário: Usuário envia dados em formato inválido - O usuário insere uma data inválida - O usuário insere um valor não numérico \ No newline at end of file + Dado que o usuário insere uma data inválida + Então eu devo ver uma mensagem de erro \ No newline at end of file diff --git a/features/step_definitions/assistance/define_assistance_requirements_steps.rb b/features/step_definitions/assistance/define_assistance_requirements_steps.rb index d394740d..302ef6df 100644 --- a/features/step_definitions/assistance/define_assistance_requirements_steps.rb +++ b/features/step_definitions/assistance/define_assistance_requirements_steps.rb @@ -16,24 +16,24 @@ end E("que esteja na pagina inicial") do - pending + visit(root_path) end E("que eu clique no botão de edição de requisitos de solitação de auxílio") do - pending + click_button("#edicao_requisitos") end #-------------------- Cenário feliz --# Dado("que a página é carregada corretamente") do - pending + visit(requirement_page) end E("que eu insira o requisito {string}") do |requirement| - pending + find("#requisitos").set requirement end E("clique no botão de confirmação de edição") do - pending + click_button "confirmar edição" end Então("os requisitos são atualizados") do @@ -42,50 +42,15 @@ #-------------------- Cenário triste --# E("que eu remova os requisitos existentes") do - pending + requirement = "" + find("#requisitos").set requirement end E("clique no botão de confirmação de edição") do - pending + click_button "confirmar edição" end Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do - pending -end - - -# Dado('que eu esteja cadastrado como administrador, com o email {string} e a senha {string}') do |email, senha| -# pending # Write code here that turns the phrase above into concrete actions -# end - -# E('que eu esteja autenticado com o email {string} e a senha {string}') do |email, senha| -# pending # Write code here that turns the phrase above into concrete actions -# end - -# E('que eu clique no botão de edição de requisitos de solitação de auxílio') do -# click_button("#edicao_req") -# end - -# E('que a página é carregada corretamente') do -# pending # Write code here that turns the phrase above into concrete actions -# end - -# E('que eu insira o requisito {string}') do |requisito| -# pending # Write code here that turns the phrase above into concrete actions -# end - -# E('clique no botão de confirmação de edição') do -# click_button("#confirm") -# end - -# Então('os requisitos são atualizados') do -# pending # Write code here that turns the phrase above into concrete actions -# end - -# Dado('que eu remova os requisitos existentes') do -# pending # Write code here that turns the phrase above into concrete actions -# end - -# Então('uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco') do -# pending # Write code here that turns the phrase above into concrete actions -# end \ No newline at end of file + alert = find("#error_msg") + expect(alert).to be true +end \ No newline at end of file diff --git a/features/step_definitions/assistance/verify_budget_steps.rb b/features/step_definitions/assistance/verify_budget_steps.rb index 3330d3a1..f568c505 100644 --- a/features/step_definitions/assistance/verify_budget_steps.rb +++ b/features/step_definitions/assistance/verify_budget_steps.rb @@ -1,60 +1,51 @@ -# #-------------------- Contexto --# -# Dado("que eu esteja cadastrado como administrador, com o email {email} e a senha {password}") do |email, password| -# pending -# end +#-------------------- Contexto --# +Dado("que eu esteja cadastrado como administrador, com o email {string} e a senha {string}") do |email, password| + @email = email + @password = password + valid_email = @email.eql? "admin@admin.com" + valid_psswd = @password.eql? "123456" + valid_user = valid_email && valid_psswd + expect(valid_user).to be true +end -# E("que eu esteja autenticado com o email {email} e a senha {password}") do |email, password| -# pending -# end - -# E("que esteja na pagina inicial") do -# pending -# end - -# E("que eu clique no botão Verificar Orçamento") do -# pending -# end - -# #-------------------- Cenário feliz --# -# Dado("que a página é carregada corretamente") do -# pending -# end - -# E("que eu tenha {value} de orçamento disponível") do |value| -# pending -# end +E("que eu esteja autenticado com o email {string} e a senha {string}") do |email, password| + auth = @email.eql? email + auth2 = @password.eql? password + authentication = auth && auth2 + expect(authentication).to be true +end + +E("que esteja na pagina inicial") do + visit(root_path) +end + +E("que eu clique no botão Verificar Orçamento") do + click_button "Verificar Orçamento" +end + +#-------------------- Cenário feliz --# +Dado("que a página é carregada corretamente") do + pending +end + +E("que eu tenha {float} de orçamento disponível") do |value| + @value = value + budget = @value > 0 + expect(budget).to be true +end -# Então("o valor {value} é exibido") do |value| -# pending -# end - -# #-------------------- Cenário triste --# -# E("um valor diferente de {value} é exibido") do |value| -# pending -# end - -# Então("uma mensagem de erro deve ser exibida") do -# pending -# end - - -Dado('que eu clique no botão Verificar Orçamento') do - click_button("#verify_budget") - end - - E('que eu tenha {float} de orçamento disponível') do |budget| - orcamento_disp = budget > 0 - expect(orcamento_disp).to be true - end - - Então('o valor {float} é exibido') do |float| - pending # Write code here that turns the phrase above into concrete actions - end - - Dado('um valor diferente de {float} é exibido') do |float| - pending # Write code here that turns the phrase above into concrete actions - end - - Então('uma mensagem de erro deve ser exibida.') do - pending # Write code here that turns the phrase above into concrete actions - end \ No newline at end of file +Então("o valor {float} é exibido") do |value| + same_val = @value.eql? value + expect(same_val).to be true +end + +#-------------------- Cenário triste --# +E("um valor diferente de {float} é exibido") do |value| + dif_val = @value.eql? value + expect(dif_val).to be false +end + +Então("uma mensagem de erro deve ser exibida") do + alert = find("#error_msg") + expect(alert).to be true +end \ No newline at end of file diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index 513f924b..2a23a232 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -42,3 +42,16 @@ # table is a Cucumber::MultilineArgument::DataTable pending # Write code here that turns the phrase above into concrete actions end + +#----------------- cenario triste +Dado('que o usuário insere uma data inválida') do + valid = true + if invalid(@date_in) || invalid(@date_out) + valid = false + end + expect(valid).to be false +end + +Então('eu devo ver uma mensagem de erro') do + find("#error_msg") +end \ No newline at end of file diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index fe9d2ed1..2d5e8bd0 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -1,9 +1,13 @@ -# Dado /^Eu esteja cadastrado como usuario com email {string}$/ do |email| -# @user = { -# Email: email -# } -# User.create!(@user) -# end +# Dado /^Eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| +# @user = { +# Name: 'Usuario', +# Email: 'user@user.com', +# Password: 'user123', +# Role: "user", +# Registration: "000000000" +# } +# User.create!(@user) +# end # E /^Eu esteja autenticado como usuario do # @user = User.find_by_email('user@user.com') From 455a4b3077704ae7b0e4ccf0bdfac187e038caaa Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Sun, 15 Nov 2020 18:35:41 -0300 Subject: [PATCH 27/48] Sepa ta mais ou menos --- features/diaria/request_diarias.feature | 1 + .../diaria/request_diarias_steps.rb | 25 +++++- .../request/set_request_deadline_steps.rb | 82 ++++++++++++------- .../ticket/request_tickets_steps.rb | 45 +++++++++- features/ticket/request_tickets.feature | 10 ++- 5 files changed, 128 insertions(+), 35 deletions(-) diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature index 682520e6..4fd69400 100644 --- a/features/diaria/request_diarias.feature +++ b/features/diaria/request_diarias.feature @@ -27,6 +27,7 @@ Funcionalidade: Realizar solicitação de diárias para um período E eu insira "data_saida" no campo "data_saida" Então eu devo estar em uma página de confirmação com a tabela: + | type | data | | data de entrada | dd/mm/aaaa | | data de saída | dd/mm/aaaa | diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index 2a23a232..23848978 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -40,7 +40,30 @@ Então('eu devo estar em uma página de confirmação com a tabela:') do |table| # table is a Cucumber::MultilineArgument::DataTable - pending # Write code here that turns the phrase above into concrete actions + + # | type | data | + # | data de entrada | dd/mm/aaaa | + # | data de saída | dd/mm/aaaa | + + data = table.hashes + type = [] + data = [] + + data.each do |row| + row.each do |key, value| + if key.eql? "type" + type << value + elsif key.eql? "data" + data << value + end + end + end + # a ser implementado + has_table = page.has_css?("#table") + find("#table") + valid_table = is_equal(find("#table"), type, data) + valid = has_table && valid_table + expect(valid).to be true end #----------------- cenario triste diff --git a/features/step_definitions/request/set_request_deadline_steps.rb b/features/step_definitions/request/set_request_deadline_steps.rb index 4c92351c..aef30190 100644 --- a/features/step_definitions/request/set_request_deadline_steps.rb +++ b/features/step_definitions/request/set_request_deadline_steps.rb @@ -52,32 +52,58 @@ # end Dado('que eu esteja cadastrado como administrador com email {string}') do |email| - @email = email - valid_email = email.eql? "admin@admin.com" - expect(email).to be true - end - - E('que eu esteja autenticado') do - pending # Write code here that turns the phrase above into concrete actions - end - - E('que eu esteja na pagina inicial') do - pending # Write code here that turns the phrase above into concrete actions - end - - Dado('deve haver um botão para escolher um período a ser definido') do - pending # Write code here that turns the phrase above into concrete actions - end - - Então('eu devo estar em uma página com uma tabela com os dados:') do |table| - # table is a Cucumber::MultilineArgument::DataTable - pending # Write code here that turns the phrase above into concrete actions - end - - Então('eu preencho os dados') do - pending # Write code here that turns the phrase above into concrete actions + @email = email + valid_email = email.eql? "admin@admin.com" + expect(email).to be true +end + +E('que eu esteja autenticado') do + authenticate(admin) +end + +E('que eu esteja na pagina inicial') do + visit(root_path) +end + +Quando ('Eu clico em (.*?)"') do |button| + click_button(button) +end + +Dado('deve haver um botão para escolher um período a ser definido') do + find("#escolher_periodo") +end + +Então('eu devo estar em uma página com uma tabela com os dados:') do |table| + # table is a Cucumber::MultilineArgument::DataTable + # | type | value | + # | Deadline | 30/10/2020 - 01/11/2020 | + data = table.hashes + type = [] + values = [] + + data.each do |row| + row.each do |key, value| + if key.eql? "type" + type << value + elsif key.eql? "value" + values << value + end + end end - - Então('eu devo estar em uma página confirmando a solicitação') do - pending # Write code here that turns the phrase above into concrete actions - end \ No newline at end of file + # a ser implementado + has_table = page.has_css?("#table") + find("#table") + valid_table = is_equal(find("#table"), type, values) + valid = has_table && valid_table + expect(valid).to be true +end + +Então('eu preencho os dados') do + dados = get_data + find("input[placeholder*= dados]").set dados +end + +Então('eu devo estar em uma página confirmando a solicitação') do + confirm_page = page.has_css?("#confirm_solicitacao") + expect(confirm_page).to be true +end \ No newline at end of file diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index 2d5e8bd0..5cc4ead5 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -104,7 +104,8 @@ end Dado("a página de solicitação de passagens seja carregada corretamente") do - pending + solicit_psg = page.has_css?("#solicit_passagens") + expect(solicit_psg).to be true end E("exista um botão para escolher um período para fazer uma solicitação") do @@ -112,5 +113,43 @@ end Então("eu devo estar em uma página com uma tabela com os dados:") do - pending -end \ No newline at end of file + # | solicitation | name | + # | period | 30/10/2020 - 01/11/2020 | + data = table.hashes + solicits = [] + names = [] + + data.each do |row| + row.each do |key, value| + if key.eql? "solicitation" + solicits << value + elsif key.eql? "name" + names << value + end + end + end + # a ser implementado + has_table = page.has_css?("#table") + find("#table") + valid_table = is_equal(find("#table"), solicits, names) + valid = has_table && valid_table + expect(valid).to be true +end + +E('não é possível fazer uma solicitação de passagens para o período escolhido') do + verify_disponibilidade() +end + +Então('vejo uma mensagem {string}') do |msg| + alert = find("#msg_disp") + expect(alert.text).to be msg +end + +Dado('não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio') do + expect(user(@email).has_data).to be false +end + +Então('vejo uma mensagem {string}') do |msg_erro| + alert = find("#error_msg") + expect(alert.text).to be msg_erro +end diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index c0488127..8c99f3d5 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -28,6 +28,10 @@ Funcionalidade: Solicitar passagens | solicitation | name | | period | 30/10/2020 - 01/11/2020 | - # Cenário: - # Não é possível fazer uma solicitação de passagens para o período escolhido - # Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio \ No newline at end of file + Cenário: Não é possivel solicitar passagens + Dado a página de solicitação de passagens seja carregada corretamente + E não é possível fazer uma solicitação de passagens para o período escolhido + Então vejo uma mensagem "Não é possivel solicitar passagens para o período" + + Dado não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio + Então vejo uma mensagem "Erro: Dados invalidos" \ No newline at end of file From a78d1020087b76e7fdcfeed7b1862935e238ce72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Sun, 15 Nov 2020 20:20:16 -0300 Subject: [PATCH 28/48] Add missing gems --- Gemfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Gemfile b/Gemfile index 54be0f4e..b875b670 100644 --- a/Gemfile +++ b/Gemfile @@ -42,7 +42,7 @@ 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] gem 'rspec-rails' - + gem 'factory_bot_rails' end group :development do @@ -68,3 +68,5 @@ end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +gem "rails-controller-testing", "~> 1.0" From cb0f9bea62454408bce0f173fb08aa50a531fccc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Raphael=20M=C3=BCller?= Date: Wed, 2 Dec 2020 19:39:11 -0300 Subject: [PATCH 29/48] Include coverage metrics --- .gitignore | 4 +- Gemfile | 1 + Gemfile.lock | 25 +- .../request_types_controller.rb_cyclo.html | 84 + app/controllers/requests_controller.rb | 2 +- .../requests_controller.rb_cyclo.html | 84 + .../rubycritic/application_controller.html | 130 + .../rubycritic/assets/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../rubycritic/assets/fonts/Roboto-Medium.ttf | Bin 0 -> 162588 bytes .../assets/fonts/Roboto-Regular.ttf | Bin 0 -> 162876 bytes .../assets/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../assets/fonts/fontawesome-webfont.svg | 2671 +++ .../assets/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../assets/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../tmp/rubycritic/assets/images/logo.png | Bin 0 -> 5100 bytes .../assets/javascripts/application.js | 281 + .../assets/javascripts/bootstrap.min.js | 7 + .../javascripts/highcharts.src-4.0.1.js | 17672 ++++++++++++++++ .../javascripts/jquery.filtertable.min.js | 13 + .../assets/javascripts/jquery.min.js | 4 + .../assets/javascripts/jquery.scrollTo.min.js | 7 + .../assets/javascripts/jquery.tablesorter.js | 1031 + .../javascripts/jquery.tablesorter.min.js | 4 + .../assets/javascripts/jquery.timeago.js | 231 + .../rubycritic/assets/javascripts/prettify.js | 46 + .../assets/stylesheets/application.css | 570 + .../assets/stylesheets/bootstrap.min.css | 6 + .../assets/stylesheets/font-awesome.min.css | 4 + .../assets/stylesheets/prettify.css | 1 + .../stylesheets/prettify.custom_theme.css | 69 + .../tmp/rubycritic/code_index.html | 166 + .../tmp/rubycritic/home_controller.html | 123 + app/controllers/tmp/rubycritic/overview.html | 185 + .../rubycritic/request_types_controller.html | 193 + .../tmp/rubycritic/requests_controller.html | 193 + .../tmp/rubycritic/simple_cov_index.html | 155 + .../tmp/rubycritic/smells_index.html | 635 + app/models/request.rb | 2 +- app/models/user.rb | 3 +- index_cyclo.html | 83 + test/test_helper.rb | 3 + 47 files changed, 24971 insertions(+), 5 deletions(-) create mode 100644 app/controllers/request_types_controller.rb_cyclo.html create mode 100644 app/controllers/requests_controller.rb_cyclo.html create mode 100644 app/controllers/tmp/rubycritic/application_controller.html create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/FontAwesome.otf create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/Roboto-Medium.ttf create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/Roboto-Regular.ttf create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.eot create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.svg create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.ttf create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff2 create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.eot create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.svg create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.ttf create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff create mode 100644 app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff2 create mode 100644 app/controllers/tmp/rubycritic/assets/images/logo.png create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/application.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/bootstrap.min.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/highcharts.src-4.0.1.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/jquery.filtertable.min.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/jquery.min.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/jquery.scrollTo.min.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.min.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/jquery.timeago.js create mode 100644 app/controllers/tmp/rubycritic/assets/javascripts/prettify.js create mode 100644 app/controllers/tmp/rubycritic/assets/stylesheets/application.css create mode 100644 app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap.min.css create mode 100644 app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome.min.css create mode 100644 app/controllers/tmp/rubycritic/assets/stylesheets/prettify.css create mode 100644 app/controllers/tmp/rubycritic/assets/stylesheets/prettify.custom_theme.css create mode 100644 app/controllers/tmp/rubycritic/code_index.html create mode 100644 app/controllers/tmp/rubycritic/home_controller.html create mode 100644 app/controllers/tmp/rubycritic/overview.html create mode 100644 app/controllers/tmp/rubycritic/request_types_controller.html create mode 100644 app/controllers/tmp/rubycritic/requests_controller.html create mode 100644 app/controllers/tmp/rubycritic/simple_cov_index.html create mode 100644 app/controllers/tmp/rubycritic/smells_index.html create mode 100644 index_cyclo.html diff --git a/.gitignore b/.gitignore index 85882f10..26e222f8 100644 --- a/.gitignore +++ b/.gitignore @@ -27,4 +27,6 @@ /config/master.key # solargraph config file -.solargraph.yml \ No newline at end of file +.solargraph.yml + +/config/database.yml \ No newline at end of file diff --git a/Gemfile b/Gemfile index b875b670..6813399c 100644 --- a/Gemfile +++ b/Gemfile @@ -70,3 +70,4 @@ end gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] gem "rails-controller-testing", "~> 1.0" +gem 'simplecov', require: false, group: :test \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index c83b0f4b..d93e15d7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -114,8 +114,15 @@ GEM responders warden (~> 1.2.3) diff-lcs (1.4.4) + docile (1.3.2) erubi (1.9.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) + ffi (1.13.1) ffi (1.13.1-x64-mingw32) globalid (0.4.2) activesupport (>= 4.2.0) @@ -143,12 +150,16 @@ GEM mini_mime (1.0.2) mini_portile2 (2.4.0) minitest (5.14.2) + msgpack (1.3.3) msgpack (1.3.3-x64-mingw32) multi_test (0.1.2) nio4r (2.5.4) + nokogiri (1.10.10) + mini_portile2 (~> 2.4.0) nokogiri (1.10.10-x64-mingw32) mini_portile2 (~> 2.4.0) orm_adapter (0.5.0) + pg (1.2.3) pg (1.2.3-x64-mingw32) protobuf-cucumber (3.10.8) activesupport (>= 3.2) @@ -173,6 +184,10 @@ GEM bundler (>= 1.3.0) railties (= 5.2.4.4) 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) @@ -227,6 +242,10 @@ GEM rubyzip (>= 1.2.2) shoulda-matchers (4.4.1) activesupport (>= 4.2.0) + simplecov (0.19.1) + docile (~> 1.1) + simplecov-html (~> 0.11) + simplecov-html (0.12.3) spring (2.1.1) spring-watcher-listen (2.0.1) listen (>= 2.7, < 4.0) @@ -270,6 +289,7 @@ GEM nokogiri (~> 1.8) PLATFORMS + ruby x64-mingw32 DEPENDENCIES @@ -280,15 +300,18 @@ DEPENDENCIES cucumber-rails database_cleaner devise + factory_bot_rails jbuilder (~> 2.5) listen (>= 3.0.5, < 3.2) pg (>= 0.18, < 2.0) puma (~> 3.12) rails (~> 5.2.3) + rails-controller-testing (~> 1.0) rspec-rails sass-rails (~> 5.0) selenium-webdriver shoulda-matchers + simplecov spring spring-watcher-listen (~> 2.0.0) turbolinks (~> 5) @@ -298,7 +321,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 2.6.6p146 + ruby 2.6.3p62 BUNDLED WITH 1.17.2 diff --git a/app/controllers/request_types_controller.rb_cyclo.html b/app/controllers/request_types_controller.rb_cyclo.html new file mode 100644 index 00000000..91f2492d --- /dev/null +++ b/app/controllers/request_types_controller.rb_cyclo.html @@ -0,0 +1,84 @@ +Cyclometric Complexity + + +

+

Class : RequestTypesController

+
Total Complexity: 24
+
Total Lines: 73
+ + + + +
MethodComplexity# Lines
create712
update710
+
+ + diff --git a/app/controllers/requests_controller.rb b/app/controllers/requests_controller.rb index 5630fd53..8b338912 100644 --- a/app/controllers/requests_controller.rb +++ b/app/controllers/requests_controller.rb @@ -3,7 +3,7 @@ class RequestsController < ApplicationController # GET /requests # GET /requests.json - def index + def index @requests = Request.all end diff --git a/app/controllers/requests_controller.rb_cyclo.html b/app/controllers/requests_controller.rb_cyclo.html new file mode 100644 index 00000000..644afb2f --- /dev/null +++ b/app/controllers/requests_controller.rb_cyclo.html @@ -0,0 +1,84 @@ +Cyclometric Complexity + + +
+

Class : RequestsController

+
Total Complexity: 24
+
Total Lines: 73
+ + + + +
MethodComplexity# Lines
create712
update710
+
+ + diff --git a/app/controllers/tmp/rubycritic/application_controller.html b/app/controllers/tmp/rubycritic/application_controller.html new file mode 100644 index 00000000..3db0a377 --- /dev/null +++ b/app/controllers/tmp/rubycritic/application_controller.html @@ -0,0 +1,130 @@ + + + + + + Ruby Critic - Home + + + + + + + + + + + + +
+ + + +
+
+
+ +
+
+ + + Never committed + + +
+
+

. / application_controller.rb

+
+
+ +
+ +
+
+
+
+
+ A +
+
+
+
+
11 lines of codes
+
1 methods
+
+
+
2.2 complexity/method
+
0 churn
+
+
+
2.2 complexity
+
0 duplications
+
+
+
+
+
+
+ +
+
+
+ + # frozen_string_literal: true + +class ApplicationController < ActionController::Base
  1. ApplicationController has no descriptive comment
+ before_action :configure_permitted_parameters, if: :devise_controller? + + protected + + def configure_permitted_parameters + devise_parameter_sanitizer.permit(:sign_up, keys: %i[full_name role]) + end +end +
+
+
+ +
+
+
+ + + + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/assets/fonts/FontAwesome.otf b/app/controllers/tmp/rubycritic/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/app/controllers/tmp/rubycritic/assets/fonts/Roboto-Medium.ttf b/app/controllers/tmp/rubycritic/assets/fonts/Roboto-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..39c63d7461796094c0b8889ee8fe2706d344a99a GIT binary patch literal 162588 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 cASb?` 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

  • 2a-ytx-(Y1%*Q`;e(V?9Smc22g?_xG~I&%zq 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≀A#j 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%0AHUW;|^l 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 literal 0 HcmV?d00001 diff --git a/app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.eot b/app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 zcmd443w)Ht)jvM-T=tf|Uz5#kH`z;W1W0z103j^*Tev7F2#5hiQ9w~aka}5_DkxP1 zRJ3Y?7YePlysh?CD|XvjdsAv#YOS?>W2@EHO9NV8h3u2x_sp}KECIB>@9+Qn{FBV{ zJTr4<=FH5QnRCvZnOu5{#2&j@Vw_3r#2?PKa|-F4dtx{Ptp0P(#$Rn88poKQO<|X@ zOW8U$o^4<&*p=|D!J9EVI}`7V*m|~_En`<8B*M-{$Q6LOSfmND1Z!lia3ffVHQ_mu zwE*t)c_Na~v9UCh+1x2p=FeL7+|;L;bTeUAHg(eEDN-*};9m=WXwJOhO^lgVEPBX5Gh_bo8QSSFY{vM^4hsD-mzHX!X?>-tpg$&tfe27?V1mUAbb} z1dVewCjIN7C5$=lXROG% zX4%HIa)VTc_%^_YE?u@}#b58a4S8RL@|2s`UUucWZ{P9NJxp5Fi!#@Xx+(mZ+kdt3 zobw#*|6)Z(BxCGw^Gi+ncRvs|a|3xz=tRA9@HDV~1eqD)`^`KTPEg`UdXhq18})-@}JTHp30^)`L{?* z;c)alkYAc@67|W!7RDPu6Tsy@xJCK8{2T9-fJw6?@=A(w^}KCVjwlOd=JTO=3Zr+< zIdd?1zo-M^76}Jf!cpLfH`+2q=}d5id5XLcPw#xVocH5RVG7;@@%R>Sxpy8{(H9JH zY1V)?J1-AIeIxKhoG1%;AWq7C50ok3DSe?!Gatbry_zpS*VoS6`$~lK9E?(!mcrm1 z^cLZ1fmx5Ds`-ethCvMtDTz zMd=G1)gR$jic|1SaTLaL-{ePJOFkUs%j634IMp}dnR5yGMtsXmA$+JDyxRuSq*)bk zt3tSN2(J<@ooh3|!(R%VsE#5%U{m-mB7fcy&h(8kC(#>yA(JCmQ6|O1<=_U=0+$AY zC)@~M`UboR6Xm2?$e8Z$r#u8)TEP0~`viw@@+){#874R?kHRP|IU4&!?+9Cy52v^I zPV4Xd{9yc;)#l?0VS#6g@ z`#y))03Laq@^6Z#Z*uvzpl{$JzFJgn&xHlNBS|Eb!E@}~Z$^m!a9k34KX zT|VETZ;B_E$Ai8J#t5#kATCAUlqbr&P~-s)k^FfWyz}iK@`B$FI6L0u1uz5fgfqgU zRBmB>F8s_qp1HWm1!aXOEbpf`U?X|>{F`8Md500U3i;Mh9Kvbd(CeuC>077ww4g^h zKgM(A48W`XEDE~N*Th^NqP#S7&^w2Vpq+df2#@A*&4u~I+>t)9&GYcop9OtUo=;2d zGSq?IMBAYZffMC1v^|Z|AWdQ38UdJS4(H(nFI<|%=>0iAn3lvcSjIR(^7r7QuQI0a zm+@Z9QXmf!efG1**%Ryq_G-AQs-mi^*WO#v+tE9_cWLjXz1Q{L-uqzh z-Vb`UBlaT|M;ecG9GQJ&>5)s1TzBO5BM%;V{K#`h4juXPkq?e&N9{)|j&>ZKeRS#3 zOOIZ6^!B3<9)0}ib4L#y{qxZe{ss8}C5PC)Atkb2XK%PS)jPMht9Na0x_5hTckhAT zOz+FRJ-xk0*b(QE(2)^GQb*<<={mCZNczb3Bi%<19LXGc`AE-^-lOcO^Jw^J>ge2~ zT}Rg*O&{HUwEO6RqnV>GAMK$M`~TX%q<>-my#5LOBmex)pWgq|V@{jX>a;k`PLtE< zG&ohK;*_0|<6n-C93MK4I*vGc9shKE;CSEhp5tA|KOBE|yyJM=@i)g?jyD~Db^OKg zhNH*vXUCr$uRH$ec+K$#$E%LtJ6>`8&T-iBTicKH)SNMZS zB8UG!{1{Y=QL&oLMgLzR(}0Y>sN0TqgG|kLqv_VcVSLD)aJ?AC^D!bLa6K5Ut1)YA zghRXq;YBrYhrzOK23vXorq6v~v*CBb?*bYw$l-3J@cY5H}8Gr;t8{e8!J}L*5e>!hOQnM3g=8eoXDiYZBlmBW?=(Qvo;ib;hP4-|5>J zo6*MD%*UW90?aI=ncV;fJZB$fY|a73<^rd=!0(I%TsLE9TH#hRHV<&~b~82~@n<2= z1-*oTQL{zWh}4H zGjX>}SbW{R;(k^VBouiebp<&Q9S1P`GIlM(uLaz7TNt~37h`FJ-B1j-jj@}iF}B$Yhy1^cv|oM`3X|20-GXwq z0QapK#%@FUZ9ik|D}cWpad#li_7EK6?wrrq4l5kOc5H@2*p5ENc6Pxb%`OEl1=q{i zU1`Sdjxcu562^8fWbEEDi1(A=o?`5)DC_=i#vVX^45ZpSrpE35`g>WA+_QYDo!1%Byk?;4A*Y^%H_McC{^)mJp(mf6Mr$1rr8Klp< z@9$&m+0Bd{OfmMH!q^XxU*>tneq@E)#@LU6-}5Nz`DYpXi4*QA#$MRP*w045^)U8x zl=XAu_Y36n%QPIqUi^r$mjH7JWgdEmv0oiv>}BNj>jtO;GSSiGr=LO--M;f3$4%-kcdA5=kp1;?w1)iU%_3WyqWQmjf@AcVZ3xc<7I~# zFHgbYU4b-}3LN4>NEZft6=17@TlH$jBZ!NjjQC2%Yu;hJu9NWwZ@DynQp=tBj8Wjw$e9<5A{>pD{iW zZqogXPX_!HxT$LypN98z;4>ox_a@^r4>R7`&G@Wh#%HG(p9^;e{AczsK5r7^^FxfE z1>DZ=f&=UVl(8@Y2be_)+!n?cUjPUAC8+bcuQI+Aab3F@Uxu=lJpt$oQq38DE=X{7U3=m6P!eKVy6&>UK5q-?WYKFCon} zcwbuv_Xy+HBi;48;XYwJy_)eGknfFvzbOHS_{~WFRt)zJ zijpU?=0x zkwe%IkXL3J<39wBKYX6?A1iQgGX8uw<3E|t_zN{~?=k)}E8{7uHGX6%I@xLJ5o5hU3g}A@9GyXR4dV3$^??m7ZGyeD0jQ;~={sZ6d0>}3fa8JQ~ z#Q6Kj>z^jLM;Px_;9g|>2lp6?Oy32JW8UD|ZH#LugXW9=mzl&9Ov2uUBsVZgS;-{zFeKKwOfnbOFe$i&Nu~HMe}YLB^Wk1(Qs^2cg^_pF zV@!&4GARo9*fb`^0bBDClWMmysSaUvuQREB7n2(BZbV*M)y$0@8CXG!nX&m5FyO}f|^_bYrq)EtQ3jEW$ z;E;a$iwt`}|2xOlf`@fNIFLzjYz@1@vMcQB;TbKpR_b1>hK{W@uw#sVI6JqW86H;C ztQ;P%k-Nf8ey^cATop^SG>2V0mP~Z;=5SL5H#}UQ-NIABSS;9=rYBEjx70^!0%|%? z6H%vBBRb1si5UK{xwWyrI#6mdl~NhlB{DFSQ4f#HYnQ4Tr9_9++!S!BCwdbtt-PhV z2|9^MD=%7f(aK494ZCcz4t6dY`X;_62ywrIPovV+sT0pH?+{mwxjh%^> zh_?T`uiv2^KX}>z4HVY!Y%V1QDcBvi>!sD@MEbj99(bg@lcBxTD9~gYzfIm>7jFFl;^hEgOD8Clhu+6jw>0z&OhJ=2DoJ42R3QaA zWOOLCseE6;o!xG!?ra~f^>o~D+1yBE?qxT0^k{Eo?@YU;MW)Dk7u-Ja^-t=jry`Nm z^!iU;|I=I9eR|&CLf`eUDtM5Q2iZ}-MO8dOpsgMv)7Ge`r77T1(I!FduCuw%>+xyh zv~lQApLDjitE7#8{D!C9^9KL8O}^S6)E?BVMw_qP`rdoia-YG@KjOf%Qh4Bnt8Mcoi9h#JRYY3kEvn*UVbReO50BrmV+ z;MZw4c4)uX7XS38vL%mZ(`R5ww4GL|?R_+gqd5vmpyBRdmy(bdo1(0=sB8@yxdn)~lxbJjigu9=)pPhNBHJ@OCr@Hfy7 zMKpelG=3bck_~6$*c^5qw$ra?cd)OqZ$smlOvLJWm7$z_{bM*t_;dW+m52!n&yhSI z0)LYKbKpO(yrBb!r(;1ei=F17uvjq5XquDp?1L{4s1~Hu@I46id3j>UeJTcx0fQ!$ z&o9RBJJn}4D52n3P@|_Z2y%SzQ!WJ22E$LC;WNiX*{T?@;Pj!}DC|#~nZ>-HpIS<2 za>P22_kUiz%sLYqOLTT7B=H>lmeZ$;kr+*xoe54)>BRz1U!muO7@@$$G=552gn*!9 zJ(lYeq-%(OX#D?e|IqRz)>flsYTDXrc#58b-%`5Jmp#FEV%&+o&w?z>k%vUF^x&@! zd}aqf<-yN_(1OoX0~BNi5+XV}sW1Mo_rky5sw&#MPqeg*Iv+ow^-qi|g!>=1)d@|( zIJ=tJ4Yw%YfhiFbenxIIR1N1mmKeveFq!eFI?k+2%4<3`YlV3hM zS45R<;g^uVtW5iZbSGet@1^}8sBUEktA@_c>)?i}IE-EQTR@N-j%b9$Syc1{S3U?8e~d3B1?Lij0H27USiF&gR}A>wG-vBGIPuh*4ry;{Khxekv}wCTm%_>vhFZSJ)Pw2iv6Q4YVoQ`J2w?yCkiavVTWeVa)j|q=T9@J0pTtcQX!VHnIM6Al- z^*7Og!1y$xN4)5fYK&2X5x-Om4A;1k20|=O+$wl^1T}IRHkcq<^P$a{C0fAii(ypB z{ef1n(U1a&g|>5}zY?N{!tOqN_uYr3yPejjJ>KeR7IW!#ztw(g!*Hj~SpH|bkC%t5kd^Q2w*f{D8tJPwQ z++kT&2yEHVY_jXXBg!P7SUbSC;y1@rj$sqoMWF2=y$%ua1S%Nn_dvGwR*;O^!Fd?1 z8#WkKL1{>+GcdW?sX2^RC#k8D;~{~1M4#fpPxGDbOWPf?oRS^(Y!}arFj}-9Ta5B$ zZhP0#34P$Fx`;w}a*AU%t?#oPQ+U$umO}+(WIxS!wnBcQuM;%yiYhbKnNwXa7LiRjmf+(2(ZG}wiz%sgWJi>jgGIsPnZ=KfX?8mJ2^L!4-hBx#UR zZa((80+3k2t!n9h@La(dm&Qrs_teRTeB}Y= zShqm6zJdPGS+juA6^_Mu3_1sz1Hvx#*|M6pnqz`jk<&F@Wt;g%i&gunm7lM5)wE@q zvbn6Q=6IU;C_@UMWs|fmylAcBqr(MowarQT7@9BsXzyH534G z1e0`Rlnqb_RAIW{M7dQoxdg$ z;&VZRA?1jrgF9nN0lg?)7VU>c#YI}iVKVtMV&I^SUL2sA9Xn2<8mY@_)qZF;^OV!$ z;QVMjZTMUtC^eDXuo)DkX75sJ*#d6g{w?U1!Fbwid(nlSiF_z zStRqVrV`8MJBg{|ZM^Kzrps2`fI(Eq&qUZ%VCjWLQn)GthGkFz0LcT(tUy)_i~PWb ze1obC@Hu0-n}r4LO@8%lp3+uoAMDWnx#|WFhG&pQo@eXSCzjp(&Xl4$kfY60LiIx^ zs+SA=sm(K<-^V>WxOdf!NXC0qN&86q?xh#r;L)>)B|KXvOuO+4*98HO?4jfcxpk`^ zU^8+npM|PWn*7Nj9O_U%@pt)^gcu2m|17^}h}J6KWCJ>t zv@Qsc2z0711@V0%PDVqW?i)a)=GC>nC+Kx~*FeS}p5iNes=&dpY_lv9^<|K`GOJMG zE5^7&yqgjFK*qz6I-su3QFo4`PbRSbk|gNIa3+>jPUVH}5I6C)+!U&5lUe4HyYIe4 z>&a$lqL(n;XP)9F?USc6ZA6!;oE+i8ksYGTfe8;xbPFg9e&VVdrRpkO9Zch#cxJH7 z%@Bt~=_%2;shO9|R5K-|zrSznwM%ZBp3!<;&S0$4H~PJ&S3PrGtf}StbLZKDF_le= z9k)|^Do10}k~3$n&#EP*_H_-3h8^ZuQ2JXaU@zY|dW@$oQAY%Z@s0V8+F~YQ=#aqp z=je#~nV5}oI1J`wLIQ^&`Mj01oDZ;O`V>BvWCRJd%56g!((T@-{aY6fa;a0Vs+v@O z0IK2dXum&DKB?-ese^F~xB8#t6TFirdTy3(-MedKc;2cI&D}ztv4^I%ThCj* ziyQ90UpuyI`FYm%sUlWqP(!Qcg-7n%dk-&uY15{cw0HD+gbuz}CQP*u8*(+KCYFiz80m1pT=kmx0(q(xrCPMsUH1k{mefDSp) zD5G^q?m1N%Jbl&_iz65-uBs{~7YjNpQ%+H^=H7i%nHnwimHSGDPZ(Z;cWG1wcZw|v z%*juq&!(bo!`O7T>Wkon^QZ-rLvkd_^z#)5Hg zxufObryg!`lzZc#{xRRv6592P5fce0Hl-xEm^*nBcP$v z0`KR64y6=xK{a*oNxW9jv+9)$I9SxN-Oig_c%UK7hZDj_WEb$BDlO#*M?@b>eU7 zxN!%UE+w#Wg$bqFfc# zeDOpwnoY)%(93rx(=q9nQKg6?XKJZrRP#oo(u>h_l6NOMld)_IF( zs6M+iRmTC+ALc}C7V>JEuRjk9o)*YO8Y}oKQNl2t?D;qFLv4U`StSyoFzFYuq>i@C zEa1!N?B0BK0gjTwsL04McVmu=$6B!!-4bi1u_j7ZpCQm-l2u7AlYMmx zH!4a*@eEhENs{b-gUMy{c*AjMjcwAWGv@lW4YQtoQvvf*jQ2wL8+EGF4rQjAc;uiEzG%4uf z9wX{X3(U5*s$>6M z)n+q=_&#l6nEa|4ez8YOb9q{(?8h1|AYN<53x+g()8?U_N+)sEV;tdoV{pJ^DTD)ZvO|;^t&(V6L2z~TSiWu zI&#bLG#NGMHVY^mJXXH_jBGA?Np1q;)EYzS3U=1VKn3aXyU}xGihu`L8($R|e#HpJ zzo`QozgXO&25>bM*l>oHk|GV&2I+U-2>)u7C$^yP7gAuth~}8}eO^2>X_8+G@2GX0 zUG8;wZgm*=I4#ww{Ufg2!~-Uu*`{`!$+eE)in1}WPMJ%i|32CjmFLR8);bg^+jrF* zW0A!Zuas6whwVl!G+Vp(ysAHq9%glv8)6>Sr8w=pzPe1s`fRb9oO^yGOQW^-OZ=5? zNNaJk+iSAxa}{PtjC&tu_+{8J_cw=JiFhMqFC!}FHB@j}@Q$b&*h-^U)Y&U$fDWad zC!K&D&RZgww6M(~`@DA92;#vDM1_`->Ss*g8*57^PdIP-=;>u#;wD4g#4|T7ZytTY zx(Q8lO+5Ris0v-@GZXC@|&A*DPrZ51ZeSyziwc>%X>dNyCAL zOSDTJAwK7d2@UOGmtsjCPM9{#I9Gbb7#z25{*;Tyl-Zho(Oh~-u(5CLQl;2ot%#Nl z_cf{VEA=LuSylKv$-{%A=U+QBv0&8bP;vDOcU|zc3n!Nu{9=5j6^6DL&6tm-J4|~) z9#1w(@m3N|G3n9Xf)O<|NO+P)+F(TgqN3E#F8`eIrDZn0=@MQ%cDBb8e*D_eBUXH+ zOtn|s5j9y2W~uaQm*j{3fV=j|wxar?@^xjmPHKMYy0eTPkG*<=QA$Wf)g`tfRlZ0v ztEyRwH(8<%&+zbQ+pg>z^Ucf8Jj>x$N*h{buawh;61^S+&ZX>H^j?#nw!}!~35^Z# zqU|=INy-tBD+E^RCJdtvC_M2+Bx*2%C6nTfGS!1b*MJvhKZZPkBfkjIFf@kLBCdo) zszai4sxmBgklbZ>Iqddc=N%2_4$qxi==t>5E!Ll+-y(NJc+^l)uMgMZH+KM<|+cUS^t~AUy&z{UpW?AA~QO;;xntfuA^Rj7SU%j)& zVs~)K>u%=e(ooP|$In{9cdb}2l?KYZinZ8o+i;N-baM#CG$-JMDcX1$y9-L(TsuaT zfPY9MCb3xN8WGxNDB@4sjvZ10JTUS1Snvy5l9QPbZJ1#AG@_xCVXxndg&0Cz99x`Z zKvV%^1YbB2L)tU+ww(e6EZYzc6gI5g;!?*}TsL=hotb0Mow8kxW*HVdXfdVep4yL` zdfTcM*7nwv5)3M-)^@ASp~`(sR`IsMgXV>xPx0&5!lR8(L&vn@?_Oi2EXy)sj?Q8S$Mm zP{=PsbQ)rJtxy*+R9EqNek1fupF(7d1z|uHBZdEQMm`l!QnDTsJ_DX2E=_R?o*D5) z4}Rh2eEvVeTQ^UXfsDXgAf@6dtaXG>!t?(&-a~B^KF@z*dl$BLVOt|yVElz!`rm5n z&%<$O{7{?+>7|f%3ctTlD}Sc0Zs_hY;YO-&eOIT+Kh%FJdM|_@8b7qIL;aj#^MhF1 z(>x4_KPKYTl+AOj0Q$t3La4&;o`HP%m8bgb`*0vs83ZT@J#{j%7e8dKm;){k%rMw* zG9eKbw_mh1PHLUB$7VNcJ=oL;nV~#W;r|rv;ISD5+Q-FH5g~=&gD`RrnNm>lGJ1GE zw`K+PW!P*uxsEyAzhLvBOEUkj>)1sV6q-RhP*nGS(JD%Z$|wijTm)a5S+oj03MzBz zPjp$XjyM!3`cFtv`8wrA`EpL(8Soof9J(X7wr2l^Y-+>){TrmrhW&h}yVPonlai>; zrF!_zz4@5^8y@95z(7+GLY@+~o<>}!RDp|@N4vi4Y-r@AF@6Q7ET8d9j~&O$3l#Yuo`voKB12v8pK*p3sJO+k{- zak5sNppfOFju-S9tC#^&UI}&^S-3TB^fmi<0$e%==MK3AqBrn!K@ZCzuah-}pRZc{ z?&7p`mEU5_{>6x=RAFr4-F+FYOMN%GSL@mvX-UT3jRI;_TJH7}l*La_ztFn+GQ3;r zNk;eb?nh&>e?Z$I<$LDON!e1tJ26yLILq`~hFYrCA|rj2uGJHxzz@8b<} z&bETBnbLPG9E*iz!<03Ld4q;C140%fzRO5j*Ql#XY*C-ELCtp24zs*#$X0ZhlF~Qj zq$4Nq9U@=qSTzHghxD(IcI0@hO0e}l7_PKLX|J5jQe+67(8W~90a!?QdAYyLs6f^$ zgAUsZ6%aIOhqZ;;;WG@EpL1!Mxhc_XD!cTY%MEAnbR^8{!>s|QGte5Y=ivx6=T9Ei zP_M&x-e`XKwm+O(fpg~P{^7QV&DZPW)$j@GX#kClVjXN6u+n=I$K0{Y-O4?f;0vgV zY+%5cgK;dNK1}{#_x-Zyaw9sN`r9jST(^5&m&8IY?IBml#h0G3e?uSWfByzKHLe8) z9oCU{cfd~u97`w2ATe{wQPagk*)FX|S+YdySpplm-DSKB*|c>@nSp$=zj{v3WyAgw zqtk_K3c5J|0pC zSpww86>3JZSitYm_b*{%7cv?=elhCFy1v6m)^n?211803vG_;TRU3WPV`g7=>ywvsW6B76c-kXXYuS7~J+@Lc zSf%7^`HIJ4D|VX9{BlBG~IV;M->JId%#U?}jR@kQ&o5A3HyYDx}6Nc^pMjj0Jeun)M=&7-NLZ9@2 z)j60}@#z8oft^qhO`qgPG;Gf4Q@Zbq!Fx_DP1GkX<}_%EF`!5fg*xCsir}$yMH#85 zT3Y4bdV)bucC=X;w24>D>XjaA@K`En^++$6E!jmvauA$rc9F%b=P&f^I7M+{{--HM z0JXFl21+}*Oz8zr@T8JQp9Td0TZ7rr0+&rWePPKdaG}l-^)$@O*ON;2pkAjf4ZSg# zy{PLo>hhTUUK_q5L{o!vKb^7AIkbXB zm3BG{rbFE>fKfZsL4iKVYubQMO_AvYWH<3F_@;7*b}ss*4!r5a-5Mr{qoVbpXW1cja+YCd!nQ3xt*CEBq_FNhDc93rhj=>>F59=AN5 zoRmKmL))oDox0VF;gltwNSdcF9cb*OX3{Gx?X{Q-krC~b9}_3yG8Bn{`W6m}6YD#q zAkEzk)zB|ZA2Ao`dW^gC77j#kXk7>zOYg~2Y0NyG9@9L)X=yRL!=`tj7; z^S=K3l)dWTz%eniebMP!Z)q@7d(l_cR;2OvPv7I~Va{X>R@4XXh- zOMOMef=}m)U?`>^E`qUO(+Ng$xKwZ1|FQ|>X41&zvAf`(9 zj3GGCzGHqa8_lMGV+Q3A(d5seacFHJ92meB0vj+?SfQ~dL#3UE!1{}wjz|HPWCEHI zW{zYTeA(UwAEq6F%|@%!oD5ebM$D`kG45gkQ6COfjjk-==^@y6=Tp0-#~0px=I@H# z7Z|LQii;EBSfjse{lo}m?iuTG`$i6*F?L9m*kGMV_JUqsuT##HNJkrNL~cklwZK&3 zgesq4oycISoHuCg>Jo;0K(3&I(n-j7+uaf)NPK7+@p8+z!=r!xa45cmV`Mna1hT=i zAkgv-=xDHofR+dHn7FZvghtoxVqmi^U=Tk5i*(?UbiEGt9|mBN4tXfwT0b zIQSzTbod84Y<){2C!IJja=k65vqPM|!xFS?-HOK!3%&6=!T(Z$<>g6+rTpioPBf57 z$!8fVo=}&Z?KB-UB4$>vfxffiJ*^StPHhnl@7Fw@3-N|6BAyp|HhmV#(r=Ll2Y3af zNJ44J*!nZfs0Z5o%Qy|_7UzOtMt~9CA*sTy5=4c0Q9mP-JJ+p-7G&*PyD$6sj+4b>6a~%2eXf~A?KRzL4v_GQ!SRxsdZi`B(7Jx*fGf@DK z&P<|o9z*F!kX>I*;y78= z>JB#p1zld#NFeK3{?&UgU*1uzsxF7qYP34!>yr;jKktE5CNZ3N_W+965o=}3S?jx3 zv`#Wqn;l-4If#|AeD6_oY2Y||U?Fss}Sa>HvkP$9_KPcb_jB*Jc;M0XIE+qhbP$U2d z&;h?{>;H=Sp?W2>Uc{rF29ML>EiCy?fyim_mQtrgMA~^uv?&@WN@gUOPn(379I}U4Vg~Qo)jwJb7e_Pg^`Gmp+s5vF{tNzJVhBQ z$VB8M@`XJsXC!-){6wetDsTY94 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

    5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.ttf b/app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff2 b/app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.eot b/app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.ttf b/app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff2 b/app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/app/controllers/tmp/rubycritic/assets/images/logo.png b/app/controllers/tmp/rubycritic/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2bb78dc964d10a524e81c2d5f66b18972a4c6b GIT binary patch literal 5100 zcmVjATVw+7^mQGTYR93KXdXhOomQ+@xXKRF5OO{qx=H}+Vgpt9I znW$@W*v84_?Bz(B9J3 zq+e^CSY4DqM#hz)>+kQAFFfGf-LPzUk}f&Dd5Y=n?1D}};MLfdT3&!nL4P|q$eX6z z&(hn|)Ua%Ls%LPNH9wR*Mcviai#j{y;^Tr>N5+nv!;YGjIYN^yIJ9qlvTl8oEIGV+ ziHfSc<>lp`Ph6v4Y@0Mid|gGodyAr7YP)xbo={zpDKgu0TUy>*_>FMa9RAQe^TflvdeO^ZK?(CdPSCS?)oK0En>*I&+rMRYAX){xB z_VV#kIxARqj#oc1z<`k9-QGQ0cbK%pnn+dH+~18GD&FAY+RxELVtt!DOVQWcrnto` zO>3~f$v<9sKV5kF_Vs#IKDKp(x5duDik63{yLVec$*!|vf0a*dhlHlN<>TX)Dm&4- zzsJwjXG}T8qN#kDt(ZYjp|ik(p|ndeAbFFff?`UArMIwZc|BZsi!e38mYv|{=#!+f zvx16DYJ_`QLd1`oq*7qHnw@%GRic1;=I7?3U22#)N4t24y?cwIUu@^+=b>F{pieWP z0000*bW%=J00^IWPQ?{oC=PqgYB9G_T;r^PkWQT0?X33w2fPR zXqIGV`X|ED?^)E3&-_HxR;^mKYSpU$p}qA@=@dS6YimRMkoM2MxNb!vlk<*O^DAaW zrp6B_7PJp&XJE0eEAvfq^V#v7nlI-gMEyic?r%!VT^iwZ@+(s%T;QT6nx2zlmyqKC#laVDbArvYH8 zJK~LMPme`<9nKT>V?(?QM2BbS5$wos^d0@*yiSD+_Jdh#+H%VQe%XW_p{I(TX%YA1 z9^B7#;b1u;^f16ucjP~yXFB5DyZ*Gt{AJ^QVxrxGwzM`WdJ=Yo9^&aq^{Nej%5xV` zNUB|2+8^IrfS$x1p=X!~8hSU82tABKa>24hJIxTVlpRGL-OjTs0ZUMso}F zFp#a?Y!OG!LrDMOg;8k`tS`uuQ}{6k&D-Ctp`3`^kLt#qyeJ$jMwB~I^3;vn){sbf zE=R^#6l5$qqEyAxG7Mv6^u;%FB9EaaqQTny9sos8B&zj^;5^R#=+cN%dUe1`b9&Y+ zRnJ6JC8GU|?=ulS2Dbc-N`<*RgHUZh#=Gdo6Yb}%`sE{&7qQZ(nK^}BHBZaHZtGPd z*bjhE%O8(Ik;sPD|cZD+ZY?0jj`61-W-zbU+US-pR;+M z$Bum%J3goYzuwlyoWd10-5X02QvDd2x$1|=p&C|3+C{Bs@G?4#0l8z@%28u z)nm~FPC>c82NnQRbv`>OKFmAchu?HH(tYDT@Uy!Mc+-te{uVMLSKRg6g2n$}3D+HX z6a?(lS{hC#td&NrQDEI~jYb!1TgB}4oBcLF`ZD{ytJh{*4euL6x8H`vyu=+_pRqzr zGJT8Cl7N0ts7)#K-Aep3=V|xz&kv1!yBN$Op@{DES|BXIKIsk8^d`ATSDr5&X205%doX`MSNBfNZ0r|D2}52Wv!J#_og- zpAUdt8A9>4`hbz9P~FaCq%(PZ{{VJmWYh5RR)`xI(;~Y%b1Mr$qBJFP%p|43WHl|0^^{qS{=xMTn{gBQTn3+3+1;6=kxpf-pW{KN znG&DwpYfJM%PB!V%`&q6+o_b!UEZu`{@t02CQ2PVPZ2Ol@qEWMJb5mp=PE`9XlOOi>M{r)p= zYcCtD(bJoBa_(wl_k>5XU*1j+zWXpc`{CW-^xH4lY@-v`pLuB~8v5O_)h}`M|Mxjh zH4q$mG5A%QkYll!AfRvZg!Far#YnKhXfpHCNs^I=_1E?wd_ekrPB2tGsK(yUE3u+1 zIBE!TQBdaJqY9(|krOj7JtXtrTGfSI_y*GLv+t@(0cwzWBsq%mfTMu{x#*A{F~O<` zMoU#kG|@J!esI8R#R$=X9eRDXU*teX3}@fY55)urFg&ohxHvGpoKp-bWrJWurC)b} z5q3Yav2i!vM=uAell4CD3i9GmEfqnK2MXw-Ff7Z0FyvU23rQwS0qLn;Sn9C*k#`i+ zL2dBavu-hXCB=loS~5axVtibhpIu^JlE#&SFfb$($6p2Ox7ZRab-4W~AIJE(_51AO z>mFQoS}Csfjvy2!q}hdJ@_A&1=g*Um=Om>tEEJVTSw>vTl)nuN17<%e`!NCG-`>G< zfC92_mEzD!sl^=1oGBGaC6lHaN%XU6L7EVXg~1V~w!?B$_wSO;e+}_mMN??6exE&6 z@Cm+EWXCcw$M{?XT6}%6gGoo5s-$bRjQf>t)6)|a%iY$CrUWCQ9h|-@) z4h&AigIi7S>ZECFJA6*OqSj!7v&-wjP;6o@l6q{?CX!Uf)u0Fw5fq)T3yn1&^w1j` zf~(65L2PYgHy%5u1t%A|L^TDrgY52bZ`^Vi^A=Z;NwJTW7jure&(%1CJzM zfA^eo@9k~J!{%_izH<$_TQWTE5%Pi929KOb5>PeviJ*x$I={C7i9&fBthiSf@I-AM z@G)tD(gOKi|SW5BuvqX$TG1x9iCbKS{C zJN6CmNqx<6qe!oN+IU%*YIw{Qz3L9mLLySa9aLH4$H%zCd9I}`G~DTAVLx|K5JxQp z1V-=oiRyzkFx(Kr$JFk75K!v$LlIqn*|=W_$D;|}*U{qoph_D#2Myu#={pE0Wjs|u z6S-Ts zJ?VY}0i}V@#WGyqu6-^T5GAD#2$7q`&I{e2-?=jq>PtcB63>&h2drI(04dtGapc||cV;z2N6n!Y2j7C*Uqi+F%s_xNgEcrbRF#pC#}g%F z<`t@w+6UO6Vz{l(oo7%&ne63+w?1(JX{GRiJ1lNXEu_U z)#PTIZ4V4*FodqPv)n&WU45Q-22tQ69ZH>wMC9|N9gwfj1Q(5U4&E6AK1-3rz#$yN zI0L@4&);q`ghIAKvpLZWq9&%JEHK9s;)HM&rQPGWeH_MeE1Fr;jVsR_47nCNCQ67ve^dTKLo4N>I*)12LyEeZeyYuL@hyCqFkvW7+rLK8U^Ha z8DYV#`g%6e44Q+oMoIJ&<}PnKGc`n(D{Faq=8;)w25BeOq3lsm1n(HxP^Z_OY5@g8 z@FdOlpkbocEHHy6wt!DIm=7PcO3!wBQ*8)AeN?n}k5d|mC}sv}S1M3;*SFC<{$rbTNnL6GdM>3Ji_}o zdMt?hHK40N#apzIh#YYK7<{H=cfx7*QA&`lv%z&GsUKQH(Kt`IICz_Kg+EI(pY zv)|0+bE%2SO+Lk2{jIJ3*1;Yo%1Cc=x&l>RGG?K6=zz;<(#QO+LpcKxqiRmbakC*u zKFh76*l663jbh)_w|8^}JYL%ON2=dPd%g8tuJ*|jD){W4k0K~mYH>t=gv>1(t(Gc8 zS!d>QyWuTo6#sPFQ0TfbF*j1Ym0W!i7;ji#>;WHO}a7KpFR=n&+KRInF`ZyP@K|IW=F*{nCa^Rzg z_y7hR5?*!V-xsE4q+E^onN{bgodQ0Q-Vj#WHe+*S} zZD+BBjtNCtH2%vdw^z(7KvNDupSj?}1y!-AvM563qKcA@n)bBk1Q!05Lj^MU$_VPNY_ zBufPAN2d8K`;uSlZJFU;@R4u*2>93!P5sLTN^C=(9inwi$RpvfOvD_Y;&uk=fW*V%~^&@*9Jd5D$V3mJ9VG4Wg z)_n588SUw{8}g!lNFA-%^TnPQ^#e+a%a$)gc|^gw*`-U+fBy5If0*A}q_APTY#;mp O0000{point.key}
    ", + pointFormat: "Committed {point.x} times, with Flog score of {point.y}" + } + } + }, + series: [{ + showInLegend: false, + color: "steelblue", + data: getMappedTurbulenceData() + }] +}); + +function getMappedTurbulenceData(){ + var dataWithColorInformation = turbulenceData.map(function(data){ + data.color = COLOR[data.rating]; + return data; + }); + return dataWithColorInformation; +}; + +$(function() { + $("#gpa-chart").highcharts( + { + chart: { + type: 'pie', + events: { + load: addTitle, + redraw: addTitle, + }, + }, + title: { + text: "", + useHTML: true + }, + plotOptions: { + pie: { + shadow: false + } + }, + tooltip: { + formatter: function() { + return ''+ this.point.name +': '+ this.y +' %'; + } + }, + series: [{ + name: 'Browsers', + data: getGpaData(), + size: '90%', + innerSize: '65%', + showInLegend:true, + dataLabels: { + enabled: false + } + }] + }); +}); + +function addTitle() { + if (this.title) { + this.title.destroy(); + } + var r = this.renderer, + x = this.series[0].center[0] + this.plotLeft, + y = this.series[0].center[1] + this.plotTop; + this.title = r.label(''+score.toFixed(2)+'/100', 0, 0, "", 0, 0, true) + .css({ + color: 'black' + }).hide().add(); + var bbox = this.title.getBBox(); + this.title.attr({ + x: x - (bbox.width / 2), + y: y + }).show(); + this.title.useHTML = true; +}; + +function getGpaData(){ + var ratingACount = getRatingWiseCount("A"); + var ratingBCount = getRatingWiseCount("B"); + var ratingCCount = getRatingWiseCount("C"); + var ratingDCount = getRatingWiseCount("D"); + var ratingFCount = getRatingWiseCount("F"); + var total = ratingACount + ratingBCount + ratingCCount + ratingDCount + ratingFCount; + return [ + {name: 'A', y: parseFloat(calculatePercentage(ratingACount, total).toFixed(2)), color: COLOR['A']}, + {name: 'B', y: parseFloat(calculatePercentage(ratingBCount, total).toFixed(2)), color: COLOR['B']}, + {name: 'C', y: parseFloat(calculatePercentage(ratingCCount, total).toFixed(2)), color: COLOR['C']}, + {name: 'D', y: parseFloat(calculatePercentage(ratingDCount, total).toFixed(2)), color: COLOR['D']}, + {name: 'F', y: parseFloat(calculatePercentage(ratingFCount, total).toFixed(2)), color: COLOR['F']}, + ]; +}; + +function calculatePercentage(gradeCount, total){ + return (gradeCount/total)*100; +}; + +function getRatingWiseCount(rating){ + var count = 0; + turbulenceData.forEach(function(data, index){ + if(data.rating === rating){ + count++; + } + }); + return count; +}; + +function emphasizeLineFromFragment() { + emphasizeLine(window.location.hash) +} + +$(".js-file-code").on("click", ".js-smell-location", emphasizeLineFromHref); + +function emphasizeLineFromHref(event) { + if (hrefTargetIsOnCurrentPage(this) && !event.ctrlKey) { + $(".js-file-code li").removeClass("highlight"); + var lineId = "#" + this.href.split("#")[1]; + emphasizeLine(lineId); + return false; + } +} + +function hrefTargetIsOnCurrentPage(aTag) { + return (window.location.pathname === aTag.pathname); +} + +function emphasizeLine(lineReference) { + scrollToTarget(lineReference); + highlightLine(lineReference); +} + +function scrollToTarget(lineReference) { + window.location.hash = lineReference; + $.scrollTo(lineReference, { + duration: 300, + easing: "linear", + offset: {top: -87}, + axis: 'y' + }); +} + +function highlightLine(lineReference) { + $(lineReference).addClass("highlight"); +} + +$("#toggle-code").on("click", showCode); +$("#toggle-smells").on("click", showSmells); +$("#toggle-coverage").on("click", showCoverage); + +function showCode() { + $('#toggle-code').parent('li').addClass('active'); + $('#toggle-smells').parent('li').removeClass('active'); + $('#toggle-coverage').parent('li').removeClass('active'); + $(".smells").hide(); +} + +function showSmells() { + $('#toggle-code').parent('li').removeClass('active'); + $('#toggle-coverage').parent('li').removeClass('active'); + $('#toggle-smells').parent('li').addClass('active'); + $(".smells").show(); +} + +function showCoverage() { + $('#toggle-code').parent('li').removeClass('active'); + $('#toggle-smells').parent('li').removeClass('active'); + $('#toggle-coverage').parent('li').addClass('active'); + $(".coverage").show(); +} + +$("#codeTable") + .tablesorter({ // Sort the table + sortList: [[0,1]] + }); + +$("#js-index-table") + .tablesorter({ // Sort the table + sortList: [[0,0]] + }); + +$(".js-timeago").timeago(); + +$(function(){ + $('.table-header').click(function(){ + $('.table-header').not(this).each(function(){ + $(this).removeClass('active'); + $(this).find('.sort-type').removeClass('table-header-asc'); + $(this).find('.sort-type').removeClass('table-header-desc'); + }); + if($(this).hasClass('active')){ + $(this).find('.sort-type').toggleClass('table-header-asc table-header-desc'); + } + else{ + $(this).addClass('active'); + $(this).find('.sort-type').addClass('table-header-asc'); + } + }); +}); + +function assignIdsToCodeLines(){ + $($('.linenums')[1]).children().each(function(index){ + $(this).attr('id', "L" + index) + }); +}; + +$(document).ready(function(){ + assignIdsToCodeLines(); + emphasizeLineFromFragment(); + initTableFilters(); +}); + +var initTableFilters = function() { + $("#codeTable").filterTable({ignoreColumns: [2], placeholder: 'Filter by Name'}); + $("#js-index-table").filterTable({ignoreColumns: [2, 3, 4, 5], placeholder: 'Filter by Smell or Location', inputSelector: 'form-control'}); +} diff --git a/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap.min.js b/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap.min.js new file mode 100644 index 00000000..9bcd2fcc --- /dev/null +++ b/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth

    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/app/controllers/tmp/rubycritic/assets/javascripts/highcharts.src-4.0.1.js b/app/controllers/tmp/rubycritic/assets/javascripts/highcharts.src-4.0.1.js new file mode 100644 index 00000000..9e063bd7 --- /dev/null +++ b/app/controllers/tmp/rubycritic/assets/javascripts/highcharts.src-4.0.1.js @@ -0,0 +1,17672 @@ +// ==ClosureCompiler== +// @compilation_level SIMPLE_OPTIMIZATIONS + +/** + * @license Highcharts JS v4.0.1 (2014-04-24) + * + * (c) 2009-2014 Torstein Honsi + * + * License: www.highcharts.com/license + */ + +// JSLint options: +/*global Highcharts, document, window, navigator, setInterval, clearInterval, clearTimeout, setTimeout, location, jQuery, $, console, each, grep */ + +(function () { +// encapsulated variables +var UNDEFINED, + doc = document, + win = window, + math = Math, + mathRound = math.round, + mathFloor = math.floor, + mathCeil = math.ceil, + mathMax = math.max, + mathMin = math.min, + mathAbs = math.abs, + mathCos = math.cos, + mathSin = math.sin, + mathPI = math.PI, + deg2rad = mathPI * 2 / 360, + + + // some variables + userAgent = navigator.userAgent, + isOpera = win.opera, + isIE = /msie/i.test(userAgent) && !isOpera, + docMode8 = doc.documentMode === 8, + isWebKit = /AppleWebKit/.test(userAgent), + isFirefox = /Firefox/.test(userAgent), + isTouchDevice = /(Mobile|Android|Windows Phone)/.test(userAgent), + SVG_NS = 'http://www.w3.org/2000/svg', + hasSVG = !!doc.createElementNS && !!doc.createElementNS(SVG_NS, 'svg').createSVGRect, + hasBidiBug = isFirefox && parseInt(userAgent.split('Firefox/')[1], 10) < 4, // issue #38 + useCanVG = !hasSVG && !isIE && !!doc.createElement('canvas').getContext, + Renderer, + hasTouch, + symbolSizes = {}, + idCounter = 0, + garbageBin, + defaultOptions, + dateFormat, // function + globalAnimation, + pathAnim, + timeUnits, + noop = function () {}, + charts = [], + chartCount = 0, + PRODUCT = 'Highcharts', + VERSION = '4.0.1', + + // some constants for frequently used strings + DIV = 'div', + ABSOLUTE = 'absolute', + RELATIVE = 'relative', + HIDDEN = 'hidden', + PREFIX = 'highcharts-', + VISIBLE = 'visible', + PX = 'px', + NONE = 'none', + M = 'M', + L = 'L', + numRegex = /^[0-9]+$/, + NORMAL_STATE = '', + HOVER_STATE = 'hover', + SELECT_STATE = 'select', + MILLISECOND = 'millisecond', + SECOND = 'second', + MINUTE = 'minute', + HOUR = 'hour', + DAY = 'day', + WEEK = 'week', + MONTH = 'month', + YEAR = 'year', + + // Object for extending Axis + AxisPlotLineOrBandExtension, + + // constants for attributes + STROKE_WIDTH = 'stroke-width', + + // time methods, changed based on whether or not UTC is used + makeTime, + timezoneOffset, + getMinutes, + getHours, + getDay, + getDate, + getMonth, + getFullYear, + setMinutes, + setHours, + setDate, + setMonth, + setFullYear, + + + // lookup over the types and the associated classes + seriesTypes = {}; + +// The Highcharts namespace +var Highcharts = win.Highcharts = win.Highcharts ? error(16, true) : {}; + +/** + * Extend an object with the members of another + * @param {Object} a The object to be extended + * @param {Object} b The object to add to the first one + */ +function extend(a, b) { + var n; + if (!a) { + a = {}; + } + for (n in b) { + a[n] = b[n]; + } + return a; +} + +/** + * Deep merge two or more objects and return a third object. If the first argument is + * true, the contents of the second object is copied into the first object. + * Previously this function redirected to jQuery.extend(true), but this had two limitations. + * First, it deep merged arrays, which lead to workarounds in Highcharts. Second, + * it copied properties from extended prototypes. + */ +function merge() { + var i, + args = arguments, + len, + ret = {}, + doCopy = function (copy, original) { + var value, key; + + // An object is replacing a primitive + if (typeof copy !== 'object') { + copy = {}; + } + + for (key in original) { + if (original.hasOwnProperty(key)) { + value = original[key]; + + // Copy the contents of objects, but not arrays or DOM nodes + if (value && typeof value === 'object' && Object.prototype.toString.call(value) !== '[object Array]' + && key !== 'renderTo' && typeof value.nodeType !== 'number') { + copy[key] = doCopy(copy[key] || {}, value); + + // Primitives and arrays are copied over directly + } else { + copy[key] = original[key]; + } + } + } + return copy; + }; + + // If first argument is true, copy into the existing object. Used in setOptions. + if (args[0] === true) { + ret = args[1]; + args = Array.prototype.slice.call(args, 2); + } + + // For each argument, extend the return + len = args.length; + for (i = 0; i < len; i++) { + ret = doCopy(ret, args[i]); + } + + return ret; +} + +/** + * Take an array and turn into a hash with even number arguments as keys and odd numbers as + * values. Allows creating constants for commonly used style properties, attributes etc. + * Avoid it in performance critical situations like looping + */ +function hash() { + var i = 0, + args = arguments, + length = args.length, + obj = {}; + for (; i < length; i++) { + obj[args[i++]] = args[i]; + } + return obj; +} + +/** + * Shortcut for parseInt + * @param {Object} s + * @param {Number} mag Magnitude + */ +function pInt(s, mag) { + return parseInt(s, mag || 10); +} + +/** + * Check for string + * @param {Object} s + */ +function isString(s) { + return typeof s === 'string'; +} + +/** + * Check for object + * @param {Object} obj + */ +function isObject(obj) { + return typeof obj === 'object'; +} + +/** + * Check for array + * @param {Object} obj + */ +function isArray(obj) { + return Object.prototype.toString.call(obj) === '[object Array]'; +} + +/** + * Check for number + * @param {Object} n + */ +function isNumber(n) { + return typeof n === 'number'; +} + +function log2lin(num) { + return math.log(num) / math.LN10; +} +function lin2log(num) { + return math.pow(10, num); +} + +/** + * Remove last occurence of an item from an array + * @param {Array} arr + * @param {Mixed} item + */ +function erase(arr, item) { + var i = arr.length; + while (i--) { + if (arr[i] === item) { + arr.splice(i, 1); + break; + } + } + //return arr; +} + +/** + * Returns true if the object is not null or undefined. Like MooTools' $.defined. + * @param {Object} obj + */ +function defined(obj) { + return obj !== UNDEFINED && obj !== null; +} + +/** + * Set or get an attribute or an object of attributes. Can't use jQuery attr because + * it attempts to set expando properties on the SVG element, which is not allowed. + * + * @param {Object} elem The DOM element to receive the attribute(s) + * @param {String|Object} prop The property or an abject of key-value pairs + * @param {String} value The value if a single property is set + */ +function attr(elem, prop, value) { + var key, + ret; + + // if the prop is a string + if (isString(prop)) { + // set the value + if (defined(value)) { + elem.setAttribute(prop, value); + + // get the value + } else if (elem && elem.getAttribute) { // elem not defined when printing pie demo... + ret = elem.getAttribute(prop); + } + + // else if prop is defined, it is a hash of key/value pairs + } else if (defined(prop) && isObject(prop)) { + for (key in prop) { + elem.setAttribute(key, prop[key]); + } + } + return ret; +} +/** + * Check if an element is an array, and if not, make it into an array. Like + * MooTools' $.splat. + */ +function splat(obj) { + return isArray(obj) ? obj : [obj]; +} + + +/** + * Return the first value that is defined. Like MooTools' $.pick. + */ +function pick() { + var args = arguments, + i, + arg, + length = args.length; + for (i = 0; i < length; i++) { + arg = args[i]; + if (typeof arg !== 'undefined' && arg !== null) { + return arg; + } + } +} + +/** + * Set CSS on a given element + * @param {Object} el + * @param {Object} styles Style object with camel case property names + */ +function css(el, styles) { + if (isIE && !hasSVG) { // #2686 + if (styles && styles.opacity !== UNDEFINED) { + styles.filter = 'alpha(opacity=' + (styles.opacity * 100) + ')'; + } + } + extend(el.style, styles); +} + +/** + * Utility function to create element with attributes and styles + * @param {Object} tag + * @param {Object} attribs + * @param {Object} styles + * @param {Object} parent + * @param {Object} nopad + */ +function createElement(tag, attribs, styles, parent, nopad) { + var el = doc.createElement(tag); + if (attribs) { + extend(el, attribs); + } + if (nopad) { + css(el, {padding: 0, border: NONE, margin: 0}); + } + if (styles) { + css(el, styles); + } + if (parent) { + parent.appendChild(el); + } + return el; +} + +/** + * Extend a prototyped class by new members + * @param {Object} parent + * @param {Object} members + */ +function extendClass(parent, members) { + var object = function () {}; + object.prototype = new parent(); + extend(object.prototype, members); + return object; +} + +/** + * Format a number and return a string based on input settings + * @param {Number} number The input number to format + * @param {Number} decimals The amount of decimals + * @param {String} decPoint The decimal point, defaults to the one given in the lang options + * @param {String} thousandsSep The thousands separator, defaults to the one given in the lang options + */ +function numberFormat(number, decimals, decPoint, thousandsSep) { + var lang = defaultOptions.lang, + // http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_number_format/ + n = +number || 0, + c = decimals === -1 ? + (n.toString().split('.')[1] || '').length : // preserve decimals + (isNaN(decimals = mathAbs(decimals)) ? 2 : decimals), + d = decPoint === undefined ? lang.decimalPoint : decPoint, + t = thousandsSep === undefined ? lang.thousandsSep : thousandsSep, + s = n < 0 ? "-" : "", + i = String(pInt(n = mathAbs(n).toFixed(c))), + j = i.length > 3 ? i.length % 3 : 0; + + return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + + (c ? d + mathAbs(n - i).toFixed(c).slice(2) : ""); +} + +/** + * Pad a string to a given length by adding 0 to the beginning + * @param {Number} number + * @param {Number} length + */ +function pad(number, length) { + // Create an array of the remaining length +1 and join it with 0's + return new Array((length || 2) + 1 - String(number).length).join(0) + number; +} + +/** + * Wrap a method with extended functionality, preserving the original function + * @param {Object} obj The context object that the method belongs to + * @param {String} method The name of the method to extend + * @param {Function} func A wrapper function callback. This function is called with the same arguments + * as the original function, except that the original function is unshifted and passed as the first + * argument. + */ +function wrap(obj, method, func) { + var proceed = obj[method]; + obj[method] = function () { + var args = Array.prototype.slice.call(arguments); + args.unshift(proceed); + return func.apply(this, args); + }; +} + +/** + * Based on http://www.php.net/manual/en/function.strftime.php + * @param {String} format + * @param {Number} timestamp + * @param {Boolean} capitalize + */ +dateFormat = function (format, timestamp, capitalize) { + if (!defined(timestamp) || isNaN(timestamp)) { + return 'Invalid date'; + } + format = pick(format, '%Y-%m-%d %H:%M:%S'); + + var date = new Date(timestamp - timezoneOffset), + key, // used in for constuct below + // get the basic time values + hours = date[getHours](), + day = date[getDay](), + dayOfMonth = date[getDate](), + month = date[getMonth](), + fullYear = date[getFullYear](), + lang = defaultOptions.lang, + langWeekdays = lang.weekdays, + + // List all format keys. Custom formats can be added from the outside. + replacements = extend({ + + // Day + 'a': langWeekdays[day].substr(0, 3), // Short weekday, like 'Mon' + 'A': langWeekdays[day], // Long weekday, like 'Monday' + 'd': pad(dayOfMonth), // Two digit day of the month, 01 to 31 + 'e': dayOfMonth, // Day of the month, 1 through 31 + + // Week (none implemented) + //'W': weekNumber(), + + // Month + 'b': lang.shortMonths[month], // Short month, like 'Jan' + 'B': lang.months[month], // Long month, like 'January' + 'm': pad(month + 1), // Two digit month number, 01 through 12 + + // Year + 'y': fullYear.toString().substr(2, 2), // Two digits year, like 09 for 2009 + 'Y': fullYear, // Four digits year, like 2009 + + // Time + 'H': pad(hours), // Two digits hours in 24h format, 00 through 23 + 'I': pad((hours % 12) || 12), // Two digits hours in 12h format, 00 through 11 + 'l': (hours % 12) || 12, // Hours in 12h format, 1 through 12 + 'M': pad(date[getMinutes]()), // Two digits minutes, 00 through 59 + 'p': hours < 12 ? 'AM' : 'PM', // Upper case AM or PM + 'P': hours < 12 ? 'am' : 'pm', // Lower case AM or PM + 'S': pad(date.getSeconds()), // Two digits seconds, 00 through 59 + 'L': pad(mathRound(timestamp % 1000), 3) // Milliseconds (naming from Ruby) + }, Highcharts.dateFormats); + + + // do the replaces + for (key in replacements) { + while (format.indexOf('%' + key) !== -1) { // regex would do it in one line, but this is faster + format = format.replace('%' + key, typeof replacements[key] === 'function' ? replacements[key](timestamp) : replacements[key]); + } + } + + // Optionally capitalize the string and return + return capitalize ? format.substr(0, 1).toUpperCase() + format.substr(1) : format; +}; + +/** + * Format a single variable. Similar to sprintf, without the % prefix. + */ +function formatSingle(format, val) { + var floatRegex = /f$/, + decRegex = /\.([0-9])/, + lang = defaultOptions.lang, + decimals; + + if (floatRegex.test(format)) { // float + decimals = format.match(decRegex); + decimals = decimals ? decimals[1] : -1; + if (val !== null) { + val = numberFormat( + val, + decimals, + lang.decimalPoint, + format.indexOf(',') > -1 ? lang.thousandsSep : '' + ); + } + } else { + val = dateFormat(format, val); + } + return val; +} + +/** + * Format a string according to a subset of the rules of Python's String.format method. + */ +function format(str, ctx) { + var splitter = '{', + isInside = false, + segment, + valueAndFormat, + path, + i, + len, + ret = [], + val, + index; + + while ((index = str.indexOf(splitter)) !== -1) { + + segment = str.slice(0, index); + if (isInside) { // we're on the closing bracket looking back + + valueAndFormat = segment.split(':'); + path = valueAndFormat.shift().split('.'); // get first and leave format + len = path.length; + val = ctx; + + // Assign deeper paths + for (i = 0; i < len; i++) { + val = val[path[i]]; + } + + // Format the replacement + if (valueAndFormat.length) { + val = formatSingle(valueAndFormat.join(':'), val); + } + + // Push the result and advance the cursor + ret.push(val); + + } else { + ret.push(segment); + + } + str = str.slice(index + 1); // the rest + isInside = !isInside; // toggle + splitter = isInside ? '}' : '{'; // now look for next matching bracket + } + ret.push(str); + return ret.join(''); +} + +/** + * Get the magnitude of a number + */ +function getMagnitude(num) { + return math.pow(10, mathFloor(math.log(num) / math.LN10)); +} + +/** + * Take an interval and normalize it to multiples of 1, 2, 2.5 and 5 + * @param {Number} interval + * @param {Array} multiples + * @param {Number} magnitude + * @param {Object} options + */ +function normalizeTickInterval(interval, multiples, magnitude, options) { + var normalized, i; + + // round to a tenfold of 1, 2, 2.5 or 5 + magnitude = pick(magnitude, 1); + normalized = interval / magnitude; + + // multiples for a linear scale + if (!multiples) { + multiples = [1, 2, 2.5, 5, 10]; + + // the allowDecimals option + if (options && options.allowDecimals === false) { + if (magnitude === 1) { + multiples = [1, 2, 5, 10]; + } else if (magnitude <= 0.1) { + multiples = [1 / magnitude]; + } + } + } + + // normalize the interval to the nearest multiple + for (i = 0; i < multiples.length; i++) { + interval = multiples[i]; + if (normalized <= (multiples[i] + (multiples[i + 1] || multiples[i])) / 2) { + break; + } + } + + // multiply back to the correct magnitude + interval *= magnitude; + + return interval; +} + + +/** + * Helper class that contains variuos counters that are local to the chart. + */ +function ChartCounters() { + this.color = 0; + this.symbol = 0; +} + +ChartCounters.prototype = { + /** + * Wraps the color counter if it reaches the specified length. + */ + wrapColor: function (length) { + if (this.color >= length) { + this.color = 0; + } + }, + + /** + * Wraps the symbol counter if it reaches the specified length. + */ + wrapSymbol: function (length) { + if (this.symbol >= length) { + this.symbol = 0; + } + } +}; + + +/** + * Utility method that sorts an object array and keeping the order of equal items. + * ECMA script standard does not specify the behaviour when items are equal. + */ +function stableSort(arr, sortFunction) { + var length = arr.length, + sortValue, + i; + + // Add index to each item + for (i = 0; i < length; i++) { + arr[i].ss_i = i; // stable sort index + } + + arr.sort(function (a, b) { + sortValue = sortFunction(a, b); + return sortValue === 0 ? a.ss_i - b.ss_i : sortValue; + }); + + // Remove index from items + for (i = 0; i < length; i++) { + delete arr[i].ss_i; // stable sort index + } +} + +/** + * Non-recursive method to find the lowest member of an array. Math.min raises a maximum + * call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This + * method is slightly slower, but safe. + */ +function arrayMin(data) { + var i = data.length, + min = data[0]; + + while (i--) { + if (data[i] < min) { + min = data[i]; + } + } + return min; +} + +/** + * Non-recursive method to find the lowest member of an array. Math.min raises a maximum + * call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This + * method is slightly slower, but safe. + */ +function arrayMax(data) { + var i = data.length, + max = data[0]; + + while (i--) { + if (data[i] > max) { + max = data[i]; + } + } + return max; +} + +/** + * Utility method that destroys any SVGElement or VMLElement that are properties on the given object. + * It loops all properties and invokes destroy if there is a destroy method. The property is + * then delete'ed. + * @param {Object} The object to destroy properties on + * @param {Object} Exception, do not destroy this property, only delete it. + */ +function destroyObjectProperties(obj, except) { + var n; + for (n in obj) { + // If the object is non-null and destroy is defined + if (obj[n] && obj[n] !== except && obj[n].destroy) { + // Invoke the destroy + obj[n].destroy(); + } + + // Delete the property from the object. + delete obj[n]; + } +} + + +/** + * Discard an element by moving it to the bin and delete + * @param {Object} The HTML node to discard + */ +function discardElement(element) { + // create a garbage bin element, not part of the DOM + if (!garbageBin) { + garbageBin = createElement(DIV); + } + + // move the node and empty bin + if (element) { + garbageBin.appendChild(element); + } + garbageBin.innerHTML = ''; +} + +/** + * Provide error messages for debugging, with links to online explanation + */ +function error(code, stop) { + var msg = 'Highcharts error #' + code + ': www.highcharts.com/errors/' + code; + if (stop) { + throw msg; + } else if (win.console) { + console.log(msg); + } +} + +/** + * Fix JS round off float errors + * @param {Number} num + */ +function correctFloat(num) { + return parseFloat( + num.toPrecision(14) + ); +} + +/** + * Set the global animation to either a given value, or fall back to the + * given chart's animation option + * @param {Object} animation + * @param {Object} chart + */ +function setAnimation(animation, chart) { + globalAnimation = pick(animation, chart.animation); +} + +/** + * The time unit lookup + */ +/*jslint white: true*/ +timeUnits = hash( + MILLISECOND, 1, + SECOND, 1000, + MINUTE, 60000, + HOUR, 3600000, + DAY, 24 * 3600000, + WEEK, 7 * 24 * 3600000, + MONTH, 31 * 24 * 3600000, + YEAR, 31556952000 +); +/*jslint white: false*/ +/** + * Path interpolation algorithm used across adapters + */ +pathAnim = { + /** + * Prepare start and end values so that the path can be animated one to one + */ + init: function (elem, fromD, toD) { + fromD = fromD || ''; + var shift = elem.shift, + bezier = fromD.indexOf('C') > -1, + numParams = bezier ? 7 : 3, + endLength, + slice, + i, + start = fromD.split(' '), + end = [].concat(toD), // copy + startBaseLine, + endBaseLine, + sixify = function (arr) { // in splines make move points have six parameters like bezier curves + i = arr.length; + while (i--) { + if (arr[i] === M) { + arr.splice(i + 1, 0, arr[i + 1], arr[i + 2], arr[i + 1], arr[i + 2]); + } + } + }; + + if (bezier) { + sixify(start); + sixify(end); + } + + // pull out the base lines before padding + if (elem.isArea) { + startBaseLine = start.splice(start.length - 6, 6); + endBaseLine = end.splice(end.length - 6, 6); + } + + // if shifting points, prepend a dummy point to the end path + if (shift <= end.length / numParams && start.length === end.length) { + while (shift--) { + end = [].concat(end).splice(0, numParams).concat(end); + } + } + elem.shift = 0; // reset for following animations + + // copy and append last point until the length matches the end length + if (start.length) { + endLength = end.length; + while (start.length < endLength) { + + //bezier && sixify(start); + slice = [].concat(start).splice(start.length - numParams, numParams); + if (bezier) { // disable first control point + slice[numParams - 6] = slice[numParams - 2]; + slice[numParams - 5] = slice[numParams - 1]; + } + start = start.concat(slice); + } + } + + if (startBaseLine) { // append the base lines for areas + start = start.concat(startBaseLine); + end = end.concat(endBaseLine); + } + return [start, end]; + }, + + /** + * Interpolate each value of the path and return the array + */ + step: function (start, end, pos, complete) { + var ret = [], + i = start.length, + startVal; + + if (pos === 1) { // land on the final path without adjustment points appended in the ends + ret = complete; + + } else if (i === end.length && pos < 1) { + while (i--) { + startVal = parseFloat(start[i]); + ret[i] = + isNaN(startVal) ? // a letter instruction like M or L + start[i] : + pos * (parseFloat(end[i] - startVal)) + startVal; + + } + } else { // if animation is finished or length not matching, land on right value + ret = end; + } + return ret; + } +}; + +(function ($) { + /** + * The default HighchartsAdapter for jQuery + */ + win.HighchartsAdapter = win.HighchartsAdapter || ($ && { + + /** + * Initialize the adapter by applying some extensions to jQuery + */ + init: function (pathAnim) { + + // extend the animate function to allow SVG animations + var Fx = $.fx, + Step = Fx.step, + dSetter, + Tween = $.Tween, + propHooks = Tween && Tween.propHooks, + opacityHook = $.cssHooks.opacity; + + /*jslint unparam: true*//* allow unused param x in this function */ + $.extend($.easing, { + easeOutQuad: function (x, t, b, c, d) { + return -c * (t /= d) * (t - 2) + b; + } + }); + /*jslint unparam: false*/ + + // extend some methods to check for elem.attr, which means it is a Highcharts SVG object + $.each(['cur', '_default', 'width', 'height', 'opacity'], function (i, fn) { + var obj = Step, + base; + + // Handle different parent objects + if (fn === 'cur') { + obj = Fx.prototype; // 'cur', the getter, relates to Fx.prototype + + } else if (fn === '_default' && Tween) { // jQuery 1.8 model + obj = propHooks[fn]; + fn = 'set'; + } + + // Overwrite the method + base = obj[fn]; + if (base) { // step.width and step.height don't exist in jQuery < 1.7 + + // create the extended function replacement + obj[fn] = function (fx) { + + var elem; + + // Fx.prototype.cur does not use fx argument + fx = i ? fx : this; + + // Don't run animations on textual properties like align (#1821) + if (fx.prop === 'align') { + return; + } + + // shortcut + elem = fx.elem; + + // Fx.prototype.cur returns the current value. The other ones are setters + // and returning a value has no effect. + return elem.attr ? // is SVG element wrapper + elem.attr(fx.prop, fn === 'cur' ? UNDEFINED : fx.now) : // apply the SVG wrapper's method + base.apply(this, arguments); // use jQuery's built-in method + }; + } + }); + + // Extend the opacity getter, needed for fading opacity with IE9 and jQuery 1.10+ + wrap(opacityHook, 'get', function (proceed, elem, computed) { + return elem.attr ? (elem.opacity || 0) : proceed.call(this, elem, computed); + }); + + + // Define the setter function for d (path definitions) + dSetter = function (fx) { + var elem = fx.elem, + ends; + + // Normally start and end should be set in state == 0, but sometimes, + // for reasons unknown, this doesn't happen. Perhaps state == 0 is skipped + // in these cases + if (!fx.started) { + ends = pathAnim.init(elem, elem.d, elem.toD); + fx.start = ends[0]; + fx.end = ends[1]; + fx.started = true; + } + + + // interpolate each value of the path + elem.attr('d', pathAnim.step(fx.start, fx.end, fx.pos, elem.toD)); + }; + + // jQuery 1.8 style + if (Tween) { + propHooks.d = { + set: dSetter + }; + // pre 1.8 + } else { + // animate paths + Step.d = dSetter; + } + + /** + * Utility for iterating over an array. Parameters are reversed compared to jQuery. + * @param {Array} arr + * @param {Function} fn + */ + this.each = Array.prototype.forEach ? + function (arr, fn) { // modern browsers + return Array.prototype.forEach.call(arr, fn); + + } : + function (arr, fn) { // legacy + var i = 0, + len = arr.length; + for (; i < len; i++) { + if (fn.call(arr[i], arr[i], i, arr) === false) { + return i; + } + } + }; + + /** + * Register Highcharts as a plugin in the respective framework + */ + $.fn.highcharts = function () { + var constr = 'Chart', // default constructor + args = arguments, + options, + ret, + chart; + + if (this[0]) { + + if (isString(args[0])) { + constr = args[0]; + args = Array.prototype.slice.call(args, 1); + } + options = args[0]; + + // Create the chart + if (options !== UNDEFINED) { + /*jslint unused:false*/ + options.chart = options.chart || {}; + options.chart.renderTo = this[0]; + chart = new Highcharts[constr](options, args[1]); + ret = this; + /*jslint unused:true*/ + } + + // When called without parameters or with the return argument, get a predefined chart + if (options === UNDEFINED) { + ret = charts[attr(this[0], 'data-highcharts-chart')]; + } + } + + return ret; + }; + + }, + + + /** + * Downloads a script and executes a callback when done. + * @param {String} scriptLocation + * @param {Function} callback + */ + getScript: $.getScript, + + /** + * Return the index of an item in an array, or -1 if not found + */ + inArray: $.inArray, + + /** + * A direct link to jQuery methods. MooTools and Prototype adapters must be implemented for each case of method. + * @param {Object} elem The HTML element + * @param {String} method Which method to run on the wrapped element + */ + adapterRun: function (elem, method) { + return $(elem)[method](); + }, + + /** + * Filter an array + */ + grep: $.grep, + + /** + * Map an array + * @param {Array} arr + * @param {Function} fn + */ + map: function (arr, fn) { + //return jQuery.map(arr, fn); + var results = [], + i = 0, + len = arr.length; + for (; i < len; i++) { + results[i] = fn.call(arr[i], arr[i], i, arr); + } + return results; + + }, + + /** + * Get the position of an element relative to the top left of the page + */ + offset: function (el) { + return $(el).offset(); + }, + + /** + * Add an event listener + * @param {Object} el A HTML element or custom object + * @param {String} event The event type + * @param {Function} fn The event handler + */ + addEvent: function (el, event, fn) { + $(el).bind(event, fn); + }, + + /** + * Remove event added with addEvent + * @param {Object} el The object + * @param {String} eventType The event type. Leave blank to remove all events. + * @param {Function} handler The function to remove + */ + removeEvent: function (el, eventType, handler) { + // workaround for jQuery issue with unbinding custom events: + // http://forum.jQuery.com/topic/javascript-error-when-unbinding-a-custom-event-using-jQuery-1-4-2 + var func = doc.removeEventListener ? 'removeEventListener' : 'detachEvent'; + if (doc[func] && el && !el[func]) { + el[func] = function () {}; + } + + $(el).unbind(eventType, handler); + }, + + /** + * Fire an event on a custom object + * @param {Object} el + * @param {String} type + * @param {Object} eventArguments + * @param {Function} defaultFunction + */ + fireEvent: function (el, type, eventArguments, defaultFunction) { + var event = $.Event(type), + detachedType = 'detached' + type, + defaultPrevented; + + // Remove warnings in Chrome when accessing returnValue (#2790), layerX and layerY. Although Highcharts + // never uses these properties, Chrome includes them in the default click event and + // raises the warning when they are copied over in the extend statement below. + // + // To avoid problems in IE (see #1010) where we cannot delete the properties and avoid + // testing if they are there (warning in chrome) the only option is to test if running IE. + if (!isIE && eventArguments) { + delete eventArguments.layerX; + delete eventArguments.layerY; + delete eventArguments.returnValue; + } + + extend(event, eventArguments); + + // Prevent jQuery from triggering the object method that is named the + // same as the event. For example, if the event is 'select', jQuery + // attempts calling el.select and it goes into a loop. + if (el[type]) { + el[detachedType] = el[type]; + el[type] = null; + } + + // Wrap preventDefault and stopPropagation in try/catch blocks in + // order to prevent JS errors when cancelling events on non-DOM + // objects. #615. + /*jslint unparam: true*/ + $.each(['preventDefault', 'stopPropagation'], function (i, fn) { + var base = event[fn]; + event[fn] = function () { + try { + base.call(event); + } catch (e) { + if (fn === 'preventDefault') { + defaultPrevented = true; + } + } + }; + }); + /*jslint unparam: false*/ + + // trigger it + $(el).trigger(event); + + // attach the method + if (el[detachedType]) { + el[type] = el[detachedType]; + el[detachedType] = null; + } + + if (defaultFunction && !event.isDefaultPrevented() && !defaultPrevented) { + defaultFunction(event); + } + }, + + /** + * Extension method needed for MooTools + */ + washMouseEvent: function (e) { + var ret = e.originalEvent || e; + + // computed by jQuery, needed by IE8 + if (ret.pageX === UNDEFINED) { // #1236 + ret.pageX = e.pageX; + ret.pageY = e.pageY; + } + + return ret; + }, + + /** + * Animate a HTML element or SVG element wrapper + * @param {Object} el + * @param {Object} params + * @param {Object} options jQuery-like animation options: duration, easing, callback + */ + animate: function (el, params, options) { + var $el = $(el); + if (!el.style) { + el.style = {}; // #1881 + } + if (params.d) { + el.toD = params.d; // keep the array form for paths, used in $.fx.step.d + params.d = 1; // because in jQuery, animating to an array has a different meaning + } + + $el.stop(); + if (params.opacity !== UNDEFINED && el.attr) { + params.opacity += 'px'; // force jQuery to use same logic as width and height (#2161) + } + $el.animate(params, options); + + }, + /** + * Stop running animation + */ + stop: function (el) { + $(el).stop(); + } + }); +}(win.jQuery)); + + +// check for a custom HighchartsAdapter defined prior to this file +var globalAdapter = win.HighchartsAdapter, + adapter = globalAdapter || {}; + +// Initialize the adapter +if (globalAdapter) { + globalAdapter.init.call(globalAdapter, pathAnim); +} + + +// Utility functions. If the HighchartsAdapter is not defined, adapter is an empty object +// and all the utility functions will be null. In that case they are populated by the +// default adapters below. +var adapterRun = adapter.adapterRun, + getScript = adapter.getScript, + inArray = adapter.inArray, + each = adapter.each, + grep = adapter.grep, + offset = adapter.offset, + map = adapter.map, + addEvent = adapter.addEvent, + removeEvent = adapter.removeEvent, + fireEvent = adapter.fireEvent, + washMouseEvent = adapter.washMouseEvent, + animate = adapter.animate, + stop = adapter.stop; + + + +/* **************************************************************************** + * Handle the options * + *****************************************************************************/ +var + +defaultLabelOptions = { + enabled: true, + // rotation: 0, + // align: 'center', + x: 0, + y: 15, + /*formatter: function () { + return this.value; + },*/ + style: { + color: '#606060', + cursor: 'default', + fontSize: '11px' + } +}; + +defaultOptions = { + colors: ['#7cb5ec', '#434348', '#90ed7d', '#f7a35c', + '#8085e9', '#f15c80', '#e4d354', '#8085e8', '#8d4653', '#91e8e1'], // docs + symbols: ['circle', 'diamond', 'square', 'triangle', 'triangle-down'], + lang: { + loading: 'Loading...', + months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', + 'August', 'September', 'October', 'November', 'December'], + shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + decimalPoint: '.', + numericSymbols: ['k', 'M', 'G', 'T', 'P', 'E'], // SI prefixes used in axis labels + resetZoom: 'Reset zoom', + resetZoomTitle: 'Reset zoom level 1:1', + thousandsSep: ',' + }, + global: { + useUTC: true, + //timezoneOffset: 0, + canvasToolsURL: 'http://code.highcharts.com/4.0.1/modules/canvas-tools.js', + VMLRadialGradientURL: 'http://code.highcharts.com/4.0.1/gfx/vml-radial-gradient.png' + }, + chart: { + //animation: true, + //alignTicks: false, + //reflow: true, + //className: null, + //events: { load, selection }, + //margin: [null], + //marginTop: null, + //marginRight: null, + //marginBottom: null, + //marginLeft: null, + borderColor: '#4572A7', + //borderWidth: 0, + borderRadius: 0, + defaultSeriesType: 'line', + ignoreHiddenSeries: true, + //inverted: false, + //shadow: false, + spacing: [10, 10, 15, 10], + //spacingTop: 10, + //spacingRight: 10, + //spacingBottom: 15, + //spacingLeft: 10, + //style: { + // fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif', // default font + // fontSize: '12px' + //}, + backgroundColor: '#FFFFFF', + //plotBackgroundColor: null, + plotBorderColor: '#C0C0C0', + //plotBorderWidth: 0, + //plotShadow: false, + //zoomType: '' + resetZoomButton: { + theme: { + zIndex: 20 + }, + position: { + align: 'right', + x: -10, + //verticalAlign: 'top', + y: 10 + } + // relativeTo: 'plot' + } + }, + title: { + text: 'Chart title', + align: 'center', + // floating: false, + margin: 15, + // x: 0, + // verticalAlign: 'top', + // y: null, + style: { + color: '#333333', // docs + fontSize: '18px' + } + + }, + subtitle: { + text: '', + align: 'center', + // floating: false + // x: 0, + // verticalAlign: 'top', + // y: null, + style: { + color: '#555555' // docs + } + }, + + plotOptions: { + line: { // base series options + allowPointSelect: false, + showCheckbox: false, + animation: { + duration: 1000 + }, + //connectNulls: false, + //cursor: 'default', + //clip: true, + //dashStyle: null, + //enableMouseTracking: true, + events: {}, + //legendIndex: 0, + //linecap: 'round', + lineWidth: 2, + //shadow: false, + // stacking: null, + marker: { + //enabled: true, + //symbol: null, + lineWidth: 0, + radius: 4, + lineColor: '#FFFFFF', + //fillColor: null, + states: { // states for a single point + hover: { + enabled: true + //radius: base + 2 + }, + select: { + fillColor: '#FFFFFF', + lineColor: '#000000', + lineWidth: 2 + } + } + }, + point: { + events: {} + }, + dataLabels: merge(defaultLabelOptions, { + align: 'center', + //defer: true, + enabled: false, + formatter: function () { + return this.y === null ? '' : numberFormat(this.y, -1); + }, + verticalAlign: 'bottom', // above singular point + y: 0 + // backgroundColor: undefined, + // borderColor: undefined, + // borderRadius: undefined, + // borderWidth: undefined, + // padding: 3, + // shadow: false + }), + cropThreshold: 300, // draw points outside the plot area when the number of points is less than this + pointRange: 0, + //pointStart: 0, + //pointInterval: 1, + //showInLegend: null, // auto: true for standalone series, false for linked series + states: { // states for the entire series + hover: { + //enabled: false, + //lineWidth: base + 1, + marker: { + // lineWidth: base + 1, + // radius: base + 1 + }, + halo: { + size: 10, + opacity: 0.25 + } + }, + select: { + marker: {} + } + }, + stickyTracking: true, + //tooltip: { + //pointFormat: '\u25CF {series.name}: {point.y}' + //valueDecimals: null, + //xDateFormat: '%A, %b %e, %Y', + //valuePrefix: '', + //ySuffix: '' + //} + turboThreshold: 1000 + // zIndex: null + } + }, + labels: { + //items: [], + style: { + //font: defaultFont, + position: ABSOLUTE, + color: '#3E576F' + } + }, + legend: { + enabled: true, + align: 'center', + //floating: false, + layout: 'horizontal', + labelFormatter: function () { + return this.name; + }, + //borderWidth: 0, + borderColor: '#909090', + borderRadius: 0, // docs + navigation: { + // animation: true, + activeColor: '#274b6d', + // arrowSize: 12 + inactiveColor: '#CCC' + // style: {} // text styles + }, + // margin: 20, + // reversed: false, + shadow: false, + // backgroundColor: null, + /*style: { + padding: '5px' + },*/ + itemStyle: { + color: '#333333', // docs + fontSize: '12px', + fontWeight: 'bold' // docs + }, + itemHoverStyle: { + //cursor: 'pointer', removed as of #601 + color: '#000' + }, + itemHiddenStyle: { + color: '#CCC' + }, + itemCheckboxStyle: { + position: ABSOLUTE, + width: '13px', // for IE precision + height: '13px' + }, + // itemWidth: undefined, + // symbolRadius: 0, + // symbolWidth: 16, + symbolPadding: 5, + verticalAlign: 'bottom', + // width: undefined, + x: 0, + y: 0, + title: { + //text: null, + style: { + fontWeight: 'bold' + } + } + }, + + loading: { + // hideDuration: 100, + labelStyle: { + fontWeight: 'bold', + position: RELATIVE, + top: '1em' + }, + // showDuration: 0, + style: { + position: ABSOLUTE, + backgroundColor: 'white', + opacity: 0.5, + textAlign: 'center' + } + }, + + tooltip: { + enabled: true, + animation: hasSVG, + //crosshairs: null, + backgroundColor: 'rgba(249, 249, 249, .85)', + borderWidth: 1, + borderRadius: 3, + dateTimeLabelFormats: { + millisecond: '%A, %b %e, %H:%M:%S.%L', + second: '%A, %b %e, %H:%M:%S', + minute: '%A, %b %e, %H:%M', + hour: '%A, %b %e, %H:%M', + day: '%A, %b %e, %Y', + week: 'Week from %A, %b %e, %Y', + month: '%B %Y', + year: '%Y' + }, + //formatter: defaultFormatter, + headerFormat: '{point.key}
    ', + pointFormat: '\u25CF {series.name}: {point.y}
    ', // docs + shadow: true, + //shape: 'calout', + //shared: false, + snap: isTouchDevice ? 25 : 10, + style: { + color: '#333333', + cursor: 'default', + fontSize: '12px', + padding: '8px', + whiteSpace: 'nowrap' + } + //xDateFormat: '%A, %b %e, %Y', + //valueDecimals: null, + //valuePrefix: '', + //valueSuffix: '' + }, + + credits: { + enabled: true, + text: 'Highcharts.com', + href: 'http://www.highcharts.com', + position: { + align: 'right', + x: -10, + verticalAlign: 'bottom', + y: -5 + }, + style: { + cursor: 'pointer', + color: '#909090', + fontSize: '9px' + } + } +}; + + + + +// Series defaults +var defaultPlotOptions = defaultOptions.plotOptions, + defaultSeriesOptions = defaultPlotOptions.line; + +// set the default time methods +setTimeMethods(); + + + +/** + * Set the time methods globally based on the useUTC option. Time method can be either + * local time or UTC (default). + */ +function setTimeMethods() { + var useUTC = defaultOptions.global.useUTC, + GET = useUTC ? 'getUTC' : 'get', + SET = useUTC ? 'setUTC' : 'set'; + + + timezoneOffset = ((useUTC && defaultOptions.global.timezoneOffset) || 0) * 60000; + makeTime = useUTC ? Date.UTC : function (year, month, date, hours, minutes, seconds) { + return new Date( + year, + month, + pick(date, 1), + pick(hours, 0), + pick(minutes, 0), + pick(seconds, 0) + ).getTime(); + }; + getMinutes = GET + 'Minutes'; + getHours = GET + 'Hours'; + getDay = GET + 'Day'; + getDate = GET + 'Date'; + getMonth = GET + 'Month'; + getFullYear = GET + 'FullYear'; + setMinutes = SET + 'Minutes'; + setHours = SET + 'Hours'; + setDate = SET + 'Date'; + setMonth = SET + 'Month'; + setFullYear = SET + 'FullYear'; + +} + +/** + * Merge the default options with custom options and return the new options structure + * @param {Object} options The new custom options + */ +function setOptions(options) { + + // Copy in the default options + defaultOptions = merge(true, defaultOptions, options); + + // Apply UTC + setTimeMethods(); + + return defaultOptions; +} + +/** + * Get the updated default options. Until 3.0.7, merely exposing defaultOptions for outside modules + * wasn't enough because the setOptions method created a new object. + */ +function getOptions() { + return defaultOptions; +} + + +/** + * Handle color operations. The object methods are chainable. + * @param {String} input The input color in either rbga or hex format + */ +var rgbaRegEx = /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*\)/, + hexRegEx = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/, + rgbRegEx = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/; + +var Color = function (input) { + // declare variables + var rgba = [], result, stops; + + /** + * Parse the input color to rgba array + * @param {String} input + */ + function init(input) { + + // Gradients + if (input && input.stops) { + stops = map(input.stops, function (stop) { + return Color(stop[1]); + }); + + // Solid colors + } else { + // rgba + result = rgbaRegEx.exec(input); + if (result) { + rgba = [pInt(result[1]), pInt(result[2]), pInt(result[3]), parseFloat(result[4], 10)]; + } else { + // hex + result = hexRegEx.exec(input); + if (result) { + rgba = [pInt(result[1], 16), pInt(result[2], 16), pInt(result[3], 16), 1]; + } else { + // rgb + result = rgbRegEx.exec(input); + if (result) { + rgba = [pInt(result[1]), pInt(result[2]), pInt(result[3]), 1]; + } + } + } + } + + } + /** + * Return the color a specified format + * @param {String} format + */ + function get(format) { + var ret; + + if (stops) { + ret = merge(input); + ret.stops = [].concat(ret.stops); + each(stops, function (stop, i) { + ret.stops[i] = [ret.stops[i][0], stop.get(format)]; + }); + + // it's NaN if gradient colors on a column chart + } else if (rgba && !isNaN(rgba[0])) { + if (format === 'rgb') { + ret = 'rgb(' + rgba[0] + ',' + rgba[1] + ',' + rgba[2] + ')'; + } else if (format === 'a') { + ret = rgba[3]; + } else { + ret = 'rgba(' + rgba.join(',') + ')'; + } + } else { + ret = input; + } + return ret; + } + + /** + * Brighten the color + * @param {Number} alpha + */ + function brighten(alpha) { + if (stops) { + each(stops, function (stop) { + stop.brighten(alpha); + }); + + } else if (isNumber(alpha) && alpha !== 0) { + var i; + for (i = 0; i < 3; i++) { + rgba[i] += pInt(alpha * 255); + + if (rgba[i] < 0) { + rgba[i] = 0; + } + if (rgba[i] > 255) { + rgba[i] = 255; + } + } + } + return this; + } + /** + * Set the color's opacity to a given alpha value + * @param {Number} alpha + */ + function setOpacity(alpha) { + rgba[3] = alpha; + return this; + } + + // initialize: parse the input + init(input); + + // public methods + return { + get: get, + brighten: brighten, + rgba: rgba, + setOpacity: setOpacity + }; +}; + + +/** + * A wrapper object for SVG elements + */ +function SVGElement() {} + +SVGElement.prototype = { + /** + * Initialize the SVG renderer + * @param {Object} renderer + * @param {String} nodeName + */ + init: function (renderer, nodeName) { + var wrapper = this; + wrapper.element = nodeName === 'span' ? + createElement(nodeName) : + doc.createElementNS(SVG_NS, nodeName); + wrapper.renderer = renderer; + }, + /** + * Default base for animation + */ + opacity: 1, + /** + * Animate a given attribute + * @param {Object} params + * @param {Number} options The same options as in jQuery animation + * @param {Function} complete Function to perform at the end of animation + */ + animate: function (params, options, complete) { + var animOptions = pick(options, globalAnimation, true); + stop(this); // stop regardless of animation actually running, or reverting to .attr (#607) + if (animOptions) { + animOptions = merge(animOptions, {}); //#2625 + if (complete) { // allows using a callback with the global animation without overwriting it + animOptions.complete = complete; + } + animate(this, params, animOptions); + } else { + this.attr(params); + if (complete) { + complete(); + } + } + }, + + /** + * Build an SVG gradient out of a common JavaScript configuration object + */ + colorGradient: function (color, prop, elem) { + var renderer = this.renderer, + colorObject, + gradName, + gradAttr, + gradients, + gradientObject, + stops, + stopColor, + stopOpacity, + radialReference, + n, + id, + key = []; + + // Apply linear or radial gradients + if (color.linearGradient) { + gradName = 'linearGradient'; + } else if (color.radialGradient) { + gradName = 'radialGradient'; + } + + if (gradName) { + gradAttr = color[gradName]; + gradients = renderer.gradients; + stops = color.stops; + radialReference = elem.radialReference; + + // Keep < 2.2 kompatibility + if (isArray(gradAttr)) { + color[gradName] = gradAttr = { + x1: gradAttr[0], + y1: gradAttr[1], + x2: gradAttr[2], + y2: gradAttr[3], + gradientUnits: 'userSpaceOnUse' + }; + } + + // Correct the radial gradient for the radial reference system + if (gradName === 'radialGradient' && radialReference && !defined(gradAttr.gradientUnits)) { + gradAttr = merge(gradAttr, { + cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2], + cy: (radialReference[1] - radialReference[2] / 2) + gradAttr.cy * radialReference[2], + r: gradAttr.r * radialReference[2], + gradientUnits: 'userSpaceOnUse' + }); + } + + // Build the unique key to detect whether we need to create a new element (#1282) + for (n in gradAttr) { + if (n !== 'id') { + key.push(n, gradAttr[n]); + } + } + for (n in stops) { + key.push(stops[n]); + } + key = key.join(','); + + // Check if a gradient object with the same config object is created within this renderer + if (gradients[key]) { + id = gradients[key].attr('id'); + + } else { + + // Set the id and create the element + gradAttr.id = id = PREFIX + idCounter++; + gradients[key] = gradientObject = renderer.createElement(gradName) + .attr(gradAttr) + .add(renderer.defs); + + + // The gradient needs to keep a list of stops to be able to destroy them + gradientObject.stops = []; + each(stops, function (stop) { + var stopObject; + if (stop[1].indexOf('rgba') === 0) { + colorObject = Color(stop[1]); + stopColor = colorObject.get('rgb'); + stopOpacity = colorObject.get('a'); + } else { + stopColor = stop[1]; + stopOpacity = 1; + } + stopObject = renderer.createElement('stop').attr({ + offset: stop[0], + 'stop-color': stopColor, + 'stop-opacity': stopOpacity + }).add(gradientObject); + + // Add the stop element to the gradient + gradientObject.stops.push(stopObject); + }); + } + + // Set the reference to the gradient object + elem.setAttribute(prop, 'url(' + renderer.url + '#' + id + ')'); + } + }, + + /** + * Set or get a given attribute + * @param {Object|String} hash + * @param {Mixed|Undefined} val + */ + attr: function (hash, val) { + var key, + value, + element = this.element, + hasSetSymbolSize, + ret = this, + skipAttr; + + // single key-value pair + if (typeof hash === 'string' && val !== UNDEFINED) { + key = hash; + hash = {}; + hash[key] = val; + } + + // used as a getter: first argument is a string, second is undefined + if (typeof hash === 'string') { + ret = (this[hash + 'Getter'] || this._defaultGetter).call(this, hash, element); + + // setter + } else { + + for (key in hash) { + value = hash[key]; + skipAttr = false; + + + + if (this.symbolName && /^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(key)) { + if (!hasSetSymbolSize) { + this.symbolAttr(hash); + hasSetSymbolSize = true; + } + skipAttr = true; + } + + if (this.rotation && (key === 'x' || key === 'y')) { + this.doTransform = true; + } + + if (!skipAttr) { + (this[key + 'Setter'] || this._defaultSetter).call(this, value, key, element); + } + + // Let the shadow follow the main element + if (this.shadows && /^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(key)) { + this.updateShadows(key, value); + } + } + + // Update transform. Do this outside the loop to prevent redundant updating for batch setting + // of attributes. + if (this.doTransform) { + this.updateTransform(); + this.doTransform = false; + } + + } + + return ret; + }, + + updateShadows: function (key, value) { + var shadows = this.shadows, + i = shadows.length; + while (i--) { + shadows[i].setAttribute( + key, + key === 'height' ? + mathMax(value - (shadows[i].cutHeight || 0), 0) : + key === 'd' ? this.d : value + ); + } + }, + + /** + * Add a class name to an element + */ + addClass: function (className) { + var element = this.element, + currentClassName = attr(element, 'class') || ''; + + if (currentClassName.indexOf(className) === -1) { + attr(element, 'class', currentClassName + ' ' + className); + } + return this; + }, + /* hasClass and removeClass are not (yet) needed + hasClass: function (className) { + return attr(this.element, 'class').indexOf(className) !== -1; + }, + removeClass: function (className) { + attr(this.element, 'class', attr(this.element, 'class').replace(className, '')); + return this; + }, + */ + + /** + * If one of the symbol size affecting parameters are changed, + * check all the others only once for each call to an element's + * .attr() method + * @param {Object} hash + */ + symbolAttr: function (hash) { + var wrapper = this; + + each(['x', 'y', 'r', 'start', 'end', 'width', 'height', 'innerR', 'anchorX', 'anchorY'], function (key) { + wrapper[key] = pick(hash[key], wrapper[key]); + }); + + wrapper.attr({ + d: wrapper.renderer.symbols[wrapper.symbolName]( + wrapper.x, + wrapper.y, + wrapper.width, + wrapper.height, + wrapper + ) + }); + }, + + /** + * Apply a clipping path to this object + * @param {String} id + */ + clip: function (clipRect) { + return this.attr('clip-path', clipRect ? 'url(' + this.renderer.url + '#' + clipRect.id + ')' : NONE); + }, + + /** + * Calculate the coordinates needed for drawing a rectangle crisply and return the + * calculated attributes + * @param {Number} strokeWidth + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + crisp: function (rect) { + + var wrapper = this, + key, + attribs = {}, + normalizer, + strokeWidth = rect.strokeWidth || wrapper.strokeWidth || (wrapper.attr && wrapper.attr('stroke-width')) || 0; + + normalizer = mathRound(strokeWidth) % 2 / 2; // mathRound because strokeWidth can sometimes have roundoff errors + + // normalize for crisp edges + rect.x = mathFloor(rect.x || wrapper.x || 0) + normalizer; + rect.y = mathFloor(rect.y || wrapper.y || 0) + normalizer; + rect.width = mathFloor((rect.width || wrapper.width || 0) - 2 * normalizer); + rect.height = mathFloor((rect.height || wrapper.height || 0) - 2 * normalizer); + rect.strokeWidth = strokeWidth; + + for (key in rect) { + if (wrapper[key] !== rect[key]) { // only set attribute if changed + wrapper[key] = attribs[key] = rect[key]; + } + } + + return attribs; + }, + + /** + * Set styles for the element + * @param {Object} styles + */ + css: function (styles) { + var elemWrapper = this, + oldStyles = elemWrapper.styles, + newStyles = {}, + elem = elemWrapper.element, + textWidth, + n, + serializedCss = '', + hyphenate, + hasNew = !oldStyles; + + // convert legacy + if (styles && styles.color) { + styles.fill = styles.color; + } + + // Filter out existing styles to increase performance (#2640) + if (oldStyles) { + for (n in styles) { + if (styles[n] !== oldStyles[n]) { + newStyles[n] = styles[n]; + hasNew = true; + } + } + } + if (hasNew) { + textWidth = elemWrapper.textWidth = styles && styles.width && elem.nodeName.toLowerCase() === 'text' && pInt(styles.width); + + // Merge the new styles with the old ones + if (oldStyles) { + styles = extend( + oldStyles, + newStyles + ); + } + + // store object + elemWrapper.styles = styles; + + if (textWidth && (useCanVG || (!hasSVG && elemWrapper.renderer.forExport))) { + delete styles.width; + } + + // serialize and set style attribute + if (isIE && !hasSVG) { + css(elemWrapper.element, styles); + } else { + /*jslint unparam: true*/ + hyphenate = function (a, b) { return '-' + b.toLowerCase(); }; + /*jslint unparam: false*/ + for (n in styles) { + serializedCss += n.replace(/([A-Z])/g, hyphenate) + ':' + styles[n] + ';'; + } + attr(elem, 'style', serializedCss); // #1881 + } + + + // re-build text + if (textWidth && elemWrapper.added) { + elemWrapper.renderer.buildText(elemWrapper); + } + } + + return elemWrapper; + }, + + /** + * Add an event listener + * @param {String} eventType + * @param {Function} handler + */ + on: function (eventType, handler) { + var svgElement = this, + element = svgElement.element; + + // touch + if (hasTouch && eventType === 'click') { + element.ontouchstart = function (e) { + svgElement.touchEventFired = Date.now(); + e.preventDefault(); + handler.call(element, e); + }; + element.onclick = function (e) { + if (userAgent.indexOf('Android') === -1 || Date.now() - (svgElement.touchEventFired || 0) > 1100) { // #2269 + handler.call(element, e); + } + }; + } else { + // simplest possible event model for internal use + element['on' + eventType] = handler; + } + return this; + }, + + /** + * Set the coordinates needed to draw a consistent radial gradient across + * pie slices regardless of positioning inside the chart. The format is + * [centerX, centerY, diameter] in pixels. + */ + setRadialReference: function (coordinates) { + this.element.radialReference = coordinates; + return this; + }, + + /** + * Move an object and its children by x and y values + * @param {Number} x + * @param {Number} y + */ + translate: function (x, y) { + return this.attr({ + translateX: x, + translateY: y + }); + }, + + /** + * Invert a group, rotate and flip + */ + invert: function () { + var wrapper = this; + wrapper.inverted = true; + wrapper.updateTransform(); + return wrapper; + }, + + /** + * Private method to update the transform attribute based on internal + * properties + */ + updateTransform: function () { + var wrapper = this, + translateX = wrapper.translateX || 0, + translateY = wrapper.translateY || 0, + scaleX = wrapper.scaleX, + scaleY = wrapper.scaleY, + inverted = wrapper.inverted, + rotation = wrapper.rotation, + element = wrapper.element, + transform; + + // flipping affects translate as adjustment for flipping around the group's axis + if (inverted) { + translateX += wrapper.attr('width'); + translateY += wrapper.attr('height'); + } + + // Apply translate. Nearly all transformed elements have translation, so instead + // of checking for translate = 0, do it always (#1767, #1846). + transform = ['translate(' + translateX + ',' + translateY + ')']; + + // apply rotation + if (inverted) { + transform.push('rotate(90) scale(-1,1)'); + } else if (rotation) { // text rotation + transform.push('rotate(' + rotation + ' ' + (element.getAttribute('x') || 0) + ' ' + (element.getAttribute('y') || 0) + ')'); + } + + // apply scale + if (defined(scaleX) || defined(scaleY)) { + transform.push('scale(' + pick(scaleX, 1) + ' ' + pick(scaleY, 1) + ')'); + } + + if (transform.length) { + element.setAttribute('transform', transform.join(' ')); + } + }, + /** + * Bring the element to the front + */ + toFront: function () { + var element = this.element; + element.parentNode.appendChild(element); + return this; + }, + + + /** + * Break down alignment options like align, verticalAlign, x and y + * to x and y relative to the chart. + * + * @param {Object} alignOptions + * @param {Boolean} alignByTranslate + * @param {String[Object} box The box to align to, needs a width and height. When the + * box is a string, it refers to an object in the Renderer. For example, when + * box is 'spacingBox', it refers to Renderer.spacingBox which holds width, height + * x and y properties. + * + */ + align: function (alignOptions, alignByTranslate, box) { + var align, + vAlign, + x, + y, + attribs = {}, + alignTo, + renderer = this.renderer, + alignedObjects = renderer.alignedObjects; + + // First call on instanciate + if (alignOptions) { + this.alignOptions = alignOptions; + this.alignByTranslate = alignByTranslate; + if (!box || isString(box)) { // boxes other than renderer handle this internally + this.alignTo = alignTo = box || 'renderer'; + erase(alignedObjects, this); // prevent duplicates, like legendGroup after resize + alignedObjects.push(this); + box = null; // reassign it below + } + + // When called on resize, no arguments are supplied + } else { + alignOptions = this.alignOptions; + alignByTranslate = this.alignByTranslate; + alignTo = this.alignTo; + } + + box = pick(box, renderer[alignTo], renderer); + + // Assign variables + align = alignOptions.align; + vAlign = alignOptions.verticalAlign; + x = (box.x || 0) + (alignOptions.x || 0); // default: left align + y = (box.y || 0) + (alignOptions.y || 0); // default: top align + + // Align + if (align === 'right' || align === 'center') { + x += (box.width - (alignOptions.width || 0)) / + { right: 1, center: 2 }[align]; + } + attribs[alignByTranslate ? 'translateX' : 'x'] = mathRound(x); + + + // Vertical align + if (vAlign === 'bottom' || vAlign === 'middle') { + y += (box.height - (alignOptions.height || 0)) / + ({ bottom: 1, middle: 2 }[vAlign] || 1); + + } + attribs[alignByTranslate ? 'translateY' : 'y'] = mathRound(y); + + // Animate only if already placed + this[this.placed ? 'animate' : 'attr'](attribs); + this.placed = true; + this.alignAttr = attribs; + + return this; + }, + + /** + * Get the bounding box (width, height, x and y) for the element + */ + getBBox: function () { + var wrapper = this, + bBox = wrapper.bBox, + renderer = wrapper.renderer, + width, + height, + rotation = wrapper.rotation, + element = wrapper.element, + styles = wrapper.styles, + rad = rotation * deg2rad, + textStr = wrapper.textStr, + cacheKey; + + // Since numbers are monospaced, and numerical labels appear a lot in a chart, + // we assume that a label of n characters has the same bounding box as others + // of the same length. + if (textStr === '' || numRegex.test(textStr)) { + cacheKey = 'num.' + textStr.toString().length + (styles ? ('|' + styles.fontSize + '|' + styles.fontFamily) : ''); + + } //else { // This code block made demo/waterfall fail, related to buildText + // Caching all strings reduces rendering time by 4-5%. + // TODO: Check how this affects places where bBox is found on the element + //cacheKey = textStr + (styles ? ('|' + styles.fontSize + '|' + styles.fontFamily) : ''); + //} + if (cacheKey) { + bBox = renderer.cache[cacheKey]; + } + + // No cache found + if (!bBox) { + + // SVG elements + if (element.namespaceURI === SVG_NS || renderer.forExport) { + try { // Fails in Firefox if the container has display: none. + + bBox = element.getBBox ? + // SVG: use extend because IE9 is not allowed to change width and height in case + // of rotation (below) + extend({}, element.getBBox()) : + // Canvas renderer and legacy IE in export mode + { + width: element.offsetWidth, + height: element.offsetHeight + }; + } catch (e) {} + + // If the bBox is not set, the try-catch block above failed. The other condition + // is for Opera that returns a width of -Infinity on hidden elements. + if (!bBox || bBox.width < 0) { + bBox = { width: 0, height: 0 }; + } + + + // VML Renderer or useHTML within SVG + } else { + + bBox = wrapper.htmlGetBBox(); + + } + + // True SVG elements as well as HTML elements in modern browsers using the .useHTML option + // need to compensated for rotation + if (renderer.isSVG) { + width = bBox.width; + height = bBox.height; + + // Workaround for wrong bounding box in IE9 and IE10 (#1101, #1505, #1669, #2568) + if (isIE && styles && styles.fontSize === '11px' && height.toPrecision(3) === '16.9') { + bBox.height = height = 14; + } + + // Adjust for rotated text + if (rotation) { + bBox.width = mathAbs(height * mathSin(rad)) + mathAbs(width * mathCos(rad)); + bBox.height = mathAbs(height * mathCos(rad)) + mathAbs(width * mathSin(rad)); + } + } + + // Cache it + wrapper.bBox = bBox; + if (cacheKey) { + renderer.cache[cacheKey] = bBox; + } + } + return bBox; + }, + + /** + * Show the element + */ + show: function (inherit) { + // IE9-11 doesn't handle visibilty:inherit well, so we remove the attribute instead (#2881) + if (inherit && this.element.namespaceURI === SVG_NS) { + this.element.removeAttribute('visibility'); + return this; + } else { + return this.attr({ visibility: inherit ? 'inherit' : VISIBLE }); + } + }, + + /** + * Hide the element + */ + hide: function () { + return this.attr({ visibility: HIDDEN }); + }, + + fadeOut: function (duration) { + var elemWrapper = this; + elemWrapper.animate({ + opacity: 0 + }, { + duration: duration || 150, + complete: function () { + elemWrapper.hide(); + } + }); + }, + + /** + * Add the element + * @param {Object|Undefined} parent Can be an element, an element wrapper or undefined + * to append the element to the renderer.box. + */ + add: function (parent) { + + var renderer = this.renderer, + parentWrapper = parent || renderer, + parentNode = parentWrapper.element || renderer.box, + childNodes, + element = this.element, + zIndex = this.zIndex, + otherElement, + otherZIndex, + i, + inserted; + + if (parent) { + this.parentGroup = parent; + } + + // mark as inverted + this.parentInverted = parent && parent.inverted; + + // build formatted text + if (this.textStr !== undefined) { + renderer.buildText(this); + } + + // mark the container as having z indexed children + if (zIndex) { + parentWrapper.handleZ = true; + zIndex = pInt(zIndex); + } + + // insert according to this and other elements' zIndex + if (parentWrapper.handleZ) { // this element or any of its siblings has a z index + childNodes = parentNode.childNodes; + for (i = 0; i < childNodes.length; i++) { + otherElement = childNodes[i]; + otherZIndex = attr(otherElement, 'zIndex'); + if (otherElement !== element && ( + // insert before the first element with a higher zIndex + pInt(otherZIndex) > zIndex || + // if no zIndex given, insert before the first element with a zIndex + (!defined(zIndex) && defined(otherZIndex)) + + )) { + parentNode.insertBefore(element, otherElement); + inserted = true; + break; + } + } + } + + // default: append at the end + if (!inserted) { + parentNode.appendChild(element); + } + + // mark as added + this.added = true; + + // fire an event for internal hooks + if (this.onAdd) { + this.onAdd(); + } + + return this; + }, + + /** + * Removes a child either by removeChild or move to garbageBin. + * Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not. + */ + safeRemoveChild: function (element) { + var parentNode = element.parentNode; + if (parentNode) { + parentNode.removeChild(element); + } + }, + + /** + * Destroy the element and element wrapper + */ + destroy: function () { + var wrapper = this, + element = wrapper.element || {}, + shadows = wrapper.shadows, + parentToClean = wrapper.renderer.isSVG && element.nodeName === 'SPAN' && wrapper.parentGroup, + grandParent, + key, + i; + + // remove events + element.onclick = element.onmouseout = element.onmouseover = element.onmousemove = element.point = null; + stop(wrapper); // stop running animations + + if (wrapper.clipPath) { + wrapper.clipPath = wrapper.clipPath.destroy(); + } + + // Destroy stops in case this is a gradient object + if (wrapper.stops) { + for (i = 0; i < wrapper.stops.length; i++) { + wrapper.stops[i] = wrapper.stops[i].destroy(); + } + wrapper.stops = null; + } + + // remove element + wrapper.safeRemoveChild(element); + + // destroy shadows + if (shadows) { + each(shadows, function (shadow) { + wrapper.safeRemoveChild(shadow); + }); + } + + // In case of useHTML, clean up empty containers emulating SVG groups (#1960, #2393). + while (parentToClean && parentToClean.div.childNodes.length === 0) { + grandParent = parentToClean.parentGroup; + wrapper.safeRemoveChild(parentToClean.div); + delete parentToClean.div; + parentToClean = grandParent; + } + + // remove from alignObjects + if (wrapper.alignTo) { + erase(wrapper.renderer.alignedObjects, wrapper); + } + + for (key in wrapper) { + delete wrapper[key]; + } + + return null; + }, + + /** + * Add a shadow to the element. Must be done after the element is added to the DOM + * @param {Boolean|Object} shadowOptions + */ + shadow: function (shadowOptions, group, cutOff) { + var shadows = [], + i, + shadow, + element = this.element, + strokeWidth, + shadowWidth, + shadowElementOpacity, + + // compensate for inverted plot area + transform; + + + if (shadowOptions) { + shadowWidth = pick(shadowOptions.width, 3); + shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth; + transform = this.parentInverted ? + '(-1,-1)' : + '(' + pick(shadowOptions.offsetX, 1) + ', ' + pick(shadowOptions.offsetY, 1) + ')'; + for (i = 1; i <= shadowWidth; i++) { + shadow = element.cloneNode(0); + strokeWidth = (shadowWidth * 2) + 1 - (2 * i); + attr(shadow, { + 'isShadow': 'true', + 'stroke': shadowOptions.color || 'black', + 'stroke-opacity': shadowElementOpacity * i, + 'stroke-width': strokeWidth, + 'transform': 'translate' + transform, + 'fill': NONE + }); + if (cutOff) { + attr(shadow, 'height', mathMax(attr(shadow, 'height') - strokeWidth, 0)); + shadow.cutHeight = strokeWidth; + } + + if (group) { + group.element.appendChild(shadow); + } else { + element.parentNode.insertBefore(shadow, element); + } + + shadows.push(shadow); + } + + this.shadows = shadows; + } + return this; + + }, + + xGetter: function (key) { + if (this.element.nodeName === 'circle') { + key = { x: 'cx', y: 'cy' }[key] || key; + } + return this._defaultGetter(key); + }, + + /** + * Get the current value of an attribute or pseudo attribute, used mainly + * for animation. + */ + _defaultGetter: function (key) { + var ret = pick(this[key], this.element ? this.element.getAttribute(key) : null, 0); + + if (/^[0-9\.]+$/.test(ret)) { // is numerical + ret = parseFloat(ret); + } + return ret; + }, + + + dSetter: function (value, key, element) { + if (value && value.join) { // join path + value = value.join(' '); + } + if (/(NaN| {2}|^$)/.test(value)) { + value = 'M 0 0'; + } + element.setAttribute(key, value); + + this[key] = value; + }, + dashstyleSetter: function (value) { + var i; + value = value && value.toLowerCase(); + if (value) { + value = value + .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(','); // ending comma + + i = value.length; + while (i--) { + value[i] = pInt(value[i]) * this.element.getAttribute('stroke-width'); + } + value = value.join(','); + this.element.setAttribute('stroke-dasharray', value); + } + }, + alignSetter: function (value) { + this.element.setAttribute('text-anchor', { left: 'start', center: 'middle', right: 'end' }[value]); + }, + opacitySetter: function (value, key, element) { + this[key] = value; + element.setAttribute(key, value); + }, + // In Chrome/Win < 6 as well as Batik and PhantomJS as of 1.9.7, the stroke attribute can't be set when the stroke- + // width is 0. #1369 + 'stroke-widthSetter': function (value, key, element) { + if (value === 0) { + value = 0.00001; + } + this.strokeWidth = value; // read in symbol paths like 'callout' + element.setAttribute(key, value); + }, + titleSetter: function (value) { + var titleNode = this.element.getElementsByTagName('title')[0]; + if (!titleNode) { + titleNode = doc.createElementNS(SVG_NS, 'title'); + this.element.appendChild(titleNode); + } + titleNode.textContent = value; + }, + textSetter: function (value) { + if (value !== this.textStr) { + // Delete bBox memo when the text changes + delete this.bBox; + + this.textStr = value; + if (this.added) { + this.renderer.buildText(this); + } + } + }, + fillSetter: function (value, key, element) { + + if (typeof value === 'string') { + element.setAttribute(key, value); + } else if (value) { + this.colorGradient(value, key, element); + } + }, + zIndexSetter: function (value, key, element) { + element.setAttribute(key, value); + this[key] = value; + }, + _defaultSetter: function (value, key, element) { + element.setAttribute(key, value); + } +}; + +// Some shared setters and getters +SVGElement.prototype.yGetter = SVGElement.prototype.xGetter; +SVGElement.prototype.translateXSetter = SVGElement.prototype.translateYSetter = + SVGElement.prototype.rotationSetter = SVGElement.prototype.verticalAlignSetter = + SVGElement.prototype.scaleXSetter = SVGElement.prototype.scaleYSetter = function (value, key) { + this[key] = value; + this.doTransform = true; +}; +SVGElement.prototype.strokeSetter = SVGElement.prototype.fillSetter; + + + +// In Chrome/Win < 6 as well as Batik, the stroke attribute can't be set when the stroke- +// width is 0. #1369 +/*SVGElement.prototype['stroke-widthSetter'] = SVGElement.prototype.strokeSetter = function (value, key) { + this[key] = value; + // Only apply the stroke attribute if the stroke width is defined and larger than 0 + if (this.stroke && this['stroke-width']) { + this.element.setAttribute('stroke', this.stroke); + this.element.setAttribute('stroke-width', this['stroke-width']); + this.hasStroke = true; + } else if (key === 'stroke-width' && value === 0 && this.hasStroke) { + this.element.removeAttribute('stroke'); + this.hasStroke = false; + } +};*/ + + +/** + * The default SVG renderer + */ +var SVGRenderer = function () { + this.init.apply(this, arguments); +}; +SVGRenderer.prototype = { + Element: SVGElement, + + /** + * Initialize the SVGRenderer + * @param {Object} container + * @param {Number} width + * @param {Number} height + * @param {Boolean} forExport + */ + init: function (container, width, height, style, forExport) { + var renderer = this, + loc = location, + boxWrapper, + element, + desc; + + boxWrapper = renderer.createElement('svg') + .attr({ + version: '1.1' + }) + .css(this.getStyle(style)); + element = boxWrapper.element; + container.appendChild(element); + + // For browsers other than IE, add the namespace attribute (#1978) + if (container.innerHTML.indexOf('xmlns') === -1) { + attr(element, 'xmlns', SVG_NS); + } + + // object properties + renderer.isSVG = true; + renderer.box = element; + renderer.boxWrapper = boxWrapper; + renderer.alignedObjects = []; + + // Page url used for internal references. #24, #672, #1070 + renderer.url = (isFirefox || isWebKit) && doc.getElementsByTagName('base').length ? + loc.href + .replace(/#.*?$/, '') // remove the hash + .replace(/([\('\)])/g, '\\$1') // escape parantheses and quotes + .replace(/ /g, '%20') : // replace spaces (needed for Safari only) + ''; + + // Add description + desc = this.createElement('desc').add(); + desc.element.appendChild(doc.createTextNode('Created with ' + PRODUCT + ' ' + VERSION)); + + + renderer.defs = this.createElement('defs').add(); + renderer.forExport = forExport; + renderer.gradients = {}; // Object where gradient SvgElements are stored + renderer.cache = {}; // Cache for numerical bounding boxes + + renderer.setSize(width, height, false); + + + + // Issue 110 workaround: + // In Firefox, if a div is positioned by percentage, its pixel position may land + // between pixels. The container itself doesn't display this, but an SVG element + // inside this container will be drawn at subpixel precision. In order to draw + // sharp lines, this must be compensated for. This doesn't seem to work inside + // iframes though (like in jsFiddle). + var subPixelFix, rect; + if (isFirefox && container.getBoundingClientRect) { + renderer.subPixelFix = subPixelFix = function () { + css(container, { left: 0, top: 0 }); + rect = container.getBoundingClientRect(); + css(container, { + left: (mathCeil(rect.left) - rect.left) + PX, + top: (mathCeil(rect.top) - rect.top) + PX + }); + }; + + // run the fix now + subPixelFix(); + + // run it on resize + addEvent(win, 'resize', subPixelFix); + } + }, + + getStyle: function (style) { + return (this.style = extend({ + fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif', // default font + fontSize: '12px' + }, style)); + }, + + /** + * Detect whether the renderer is hidden. This happens when one of the parent elements + * has display: none. #608. + */ + isHidden: function () { + return !this.boxWrapper.getBBox().width; + }, + + /** + * Destroys the renderer and its allocated members. + */ + destroy: function () { + var renderer = this, + rendererDefs = renderer.defs; + renderer.box = null; + renderer.boxWrapper = renderer.boxWrapper.destroy(); + + // Call destroy on all gradient elements + destroyObjectProperties(renderer.gradients || {}); + renderer.gradients = null; + + // Defs are null in VMLRenderer + // Otherwise, destroy them here. + if (rendererDefs) { + renderer.defs = rendererDefs.destroy(); + } + + // Remove sub pixel fix handler + // We need to check that there is a handler, otherwise all functions that are registered for event 'resize' are removed + // See issue #982 + if (renderer.subPixelFix) { + removeEvent(win, 'resize', renderer.subPixelFix); + } + + renderer.alignedObjects = null; + + return null; + }, + + /** + * Create a wrapper for an SVG element + * @param {Object} nodeName + */ + createElement: function (nodeName) { + var wrapper = new this.Element(); + wrapper.init(this, nodeName); + return wrapper; + }, + + /** + * Dummy function for use in canvas renderer + */ + draw: function () {}, + + /** + * Parse a simple HTML string into SVG tspans + * + * @param {Object} textNode The parent text SVG node + */ + buildText: function (wrapper) { + var textNode = wrapper.element, + renderer = this, + forExport = renderer.forExport, + textStr = pick(wrapper.textStr, '').toString(), + hasMarkup = textStr.indexOf('<') !== -1, + lines, + childNodes = textNode.childNodes, + styleRegex, + hrefRegex, + parentX = attr(textNode, 'x'), + textStyles = wrapper.styles, + width = wrapper.textWidth, + textLineHeight = textStyles && textStyles.lineHeight, + i = childNodes.length, + getLineHeight = function (tspan) { + return textLineHeight ? + pInt(textLineHeight) : + renderer.fontMetrics( + /(px|em)$/.test(tspan && tspan.style.fontSize) ? + tspan.style.fontSize : + ((textStyles && textStyles.fontSize) || renderer.style.fontSize || 12) + ).h; + }; + + /// remove old text + while (i--) { + textNode.removeChild(childNodes[i]); + } + + // Skip tspans, add text directly to text node + if (!hasMarkup && textStr.indexOf(' ') === -1) { + textNode.appendChild(doc.createTextNode(textStr)); + return; + + // Complex strings, add more logic + } else { + + styleRegex = /<.*style="([^"]+)".*>/; + hrefRegex = /<.*href="(http[^"]+)".*>/; + + if (width && !wrapper.added) { + this.box.appendChild(textNode); // attach it to the DOM to read offset width + } + + if (hasMarkup) { + lines = textStr + .replace(/<(b|strong)>/g, '') + .replace(/<(i|em)>/g, '') + .replace(/
    /g, '') + .split(//g); + + } else { + lines = [textStr]; + } + + + // remove empty line at end + if (lines[lines.length - 1] === '') { + lines.pop(); + } + + + // build the lines + each(lines, function (line, lineNo) { + var spans, spanNo = 0; + + line = line.replace(//g, '|||'); + spans = line.split('|||'); + + each(spans, function (span) { + if (span !== '' || spans.length === 1) { + var attributes = {}, + tspan = doc.createElementNS(SVG_NS, 'tspan'), + spanStyle; // #390 + if (styleRegex.test(span)) { + spanStyle = span.match(styleRegex)[1].replace(/(;| |^)color([ :])/, '$1fill$2'); + attr(tspan, 'style', spanStyle); + } + if (hrefRegex.test(span) && !forExport) { // Not for export - #1529 + attr(tspan, 'onclick', 'location.href=\"' + span.match(hrefRegex)[1] + '\"'); + css(tspan, { cursor: 'pointer' }); + } + + span = (span.replace(/<(.|\n)*?>/g, '') || ' ') + .replace(/</g, '<') + .replace(/>/g, '>'); + + // Nested tags aren't supported, and cause crash in Safari (#1596) + if (span !== ' ') { + + // add the text node + tspan.appendChild(doc.createTextNode(span)); + + if (!spanNo) { // first span in a line, align it to the left + if (lineNo && parentX !== null) { + attributes.x = parentX; + } + } else { + attributes.dx = 0; // #16 + } + + // add attributes + attr(tspan, attributes); + + // first span on subsequent line, add the line height + if (!spanNo && lineNo) { + + // allow getting the right offset height in exporting in IE + if (!hasSVG && forExport) { + css(tspan, { display: 'block' }); + } + + // Set the line height based on the font size of either + // the text element or the tspan element + attr( + tspan, + 'dy', + getLineHeight(tspan), + // Safari 6.0.2 - too optimized for its own good (#1539) + // TODO: revisit this with future versions of Safari + isWebKit && tspan.offsetHeight + ); + } + + // Append it + textNode.appendChild(tspan); + + spanNo++; + + // check width and apply soft breaks + if (width) { + var words = span.replace(/([^\^])-/g, '$1- ').split(' '), // #1273 + hasWhiteSpace = words.length > 1 && textStyles.whiteSpace !== 'nowrap', + tooLong, + actualWidth, + clipHeight = wrapper._clipHeight, + rest = [], + dy = getLineHeight(), + softLineNo = 1, + bBox; + + while (hasWhiteSpace && (words.length || rest.length)) { + delete wrapper.bBox; // delete cache + bBox = wrapper.getBBox(); + actualWidth = bBox.width; + + // Old IE cannot measure the actualWidth for SVG elements (#2314) + if (!hasSVG && renderer.forExport) { + actualWidth = renderer.measureSpanWidth(tspan.firstChild.data, wrapper.styles); + } + + tooLong = actualWidth > width; + if (!tooLong || words.length === 1) { // new line needed + words = rest; + rest = []; + if (words.length) { + softLineNo++; + + if (clipHeight && softLineNo * dy > clipHeight) { + words = ['...']; + wrapper.attr('title', wrapper.textStr); + } else { + + tspan = doc.createElementNS(SVG_NS, 'tspan'); + attr(tspan, { + dy: dy, + x: parentX + }); + if (spanStyle) { // #390 + attr(tspan, 'style', spanStyle); + } + textNode.appendChild(tspan); + + if (actualWidth > width) { // a single word is pressing it out + width = actualWidth; + } + } + } + } else { // append to existing line tspan + tspan.removeChild(tspan.firstChild); + rest.unshift(words.pop()); + } + if (words.length) { + tspan.appendChild(doc.createTextNode(words.join(' ').replace(/- /g, '-'))); + } + } + } + } + } + }); + }); + } + }, + + /** + * Create a button with preset states + * @param {String} text + * @param {Number} x + * @param {Number} y + * @param {Function} callback + * @param {Object} normalState + * @param {Object} hoverState + * @param {Object} pressedState + */ + button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape) { + var label = this.label(text, x, y, shape, null, null, null, null, 'button'), + curState = 0, + stateOptions, + stateStyle, + normalStyle, + hoverStyle, + pressedStyle, + disabledStyle, + verticalGradient = { x1: 0, y1: 0, x2: 0, y2: 1 }; + + // Normal state - prepare the attributes + normalState = merge({ + 'stroke-width': 1, + stroke: '#CCCCCC', + fill: { + linearGradient: verticalGradient, + stops: [ + [0, '#FEFEFE'], + [1, '#F6F6F6'] + ] + }, + r: 2, + padding: 5, + style: { + color: 'black' + } + }, normalState); + normalStyle = normalState.style; + delete normalState.style; + + // Hover state + hoverState = merge(normalState, { + stroke: '#68A', + fill: { + linearGradient: verticalGradient, + stops: [ + [0, '#FFF'], + [1, '#ACF'] + ] + } + }, hoverState); + hoverStyle = hoverState.style; + delete hoverState.style; + + // Pressed state + pressedState = merge(normalState, { + stroke: '#68A', + fill: { + linearGradient: verticalGradient, + stops: [ + [0, '#9BD'], + [1, '#CDF'] + ] + } + }, pressedState); + pressedStyle = pressedState.style; + delete pressedState.style; + + // Disabled state + disabledState = merge(normalState, { + style: { + color: '#CCC' + } + }, disabledState); + disabledStyle = disabledState.style; + delete disabledState.style; + + // Add the events. IE9 and IE10 need mouseover and mouseout to funciton (#667). + addEvent(label.element, isIE ? 'mouseover' : 'mouseenter', function () { + if (curState !== 3) { + label.attr(hoverState) + .css(hoverStyle); + } + }); + addEvent(label.element, isIE ? 'mouseout' : 'mouseleave', function () { + if (curState !== 3) { + stateOptions = [normalState, hoverState, pressedState][curState]; + stateStyle = [normalStyle, hoverStyle, pressedStyle][curState]; + label.attr(stateOptions) + .css(stateStyle); + } + }); + + label.setState = function (state) { + label.state = curState = state; + if (!state) { + label.attr(normalState) + .css(normalStyle); + } else if (state === 2) { + label.attr(pressedState) + .css(pressedStyle); + } else if (state === 3) { + label.attr(disabledState) + .css(disabledStyle); + } + }; + + return label + .on('click', function () { + if (curState !== 3) { + callback.call(label); + } + }) + .attr(normalState) + .css(extend({ cursor: 'default' }, normalStyle)); + }, + + /** + * Make a straight line crisper by not spilling out to neighbour pixels + * @param {Array} points + * @param {Number} width + */ + crispLine: function (points, width) { + // points format: [M, 0, 0, L, 100, 0] + // normalize to a crisp line + if (points[1] === points[4]) { + // Substract due to #1129. Now bottom and left axis gridlines behave the same. + points[1] = points[4] = mathRound(points[1]) - (width % 2 / 2); + } + if (points[2] === points[5]) { + points[2] = points[5] = mathRound(points[2]) + (width % 2 / 2); + } + return points; + }, + + + /** + * Draw a path + * @param {Array} path An SVG path in array form + */ + path: function (path) { + var attr = { + fill: NONE + }; + if (isArray(path)) { + attr.d = path; + } else if (isObject(path)) { // attributes + extend(attr, path); + } + return this.createElement('path').attr(attr); + }, + + /** + * Draw and return an SVG circle + * @param {Number} x The x position + * @param {Number} y The y position + * @param {Number} r The radius + */ + circle: function (x, y, r) { + var attr = isObject(x) ? + x : + { + x: x, + y: y, + r: r + }, + wrapper = this.createElement('circle'); + + wrapper.xSetter = function (value) { + this.element.setAttribute('cx', value); + }; + wrapper.ySetter = function (value) { + this.element.setAttribute('cy', value); + }; + return wrapper.attr(attr); + }, + + /** + * Draw and return an arc + * @param {Number} x X position + * @param {Number} y Y position + * @param {Number} r Radius + * @param {Number} innerR Inner radius like used in donut charts + * @param {Number} start Starting angle + * @param {Number} end Ending angle + */ + arc: function (x, y, r, innerR, start, end) { + var arc; + + if (isObject(x)) { + y = x.y; + r = x.r; + innerR = x.innerR; + start = x.start; + end = x.end; + x = x.x; + } + + // Arcs are defined as symbols for the ability to set + // attributes in attr and animate + arc = this.symbol('arc', x || 0, y || 0, r || 0, r || 0, { + innerR: innerR || 0, + start: start || 0, + end: end || 0 + }); + arc.r = r; // #959 + return arc; + }, + + /** + * Draw and return a rectangle + * @param {Number} x Left position + * @param {Number} y Top position + * @param {Number} width + * @param {Number} height + * @param {Number} r Border corner radius + * @param {Number} strokeWidth A stroke width can be supplied to allow crisp drawing + */ + rect: function (x, y, width, height, r, strokeWidth) { + + r = isObject(x) ? x.r : r; + + var wrapper = this.createElement('rect'), + attribs = isObject(x) ? x : x === UNDEFINED ? {} : { + x: x, + y: y, + width: mathMax(width, 0), + height: mathMax(height, 0) + }; + + if (strokeWidth !== UNDEFINED) { + attribs.strokeWidth = strokeWidth; + attribs = wrapper.crisp(attribs); + } + + if (r) { + attribs.r = r; + } + + wrapper.rSetter = function (value) { + attr(this.element, { + rx: value, + ry: value + }); + }; + + return wrapper.attr(attribs); + }, + + /** + * Resize the box and re-align all aligned elements + * @param {Object} width + * @param {Object} height + * @param {Boolean} animate + * + */ + setSize: function (width, height, animate) { + var renderer = this, + alignedObjects = renderer.alignedObjects, + i = alignedObjects.length; + + renderer.width = width; + renderer.height = height; + + renderer.boxWrapper[pick(animate, true) ? 'animate' : 'attr']({ + width: width, + height: height + }); + + while (i--) { + alignedObjects[i].align(); + } + }, + + /** + * Create a group + * @param {String} name The group will be given a class name of 'highcharts-{name}'. + * This can be used for styling and scripting. + */ + g: function (name) { + var elem = this.createElement('g'); + return defined(name) ? elem.attr({ 'class': PREFIX + name }) : elem; + }, + + /** + * Display an image + * @param {String} src + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + image: function (src, x, y, width, height) { + var attribs = { + preserveAspectRatio: NONE + }, + elemWrapper; + + // optional properties + if (arguments.length > 1) { + extend(attribs, { + x: x, + y: y, + width: width, + height: height + }); + } + + elemWrapper = this.createElement('image').attr(attribs); + + // set the href in the xlink namespace + if (elemWrapper.element.setAttributeNS) { + elemWrapper.element.setAttributeNS('http://www.w3.org/1999/xlink', + 'href', src); + } else { + // could be exporting in IE + // using href throws "not supported" in ie7 and under, requries regex shim to fix later + elemWrapper.element.setAttribute('hc-svg-href', src); + } + + return elemWrapper; + }, + + /** + * Draw a symbol out of pre-defined shape paths from the namespace 'symbol' object. + * + * @param {Object} symbol + * @param {Object} x + * @param {Object} y + * @param {Object} radius + * @param {Object} options + */ + symbol: function (symbol, x, y, width, height, options) { + + var obj, + + // get the symbol definition function + symbolFn = this.symbols[symbol], + + // check if there's a path defined for this symbol + path = symbolFn && symbolFn( + mathRound(x), + mathRound(y), + width, + height, + options + ), + + imageElement, + imageRegex = /^url\((.*?)\)$/, + imageSrc, + imageSize, + centerImage; + + if (path) { + + obj = this.path(path); + // expando properties for use in animate and attr + extend(obj, { + symbolName: symbol, + x: x, + y: y, + width: width, + height: height + }); + if (options) { + extend(obj, options); + } + + + // image symbols + } else if (imageRegex.test(symbol)) { + + // On image load, set the size and position + centerImage = function (img, size) { + if (img.element) { // it may be destroyed in the meantime (#1390) + img.attr({ + width: size[0], + height: size[1] + }); + + if (!img.alignByTranslate) { // #185 + img.translate( + mathRound((width - size[0]) / 2), // #1378 + mathRound((height - size[1]) / 2) + ); + } + } + }; + + imageSrc = symbol.match(imageRegex)[1]; + imageSize = symbolSizes[imageSrc]; + + // Ireate the image synchronously, add attribs async + obj = this.image(imageSrc) + .attr({ + x: x, + y: y + }); + obj.isImg = true; + + if (imageSize) { + centerImage(obj, imageSize); + } else { + // Initialize image to be 0 size so export will still function if there's no cached sizes. + // + obj.attr({ width: 0, height: 0 }); + + // Create a dummy JavaScript image to get the width and height. Due to a bug in IE < 8, + // the created element must be assigned to a variable in order to load (#292). + imageElement = createElement('img', { + onload: function () { + centerImage(obj, symbolSizes[imageSrc] = [this.width, this.height]); + }, + src: imageSrc + }); + } + } + + return obj; + }, + + /** + * An extendable collection of functions for defining symbol paths. + */ + symbols: { + 'circle': function (x, y, w, h) { + var cpw = 0.166 * w; + return [ + M, x + w / 2, y, + 'C', x + w + cpw, y, x + w + cpw, y + h, x + w / 2, y + h, + 'C', x - cpw, y + h, x - cpw, y, x + w / 2, y, + 'Z' + ]; + }, + + 'square': function (x, y, w, h) { + return [ + M, x, y, + L, x + w, y, + x + w, y + h, + x, y + h, + 'Z' + ]; + }, + + 'triangle': function (x, y, w, h) { + return [ + M, x + w / 2, y, + L, x + w, y + h, + x, y + h, + 'Z' + ]; + }, + + 'triangle-down': function (x, y, w, h) { + return [ + M, x, y, + L, x + w, y, + x + w / 2, y + h, + 'Z' + ]; + }, + 'diamond': function (x, y, w, h) { + return [ + M, x + w / 2, y, + L, x + w, y + h / 2, + x + w / 2, y + h, + x, y + h / 2, + 'Z' + ]; + }, + 'arc': function (x, y, w, h, options) { + var start = options.start, + radius = options.r || w || h, + end = options.end - 0.001, // to prevent cos and sin of start and end from becoming equal on 360 arcs (related: #1561) + innerRadius = options.innerR, + open = options.open, + cosStart = mathCos(start), + sinStart = mathSin(start), + cosEnd = mathCos(end), + sinEnd = mathSin(end), + longArc = options.end - start < mathPI ? 0 : 1; + + return [ + M, + x + radius * cosStart, + y + radius * sinStart, + 'A', // arcTo + radius, // x radius + radius, // y radius + 0, // slanting + longArc, // long or short arc + 1, // clockwise + x + radius * cosEnd, + y + radius * sinEnd, + open ? M : L, + x + innerRadius * cosEnd, + y + innerRadius * sinEnd, + 'A', // arcTo + innerRadius, // x radius + innerRadius, // y radius + 0, // slanting + longArc, // long or short arc + 0, // clockwise + x + innerRadius * cosStart, + y + innerRadius * sinStart, + + open ? '' : 'Z' // close + ]; + }, + + /** + * Callout shape used for default tooltips, also used for rounded rectangles in VML + */ + callout: function (x, y, w, h, options) { + var arrowLength = 6, + halfDistance = 6, + r = mathMin((options && options.r) || 0, w, h), + safeDistance = r + halfDistance, + anchorX = options && options.anchorX, + anchorY = options && options.anchorY, + path, + normalizer = mathRound(options.strokeWidth || 0) % 2 / 2; // mathRound because strokeWidth can sometimes have roundoff errors; + + x += normalizer; + y += normalizer; + path = [ + 'M', x + r, y, + 'L', x + w - r, y, // top side + 'C', x + w, y, x + w, y, x + w, y + r, // top-right corner + 'L', x + w, y + h - r, // right side + 'C', x + w, y + h, x + w, y + h, x + w - r, y + h, // bottom-right corner + 'L', x + r, y + h, // bottom side + 'C', x, y + h, x, y + h, x, y + h - r, // bottom-left corner + 'L', x, y + r, // left side + 'C', x, y, x, y, x + r, y // top-right corner + ]; + + if (anchorX && anchorX > w && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace right side + path.splice(13, 3, + 'L', x + w, anchorY - halfDistance, + x + w + arrowLength, anchorY, + x + w, anchorY + halfDistance, + x + w, y + h - r + ); + } else if (anchorX && anchorX < 0 && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace left side + path.splice(33, 3, + 'L', x, anchorY + halfDistance, + x - arrowLength, anchorY, + x, anchorY - halfDistance, + x, y + r + ); + } else if (anchorY && anchorY > h && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace bottom + path.splice(23, 3, + 'L', anchorX + halfDistance, y + h, + anchorX, y + h + arrowLength, + anchorX - halfDistance, y + h, + x + r, y + h + ); + } else if (anchorY && anchorY < 0 && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace top + path.splice(3, 3, + 'L', anchorX - halfDistance, y, + anchorX, y - arrowLength, + anchorX + halfDistance, y, + w - r, y + ); + } + return path; + } + }, + + /** + * Define a clipping rectangle + * @param {String} id + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + clipRect: function (x, y, width, height) { + var wrapper, + id = PREFIX + idCounter++, + + clipPath = this.createElement('clipPath').attr({ + id: id + }).add(this.defs); + + wrapper = this.rect(x, y, width, height, 0).add(clipPath); + wrapper.id = id; + wrapper.clipPath = clipPath; + + return wrapper; + }, + + + + + + /** + * Add text to the SVG object + * @param {String} str + * @param {Number} x Left position + * @param {Number} y Top position + * @param {Boolean} useHTML Use HTML to render the text + */ + text: function (str, x, y, useHTML) { + + // declare variables + var renderer = this, + fakeSVG = useCanVG || (!hasSVG && renderer.forExport), + wrapper, + attr = {}; + + if (useHTML && !renderer.forExport) { + return renderer.html(str, x, y); + } + + attr.x = Math.round(x || 0); // X is always needed for line-wrap logic + if (y) { + attr.y = Math.round(y); + } + if (str || str === 0) { + attr.text = str; + } + + wrapper = renderer.createElement('text') + .attr(attr); + + // Prevent wrapping from creating false offsetWidths in export in legacy IE (#1079, #1063) + if (fakeSVG) { + wrapper.css({ + position: ABSOLUTE + }); + } + + if (!useHTML) { + wrapper.xSetter = function (value, key, element) { + var childNodes = element.childNodes, + child, + i; + for (i = 1; i < childNodes.length; i++) { + child = childNodes[i]; + // if the x values are equal, the tspan represents a linebreak + if (child.getAttribute('x') === element.getAttribute('x')) { + child.setAttribute('x', value); + } + } + element.setAttribute(key, value); + }; + } + + return wrapper; + }, + + /** + * Utility to return the baseline offset and total line height from the font size + */ + fontMetrics: function (fontSize) { + fontSize = fontSize || this.style.fontSize; + fontSize = /px/.test(fontSize) ? pInt(fontSize) : /em/.test(fontSize) ? parseFloat(fontSize) * 12 : 12; + + // Empirical values found by comparing font size and bounding box height. + // Applies to the default font family. http://jsfiddle.net/highcharts/7xvn7/ + var lineHeight = fontSize < 24 ? fontSize + 4 : mathRound(fontSize * 1.2), + baseline = mathRound(lineHeight * 0.8); + + return { + h: lineHeight, + b: baseline + }; + }, + + /** + * Add a label, a text item that can hold a colored or gradient background + * as well as a border and shadow. + * @param {string} str + * @param {Number} x + * @param {Number} y + * @param {String} shape + * @param {Number} anchorX In case the shape has a pointer, like a flag, this is the + * coordinates it should be pinned to + * @param {Number} anchorY + * @param {Boolean} baseline Whether to position the label relative to the text baseline, + * like renderer.text, or to the upper border of the rectangle. + * @param {String} className Class name for the group + */ + label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) { + + var renderer = this, + wrapper = renderer.g(className), + text = renderer.text('', 0, 0, useHTML) + .attr({ + zIndex: 1 + }), + //.add(wrapper), + box, + bBox, + alignFactor = 0, + padding = 3, + paddingLeft = 0, + width, + height, + wrapperX, + wrapperY, + crispAdjust = 0, + deferredAttr = {}, + baselineOffset, + needsBox; + + /** + * This function runs after the label is added to the DOM (when the bounding box is + * available), and after the text of the label is updated to detect the new bounding + * box and reflect it in the border box. + */ + function updateBoxSize() { + var boxX, + boxY, + style = text.element.style; + + bBox = (width === undefined || height === undefined || wrapper.styles.textAlign) && text.textStr && + text.getBBox(); + wrapper.width = (width || bBox.width || 0) + 2 * padding + paddingLeft; + wrapper.height = (height || bBox.height || 0) + 2 * padding; + + // update the label-scoped y offset + baselineOffset = padding + renderer.fontMetrics(style && style.fontSize).b; + + + if (needsBox) { + + // create the border box if it is not already present + if (!box) { + boxX = mathRound(-alignFactor * padding); + boxY = baseline ? -baselineOffset : 0; + + wrapper.box = box = shape ? + renderer.symbol(shape, boxX, boxY, wrapper.width, wrapper.height, deferredAttr) : + renderer.rect(boxX, boxY, wrapper.width, wrapper.height, 0, deferredAttr[STROKE_WIDTH]); + box.attr('fill', NONE).add(wrapper); + } + + // apply the box attributes + if (!box.isImg) { // #1630 + box.attr(extend({ + width: mathRound(wrapper.width), + height: mathRound(wrapper.height) + }, deferredAttr)); + } + deferredAttr = null; + } + } + + /** + * This function runs after setting text or padding, but only if padding is changed + */ + function updateTextPadding() { + var styles = wrapper.styles, + textAlign = styles && styles.textAlign, + x = paddingLeft + padding * (1 - alignFactor), + y; + + // determin y based on the baseline + y = baseline ? 0 : baselineOffset; + + // compensate for alignment + if (defined(width) && bBox && (textAlign === 'center' || textAlign === 'right')) { + x += { center: 0.5, right: 1 }[textAlign] * (width - bBox.width); + } + + // update if anything changed + if (x !== text.x || y !== text.y) { + text.attr('x', x); + if (y !== UNDEFINED) { + text.attr('y', y); + } + } + + // record current values + text.x = x; + text.y = y; + } + + /** + * Set a box attribute, or defer it if the box is not yet created + * @param {Object} key + * @param {Object} value + */ + function boxAttr(key, value) { + if (box) { + box.attr(key, value); + } else { + deferredAttr[key] = value; + } + } + + /** + * After the text element is added, get the desired size of the border box + * and add it before the text in the DOM. + */ + wrapper.onAdd = function () { + text.add(wrapper); + wrapper.attr({ + text: str || '', // alignment is available now + x: x, + y: y + }); + + if (box && defined(anchorX)) { + wrapper.attr({ + anchorX: anchorX, + anchorY: anchorY + }); + } + }; + + /* + * Add specific attribute setters. + */ + + // only change local variables + wrapper.widthSetter = function (value) { + width = value; + }; + wrapper.heightSetter = function (value) { + height = value; + }; + wrapper.paddingSetter = function (value) { + if (defined(value) && value !== padding) { + padding = value; + updateTextPadding(); + } + }; + wrapper.paddingLeftSetter = function (value) { + if (defined(value) && value !== paddingLeft) { + paddingLeft = value; + updateTextPadding(); + } + }; + + + // change local variable and prevent setting attribute on the group + wrapper.alignSetter = function (value) { + alignFactor = { left: 0, center: 0.5, right: 1 }[value]; + }; + + // apply these to the box and the text alike + wrapper.textSetter = function (value) { + if (value !== UNDEFINED) { + text.textSetter(value); + } + updateBoxSize(); + updateTextPadding(); + }; + + // apply these to the box but not to the text + wrapper['stroke-widthSetter'] = function (value, key) { + if (value) { + needsBox = true; + } + crispAdjust = value % 2 / 2; + boxAttr(key, value); + }; + wrapper.strokeSetter = wrapper.fillSetter = wrapper.rSetter = function (value, key) { + if (key === 'fill' && value) { + needsBox = true; + } + boxAttr(key, value); + }; + wrapper.anchorXSetter = function (value, key) { + anchorX = value; + boxAttr(key, value + crispAdjust - wrapperX); + }; + wrapper.anchorYSetter = function (value, key) { + anchorY = value; + boxAttr(key, value - wrapperY); + }; + + // rename attributes + wrapper.xSetter = function (value) { + wrapper.x = value; // for animation getter + if (alignFactor) { + value -= alignFactor * ((width || bBox.width) + padding); + } + wrapperX = mathRound(value); + wrapper.attr('translateX', wrapperX); + }; + wrapper.ySetter = function (value) { + wrapperY = wrapper.y = mathRound(value); + wrapper.attr('translateY', wrapperY); + }; + + // Redirect certain methods to either the box or the text + var baseCss = wrapper.css; + return extend(wrapper, { + /** + * Pick up some properties and apply them to the text instead of the wrapper + */ + css: function (styles) { + if (styles) { + var textStyles = {}; + styles = merge(styles); // create a copy to avoid altering the original object (#537) + each(['fontSize', 'fontWeight', 'fontFamily', 'color', 'lineHeight', 'width', 'textDecoration', 'textShadow'], function (prop) { + if (styles[prop] !== UNDEFINED) { + textStyles[prop] = styles[prop]; + delete styles[prop]; + } + }); + text.css(textStyles); + } + return baseCss.call(wrapper, styles); + }, + /** + * Return the bounding box of the box, not the group + */ + getBBox: function () { + return { + width: bBox.width + 2 * padding, + height: bBox.height + 2 * padding, + x: bBox.x - padding, + y: bBox.y - padding + }; + }, + /** + * Apply the shadow to the box + */ + shadow: function (b) { + if (box) { + box.shadow(b); + } + return wrapper; + }, + /** + * Destroy and release memory. + */ + destroy: function () { + + // Added by button implementation + removeEvent(wrapper.element, 'mouseenter'); + removeEvent(wrapper.element, 'mouseleave'); + + if (text) { + text = text.destroy(); + } + if (box) { + box = box.destroy(); + } + // Call base implementation to destroy the rest + SVGElement.prototype.destroy.call(wrapper); + + // Release local pointers (#1298) + wrapper = renderer = updateBoxSize = updateTextPadding = boxAttr = null; + } + }); + } +}; // end SVGRenderer + + +// general renderer +Renderer = SVGRenderer; +// extend SvgElement for useHTML option +extend(SVGElement.prototype, { + /** + * Apply CSS to HTML elements. This is used in text within SVG rendering and + * by the VML renderer + */ + htmlCss: function (styles) { + var wrapper = this, + element = wrapper.element, + textWidth = styles && element.tagName === 'SPAN' && styles.width; + + if (textWidth) { + delete styles.width; + wrapper.textWidth = textWidth; + wrapper.updateTransform(); + } + + wrapper.styles = extend(wrapper.styles, styles); + css(wrapper.element, styles); + + return wrapper; + }, + + /** + * VML and useHTML method for calculating the bounding box based on offsets + * @param {Boolean} refresh Whether to force a fresh value from the DOM or to + * use the cached value + * + * @return {Object} A hash containing values for x, y, width and height + */ + + htmlGetBBox: function () { + var wrapper = this, + element = wrapper.element, + bBox = wrapper.bBox; + + // faking getBBox in exported SVG in legacy IE + if (!bBox) { + // faking getBBox in exported SVG in legacy IE (is this a duplicate of the fix for #1079?) + if (element.nodeName === 'text') { + element.style.position = ABSOLUTE; + } + + bBox = wrapper.bBox = { + x: element.offsetLeft, + y: element.offsetTop, + width: element.offsetWidth, + height: element.offsetHeight + }; + } + + return bBox; + }, + + /** + * VML override private method to update elements based on internal + * properties based on SVG transform + */ + htmlUpdateTransform: function () { + // aligning non added elements is expensive + if (!this.added) { + this.alignOnAdd = true; + return; + } + + var wrapper = this, + renderer = wrapper.renderer, + elem = wrapper.element, + translateX = wrapper.translateX || 0, + translateY = wrapper.translateY || 0, + x = wrapper.x || 0, + y = wrapper.y || 0, + align = wrapper.textAlign || 'left', + alignCorrection = { left: 0, center: 0.5, right: 1 }[align], + shadows = wrapper.shadows; + + // apply translate + css(elem, { + marginLeft: translateX, + marginTop: translateY + }); + if (shadows) { // used in labels/tooltip + each(shadows, function (shadow) { + css(shadow, { + marginLeft: translateX + 1, + marginTop: translateY + 1 + }); + }); + } + + // apply inversion + if (wrapper.inverted) { // wrapper is a group + each(elem.childNodes, function (child) { + renderer.invertChild(child, elem); + }); + } + + if (elem.tagName === 'SPAN') { + + var width, + rotation = wrapper.rotation, + baseline, + textWidth = pInt(wrapper.textWidth), + currentTextTransform = [rotation, align, elem.innerHTML, wrapper.textWidth].join(','); + + if (currentTextTransform !== wrapper.cTT) { // do the calculations and DOM access only if properties changed + + + baseline = renderer.fontMetrics(elem.style.fontSize).b; + + // Renderer specific handling of span rotation + if (defined(rotation)) { + wrapper.setSpanRotation(rotation, alignCorrection, baseline); + } + + width = pick(wrapper.elemWidth, elem.offsetWidth); + + // Update textWidth + if (width > textWidth && /[ \-]/.test(elem.textContent || elem.innerText)) { // #983, #1254 + css(elem, { + width: textWidth + PX, + display: 'block', + whiteSpace: 'normal' + }); + width = textWidth; + } + + wrapper.getSpanCorrection(width, baseline, alignCorrection, rotation, align); + } + + // apply position with correction + css(elem, { + left: (x + (wrapper.xCorr || 0)) + PX, + top: (y + (wrapper.yCorr || 0)) + PX + }); + + // force reflow in webkit to apply the left and top on useHTML element (#1249) + if (isWebKit) { + baseline = elem.offsetHeight; // assigned to baseline for JSLint purpose + } + + // record current text transform + wrapper.cTT = currentTextTransform; + } + }, + + /** + * Set the rotation of an individual HTML span + */ + setSpanRotation: function (rotation, alignCorrection, baseline) { + var rotationStyle = {}, + cssTransformKey = isIE ? '-ms-transform' : isWebKit ? '-webkit-transform' : isFirefox ? 'MozTransform' : isOpera ? '-o-transform' : ''; + + rotationStyle[cssTransformKey] = rotationStyle.transform = 'rotate(' + rotation + 'deg)'; + rotationStyle[cssTransformKey + (isFirefox ? 'Origin' : '-origin')] = rotationStyle.transformOrigin = (alignCorrection * 100) + '% ' + baseline + 'px'; + css(this.element, rotationStyle); + }, + + /** + * Get the correction in X and Y positioning as the element is rotated. + */ + getSpanCorrection: function (width, baseline, alignCorrection) { + this.xCorr = -width * alignCorrection; + this.yCorr = -baseline; + } +}); + +// Extend SvgRenderer for useHTML option. +extend(SVGRenderer.prototype, { + /** + * Create HTML text node. This is used by the VML renderer as well as the SVG + * renderer through the useHTML option. + * + * @param {String} str + * @param {Number} x + * @param {Number} y + */ + html: function (str, x, y) { + var wrapper = this.createElement('span'), + element = wrapper.element, + renderer = wrapper.renderer; + + // Text setter + wrapper.textSetter = function (value) { + if (value !== element.innerHTML) { + delete this.bBox; + } + element.innerHTML = this.textStr = value; + }; + + // Various setters which rely on update transform + wrapper.xSetter = wrapper.ySetter = wrapper.alignSetter = wrapper.rotationSetter = function (value, key) { + if (key === 'align') { + key = 'textAlign'; // Do not overwrite the SVGElement.align method. Same as VML. + } + wrapper[key] = value; + wrapper.htmlUpdateTransform(); + }; + + // Set the default attributes + wrapper.attr({ + text: str, + x: mathRound(x), + y: mathRound(y) + }) + .css({ + position: ABSOLUTE, + whiteSpace: 'nowrap', + fontFamily: this.style.fontFamily, + fontSize: this.style.fontSize + }); + + // Use the HTML specific .css method + wrapper.css = wrapper.htmlCss; + + // This is specific for HTML within SVG + if (renderer.isSVG) { + wrapper.add = function (svgGroupWrapper) { + + var htmlGroup, + container = renderer.box.parentNode, + parentGroup, + parents = []; + + this.parentGroup = svgGroupWrapper; + + // Create a mock group to hold the HTML elements + if (svgGroupWrapper) { + htmlGroup = svgGroupWrapper.div; + if (!htmlGroup) { + + // Read the parent chain into an array and read from top down + parentGroup = svgGroupWrapper; + while (parentGroup) { + + parents.push(parentGroup); + + // Move up to the next parent group + parentGroup = parentGroup.parentGroup; + } + + // Ensure dynamically updating position when any parent is translated + each(parents.reverse(), function (parentGroup) { + var htmlGroupStyle; + + // Create a HTML div and append it to the parent div to emulate + // the SVG group structure + htmlGroup = parentGroup.div = parentGroup.div || createElement(DIV, { + className: attr(parentGroup.element, 'class') + }, { + position: ABSOLUTE, + left: (parentGroup.translateX || 0) + PX, + top: (parentGroup.translateY || 0) + PX + }, htmlGroup || container); // the top group is appended to container + + // Shortcut + htmlGroupStyle = htmlGroup.style; + + // Set listeners to update the HTML div's position whenever the SVG group + // position is changed + extend(parentGroup, { + translateXSetter: function (value, key) { + htmlGroupStyle.left = value + PX; + parentGroup[key] = value; + parentGroup.doTransform = true; + }, + translateYSetter: function (value, key) { + htmlGroupStyle.top = value + PX; + parentGroup[key] = value; + parentGroup.doTransform = true; + }, + visibilitySetter: function (value, key) { + htmlGroupStyle[key] = value; + } + }); + }); + + } + } else { + htmlGroup = container; + } + + htmlGroup.appendChild(element); + + // Shared with VML: + wrapper.added = true; + if (wrapper.alignOnAdd) { + wrapper.htmlUpdateTransform(); + } + + return wrapper; + }; + } + return wrapper; + } +}); + +/* **************************************************************************** + * * + * START OF INTERNET EXPLORER <= 8 SPECIFIC CODE * + * * + * For applications and websites that don't need IE support, like platform * + * targeted mobile apps and web apps, this code can be removed. * + * * + *****************************************************************************/ + +/** + * @constructor + */ +var VMLRenderer, VMLElement; +if (!hasSVG && !useCanVG) { + +/** + * The VML element wrapper. + */ +Highcharts.VMLElement = VMLElement = { + + /** + * Initialize a new VML element wrapper. It builds the markup as a string + * to minimize DOM traffic. + * @param {Object} renderer + * @param {Object} nodeName + */ + init: function (renderer, nodeName) { + var wrapper = this, + markup = ['<', nodeName, ' filled="f" stroked="f"'], + style = ['position: ', ABSOLUTE, ';'], + isDiv = nodeName === DIV; + + // divs and shapes need size + if (nodeName === 'shape' || isDiv) { + style.push('left:0;top:0;width:1px;height:1px;'); + } + style.push('visibility: ', isDiv ? HIDDEN : VISIBLE); + + markup.push(' style="', style.join(''), '"/>'); + + // create element with default attributes and style + if (nodeName) { + markup = isDiv || nodeName === 'span' || nodeName === 'img' ? + markup.join('') + : renderer.prepVML(markup); + wrapper.element = createElement(markup); + } + + wrapper.renderer = renderer; + }, + + /** + * Add the node to the given parent + * @param {Object} parent + */ + add: function (parent) { + var wrapper = this, + renderer = wrapper.renderer, + element = wrapper.element, + box = renderer.box, + inverted = parent && parent.inverted, + + // get the parent node + parentNode = parent ? + parent.element || parent : + box; + + + // if the parent group is inverted, apply inversion on all children + if (inverted) { // only on groups + renderer.invertChild(element, parentNode); + } + + // append it + parentNode.appendChild(element); + + // align text after adding to be able to read offset + wrapper.added = true; + if (wrapper.alignOnAdd && !wrapper.deferUpdateTransform) { + wrapper.updateTransform(); + } + + // fire an event for internal hooks + if (wrapper.onAdd) { + wrapper.onAdd(); + } + + return wrapper; + }, + + /** + * VML always uses htmlUpdateTransform + */ + updateTransform: SVGElement.prototype.htmlUpdateTransform, + + /** + * Set the rotation of a span with oldIE's filter + */ + setSpanRotation: function () { + // Adjust for alignment and rotation. Rotation of useHTML content is not yet implemented + // but it can probably be implemented for Firefox 3.5+ on user request. FF3.5+ + // has support for CSS3 transform. The getBBox method also needs to be updated + // to compensate for the rotation, like it currently does for SVG. + // Test case: http://jsfiddle.net/highcharts/Ybt44/ + + var rotation = this.rotation, + costheta = mathCos(rotation * deg2rad), + sintheta = mathSin(rotation * deg2rad); + + css(this.element, { + filter: rotation ? ['progid:DXImageTransform.Microsoft.Matrix(M11=', costheta, + ', M12=', -sintheta, ', M21=', sintheta, ', M22=', costheta, + ', sizingMethod=\'auto expand\')'].join('') : NONE + }); + }, + + /** + * Get the positioning correction for the span after rotating. + */ + getSpanCorrection: function (width, baseline, alignCorrection, rotation, align) { + + var costheta = rotation ? mathCos(rotation * deg2rad) : 1, + sintheta = rotation ? mathSin(rotation * deg2rad) : 0, + height = pick(this.elemHeight, this.element.offsetHeight), + quad, + nonLeft = align && align !== 'left'; + + // correct x and y + this.xCorr = costheta < 0 && -width; + this.yCorr = sintheta < 0 && -height; + + // correct for baseline and corners spilling out after rotation + quad = costheta * sintheta < 0; + this.xCorr += sintheta * baseline * (quad ? 1 - alignCorrection : alignCorrection); + this.yCorr -= costheta * baseline * (rotation ? (quad ? alignCorrection : 1 - alignCorrection) : 1); + // correct for the length/height of the text + if (nonLeft) { + this.xCorr -= width * alignCorrection * (costheta < 0 ? -1 : 1); + if (rotation) { + this.yCorr -= height * alignCorrection * (sintheta < 0 ? -1 : 1); + } + css(this.element, { + textAlign: align + }); + } + }, + + /** + * Converts a subset of an SVG path definition to its VML counterpart. Takes an array + * as the parameter and returns a string. + */ + pathToVML: function (value) { + // convert paths + var i = value.length, + path = []; + + while (i--) { + + // Multiply by 10 to allow subpixel precision. + // Substracting half a pixel seems to make the coordinates + // align with SVG, but this hasn't been tested thoroughly + if (isNumber(value[i])) { + path[i] = mathRound(value[i] * 10) - 5; + } else if (value[i] === 'Z') { // close the path + path[i] = 'x'; + } else { + path[i] = value[i]; + + // When the start X and end X coordinates of an arc are too close, + // they are rounded to the same value above. In this case, substract or + // add 1 from the end X and Y positions. #186, #760, #1371, #1410. + if (value.isArc && (value[i] === 'wa' || value[i] === 'at')) { + // Start and end X + if (path[i + 5] === path[i + 7]) { + path[i + 7] += value[i + 7] > value[i + 5] ? 1 : -1; + } + // Start and end Y + if (path[i + 6] === path[i + 8]) { + path[i + 8] += value[i + 8] > value[i + 6] ? 1 : -1; + } + } + } + } + + + // Loop up again to handle path shortcuts (#2132) + /*while (i++ < path.length) { + if (path[i] === 'H') { // horizontal line to + path[i] = 'L'; + path.splice(i + 2, 0, path[i - 1]); + } else if (path[i] === 'V') { // vertical line to + path[i] = 'L'; + path.splice(i + 1, 0, path[i - 2]); + } + }*/ + return path.join(' ') || 'x'; + }, + + /** + * Set the element's clipping to a predefined rectangle + * + * @param {String} id The id of the clip rectangle + */ + clip: function (clipRect) { + var wrapper = this, + clipMembers, + cssRet; + + if (clipRect) { + clipMembers = clipRect.members; + erase(clipMembers, wrapper); // Ensure unique list of elements (#1258) + clipMembers.push(wrapper); + wrapper.destroyClip = function () { + erase(clipMembers, wrapper); + }; + cssRet = clipRect.getCSS(wrapper); + + } else { + if (wrapper.destroyClip) { + wrapper.destroyClip(); + } + cssRet = { clip: docMode8 ? 'inherit' : 'rect(auto)' }; // #1214 + } + + return wrapper.css(cssRet); + + }, + + /** + * Set styles for the element + * @param {Object} styles + */ + css: SVGElement.prototype.htmlCss, + + /** + * Removes a child either by removeChild or move to garbageBin. + * Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not. + */ + safeRemoveChild: function (element) { + // discardElement will detach the node from its parent before attaching it + // to the garbage bin. Therefore it is important that the node is attached and have parent. + if (element.parentNode) { + discardElement(element); + } + }, + + /** + * Extend element.destroy by removing it from the clip members array + */ + destroy: function () { + if (this.destroyClip) { + this.destroyClip(); + } + + return SVGElement.prototype.destroy.apply(this); + }, + + /** + * Add an event listener. VML override for normalizing event parameters. + * @param {String} eventType + * @param {Function} handler + */ + on: function (eventType, handler) { + // simplest possible event model for internal use + this.element['on' + eventType] = function () { + var evt = win.event; + evt.target = evt.srcElement; + handler(evt); + }; + return this; + }, + + /** + * In stacked columns, cut off the shadows so that they don't overlap + */ + cutOffPath: function (path, length) { + + var len; + + path = path.split(/[ ,]/); + len = path.length; + + if (len === 9 || len === 11) { + path[len - 4] = path[len - 2] = pInt(path[len - 2]) - 10 * length; + } + return path.join(' '); + }, + + /** + * Apply a drop shadow by copying elements and giving them different strokes + * @param {Boolean|Object} shadowOptions + */ + shadow: function (shadowOptions, group, cutOff) { + var shadows = [], + i, + element = this.element, + renderer = this.renderer, + shadow, + elemStyle = element.style, + markup, + path = element.path, + strokeWidth, + modifiedPath, + shadowWidth, + shadowElementOpacity; + + // some times empty paths are not strings + if (path && typeof path.value !== 'string') { + path = 'x'; + } + modifiedPath = path; + + if (shadowOptions) { + shadowWidth = pick(shadowOptions.width, 3); + shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth; + for (i = 1; i <= 3; i++) { + + strokeWidth = (shadowWidth * 2) + 1 - (2 * i); + + // Cut off shadows for stacked column items + if (cutOff) { + modifiedPath = this.cutOffPath(path.value, strokeWidth + 0.5); + } + + markup = ['']; + + shadow = createElement(renderer.prepVML(markup), + null, { + left: pInt(elemStyle.left) + pick(shadowOptions.offsetX, 1), + top: pInt(elemStyle.top) + pick(shadowOptions.offsetY, 1) + } + ); + if (cutOff) { + shadow.cutOff = strokeWidth + 1; + } + + // apply the opacity + markup = ['']; + createElement(renderer.prepVML(markup), null, null, shadow); + + + // insert it + if (group) { + group.element.appendChild(shadow); + } else { + element.parentNode.insertBefore(shadow, element); + } + + // record it + shadows.push(shadow); + + } + + this.shadows = shadows; + } + return this; + }, + updateShadows: noop, // Used in SVG only + + setAttr: function (key, value) { + if (docMode8) { // IE8 setAttribute bug + this.element[key] = value; + } else { + this.element.setAttribute(key, value); + } + }, + classSetter: function (value) { + // IE8 Standards mode has problems retrieving the className unless set like this + this.element.className = value; + }, + dashstyleSetter: function (value, key, element) { + var strokeElem = element.getElementsByTagName('stroke')[0] || + createElement(this.renderer.prepVML(['']), null, null, element); + strokeElem[key] = value || 'solid'; + this[key] = value; /* because changing stroke-width will change the dash length + and cause an epileptic effect */ + }, + dSetter: function (value, key, element) { + var i, + shadows = this.shadows; + value = value || []; + this.d = value.join(' '); // used in getter for animation + + element.path = value = this.pathToVML(value); + + // update shadows + if (shadows) { + i = shadows.length; + while (i--) { + shadows[i].path = shadows[i].cutOff ? this.cutOffPath(value, shadows[i].cutOff) : value; + } + } + this.setAttr(key, value); + }, + fillSetter: function (value, key, element) { + var nodeName = element.nodeName; + if (nodeName === 'SPAN') { // text color + element.style.color = value; + } else if (nodeName !== 'IMG') { // #1336 + element.filled = value !== NONE; + this.setAttr('fillcolor', this.renderer.color(value, element, key, this)); + } + }, + opacitySetter: noop, // Don't bother - animation is too slow and filters introduce artifacts + rotationSetter: function (value, key, element) { + var style = element.style; + this[key] = style[key] = value; // style is for #1873 + + // Correction for the 1x1 size of the shape container. Used in gauge needles. + style.left = -mathRound(mathSin(value * deg2rad) + 1) + PX; + style.top = mathRound(mathCos(value * deg2rad)) + PX; + }, + strokeSetter: function (value, key, element) { + this.setAttr('strokecolor', this.renderer.color(value, element, key)); + }, + 'stroke-widthSetter': function (value, key, element) { + element.stroked = !!value; // VML "stroked" attribute + this[key] = value; // used in getter, issue #113 + if (isNumber(value)) { + value += PX; + } + this.setAttr('strokeweight', value); + }, + titleSetter: function (value, key) { + this.setAttr(key, value); + }, + visibilitySetter: function (value, key, element) { + + // Handle inherited visibility + if (value === 'inherit') { + value = VISIBLE; + } + + // Let the shadow follow the main element + if (this.shadows) { + each(this.shadows, function (shadow) { + shadow.style[key] = value; + }); + } + + // Instead of toggling the visibility CSS property, move the div out of the viewport. + // This works around #61 and #586 + if (element.nodeName === 'DIV') { + value = value === HIDDEN ? '-999em' : 0; + + // In order to redraw, IE7 needs the div to be visible when tucked away + // outside the viewport. So the visibility is actually opposite of + // the expected value. This applies to the tooltip only. + if (!docMode8) { + element.style[key] = value ? VISIBLE : HIDDEN; + } + key = 'top'; + } + element.style[key] = value; + }, + xSetter: function (value, key, element) { + this[key] = value; // used in getter + + if (key === 'x') { + key = 'left'; + } else if (key === 'y') { + key = 'top'; + }/* else { + value = mathMax(0, value); // don't set width or height below zero (#311) + }*/ + + // clipping rectangle special + if (this.updateClipping) { + this[key] = value; // the key is now 'left' or 'top' for 'x' and 'y' + this.updateClipping(); + } else { + // normal + element.style[key] = value; + } + }, + zIndexSetter: function (value, key, element) { + element.style[key] = value; + } +}; +VMLElement = extendClass(SVGElement, VMLElement); + +// Some shared setters +VMLElement.prototype.ySetter = + VMLElement.prototype.widthSetter = + VMLElement.prototype.heightSetter = + VMLElement.prototype.xSetter; + + +/** + * The VML renderer + */ +var VMLRendererExtension = { // inherit SVGRenderer + + Element: VMLElement, + isIE8: userAgent.indexOf('MSIE 8.0') > -1, + + + /** + * Initialize the VMLRenderer + * @param {Object} container + * @param {Number} width + * @param {Number} height + */ + init: function (container, width, height, style) { + var renderer = this, + boxWrapper, + box, + css; + + renderer.alignedObjects = []; + + boxWrapper = renderer.createElement(DIV) + .css(extend(this.getStyle(style), { position: RELATIVE})); + box = boxWrapper.element; + container.appendChild(boxWrapper.element); + + + // generate the containing box + renderer.isVML = true; + renderer.box = box; + renderer.boxWrapper = boxWrapper; + renderer.cache = {}; + + + renderer.setSize(width, height, false); + + // The only way to make IE6 and IE7 print is to use a global namespace. However, + // with IE8 the only way to make the dynamic shapes visible in screen and print mode + // seems to be to add the xmlns attribute and the behaviour style inline. + if (!doc.namespaces.hcv) { + + doc.namespaces.add('hcv', 'urn:schemas-microsoft-com:vml'); + + // Setup default CSS (#2153, #2368, #2384) + css = 'hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke' + + '{ behavior:url(#default#VML); display: inline-block; } '; + try { + doc.createStyleSheet().cssText = css; + } catch (e) { + doc.styleSheets[0].cssText += css; + } + + } + }, + + + /** + * Detect whether the renderer is hidden. This happens when one of the parent elements + * has display: none + */ + isHidden: function () { + return !this.box.offsetWidth; + }, + + /** + * Define a clipping rectangle. In VML it is accomplished by storing the values + * for setting the CSS style to all associated members. + * + * @param {Number} x + * @param {Number} y + * @param {Number} width + * @param {Number} height + */ + clipRect: function (x, y, width, height) { + + // create a dummy element + var clipRect = this.createElement(), + isObj = isObject(x); + + // mimic a rectangle with its style object for automatic updating in attr + return extend(clipRect, { + members: [], + left: (isObj ? x.x : x) + 1, + top: (isObj ? x.y : y) + 1, + width: (isObj ? x.width : width) - 1, + height: (isObj ? x.height : height) - 1, + getCSS: function (wrapper) { + var element = wrapper.element, + nodeName = element.nodeName, + isShape = nodeName === 'shape', + inverted = wrapper.inverted, + rect = this, + top = rect.top - (isShape ? element.offsetTop : 0), + left = rect.left, + right = left + rect.width, + bottom = top + rect.height, + ret = { + clip: 'rect(' + + mathRound(inverted ? left : top) + 'px,' + + mathRound(inverted ? bottom : right) + 'px,' + + mathRound(inverted ? right : bottom) + 'px,' + + mathRound(inverted ? top : left) + 'px)' + }; + + // issue 74 workaround + if (!inverted && docMode8 && nodeName === 'DIV') { + extend(ret, { + width: right + PX, + height: bottom + PX + }); + } + return ret; + }, + + // used in attr and animation to update the clipping of all members + updateClipping: function () { + each(clipRect.members, function (member) { + if (member.element) { // Deleted series, like in stock/members/series-remove demo. Should be removed from members, but this will do. + member.css(clipRect.getCSS(member)); + } + }); + } + }); + + }, + + + /** + * Take a color and return it if it's a string, make it a gradient if it's a + * gradient configuration object, and apply opacity. + * + * @param {Object} color The color or config object + */ + color: function (color, elem, prop, wrapper) { + var renderer = this, + colorObject, + regexRgba = /^rgba/, + markup, + fillType, + ret = NONE; + + // Check for linear or radial gradient + if (color && color.linearGradient) { + fillType = 'gradient'; + } else if (color && color.radialGradient) { + fillType = 'pattern'; + } + + + if (fillType) { + + var stopColor, + stopOpacity, + gradient = color.linearGradient || color.radialGradient, + x1, + y1, + x2, + y2, + opacity1, + opacity2, + color1, + color2, + fillAttr = '', + stops = color.stops, + firstStop, + lastStop, + colors = [], + addFillNode = function () { + // Add the fill subnode. When colors attribute is used, the meanings of opacity and o:opacity2 + // are reversed. + markup = ['']; + createElement(renderer.prepVML(markup), null, null, elem); + }; + + // Extend from 0 to 1 + firstStop = stops[0]; + lastStop = stops[stops.length - 1]; + if (firstStop[0] > 0) { + stops.unshift([ + 0, + firstStop[1] + ]); + } + if (lastStop[0] < 1) { + stops.push([ + 1, + lastStop[1] + ]); + } + + // Compute the stops + each(stops, function (stop, i) { + if (regexRgba.test(stop[1])) { + colorObject = Color(stop[1]); + stopColor = colorObject.get('rgb'); + stopOpacity = colorObject.get('a'); + } else { + stopColor = stop[1]; + stopOpacity = 1; + } + + // Build the color attribute + colors.push((stop[0] * 100) + '% ' + stopColor); + + // Only start and end opacities are allowed, so we use the first and the last + if (!i) { + opacity1 = stopOpacity; + color2 = stopColor; + } else { + opacity2 = stopOpacity; + color1 = stopColor; + } + }); + + // Apply the gradient to fills only. + if (prop === 'fill') { + + // Handle linear gradient angle + if (fillType === 'gradient') { + x1 = gradient.x1 || gradient[0] || 0; + y1 = gradient.y1 || gradient[1] || 0; + x2 = gradient.x2 || gradient[2] || 0; + y2 = gradient.y2 || gradient[3] || 0; + fillAttr = 'angle="' + (90 - math.atan( + (y2 - y1) / // y vector + (x2 - x1) // x vector + ) * 180 / mathPI) + '"'; + + addFillNode(); + + // Radial (circular) gradient + } else { + + var r = gradient.r, + sizex = r * 2, + sizey = r * 2, + cx = gradient.cx, + cy = gradient.cy, + radialReference = elem.radialReference, + bBox, + applyRadialGradient = function () { + if (radialReference) { + bBox = wrapper.getBBox(); + cx += (radialReference[0] - bBox.x) / bBox.width - 0.5; + cy += (radialReference[1] - bBox.y) / bBox.height - 0.5; + sizex *= radialReference[2] / bBox.width; + sizey *= radialReference[2] / bBox.height; + } + fillAttr = 'src="' + defaultOptions.global.VMLRadialGradientURL + '" ' + + 'size="' + sizex + ',' + sizey + '" ' + + 'origin="0.5,0.5" ' + + 'position="' + cx + ',' + cy + '" ' + + 'color2="' + color2 + '" '; + + addFillNode(); + }; + + // Apply radial gradient + if (wrapper.added) { + applyRadialGradient(); + } else { + // We need to know the bounding box to get the size and position right + wrapper.onAdd = applyRadialGradient; + } + + // The fill element's color attribute is broken in IE8 standards mode, so we + // need to set the parent shape's fillcolor attribute instead. + ret = color1; + } + + // Gradients are not supported for VML stroke, return the first color. #722. + } else { + ret = stopColor; + } + + // if the color is an rgba color, split it and add a fill node + // to hold the opacity component + } else if (regexRgba.test(color) && elem.tagName !== 'IMG') { + + colorObject = Color(color); + + markup = ['<', prop, ' opacity="', colorObject.get('a'), '"/>']; + createElement(this.prepVML(markup), null, null, elem); + + ret = colorObject.get('rgb'); + + + } else { + var propNodes = elem.getElementsByTagName(prop); // 'stroke' or 'fill' node + if (propNodes.length) { + propNodes[0].opacity = 1; + propNodes[0].type = 'solid'; + } + ret = color; + } + + return ret; + }, + + /** + * Take a VML string and prepare it for either IE8 or IE6/IE7. + * @param {Array} markup A string array of the VML markup to prepare + */ + prepVML: function (markup) { + var vmlStyle = 'display:inline-block;behavior:url(#default#VML);', + isIE8 = this.isIE8; + + markup = markup.join(''); + + if (isIE8) { // add xmlns and style inline + markup = markup.replace('/>', ' xmlns="urn:schemas-microsoft-com:vml" />'); + if (markup.indexOf('style="') === -1) { + markup = markup.replace('/>', ' style="' + vmlStyle + '" />'); + } else { + markup = markup.replace('style="', 'style="' + vmlStyle); + } + + } else { // add namespace + markup = markup.replace('<', ' 1) { + obj.attr({ + x: x, + y: y, + width: width, + height: height + }); + } + return obj; + }, + + /** + * For rectangles, VML uses a shape for rect to overcome bugs and rotation problems + */ + createElement: function (nodeName) { + return nodeName === 'rect' ? this.symbol(nodeName) : SVGRenderer.prototype.createElement.call(this, nodeName); + }, + + /** + * In the VML renderer, each child of an inverted div (group) is inverted + * @param {Object} element + * @param {Object} parentNode + */ + invertChild: function (element, parentNode) { + var ren = this, + parentStyle = parentNode.style, + imgStyle = element.tagName === 'IMG' && element.style; // #1111 + + css(element, { + flip: 'x', + left: pInt(parentStyle.width) - (imgStyle ? pInt(imgStyle.top) : 1), + top: pInt(parentStyle.height) - (imgStyle ? pInt(imgStyle.left) : 1), + rotation: -90 + }); + + // Recursively invert child elements, needed for nested composite shapes like box plots and error bars. #1680, #1806. + each(element.childNodes, function (child) { + ren.invertChild(child, element); + }); + }, + + /** + * Symbol definitions that override the parent SVG renderer's symbols + * + */ + symbols: { + // VML specific arc function + arc: function (x, y, w, h, options) { + var start = options.start, + end = options.end, + radius = options.r || w || h, + innerRadius = options.innerR, + cosStart = mathCos(start), + sinStart = mathSin(start), + cosEnd = mathCos(end), + sinEnd = mathSin(end), + ret; + + if (end - start === 0) { // no angle, don't show it. + return ['x']; + } + + ret = [ + 'wa', // clockwise arc to + x - radius, // left + y - radius, // top + x + radius, // right + y + radius, // bottom + x + radius * cosStart, // start x + y + radius * sinStart, // start y + x + radius * cosEnd, // end x + y + radius * sinEnd // end y + ]; + + if (options.open && !innerRadius) { + ret.push( + 'e', + M, + x,// - innerRadius, + y// - innerRadius + ); + } + + ret.push( + 'at', // anti clockwise arc to + x - innerRadius, // left + y - innerRadius, // top + x + innerRadius, // right + y + innerRadius, // bottom + x + innerRadius * cosEnd, // start x + y + innerRadius * sinEnd, // start y + x + innerRadius * cosStart, // end x + y + innerRadius * sinStart, // end y + 'x', // finish path + 'e' // close + ); + + ret.isArc = true; + return ret; + + }, + // Add circle symbol path. This performs significantly faster than v:oval. + circle: function (x, y, w, h, wrapper) { + + if (wrapper) { + w = h = 2 * wrapper.r; + } + + // Center correction, #1682 + if (wrapper && wrapper.isCircle) { + x -= w / 2; + y -= h / 2; + } + + // Return the path + return [ + 'wa', // clockwisearcto + x, // left + y, // top + x + w, // right + y + h, // bottom + x + w, // start x + y + h / 2, // start y + x + w, // end x + y + h / 2, // end y + //'x', // finish path + 'e' // close + ]; + }, + /** + * Add rectangle symbol path which eases rotation and omits arcsize problems + * compared to the built-in VML roundrect shape. When borders are not rounded, + * use the simpler square path, else use the callout path without the arrow. + */ + rect: function (x, y, w, h, options) { + return SVGRenderer.prototype.symbols[ + !defined(options) || !options.r ? 'square' : 'callout' + ].call(0, x, y, w, h, options); + } + } +}; +Highcharts.VMLRenderer = VMLRenderer = function () { + this.init.apply(this, arguments); +}; +VMLRenderer.prototype = merge(SVGRenderer.prototype, VMLRendererExtension); + + // general renderer + Renderer = VMLRenderer; +} + +// This method is used with exporting in old IE, when emulating SVG (see #2314) +SVGRenderer.prototype.measureSpanWidth = function (text, styles) { + var measuringSpan = doc.createElement('span'), + offsetWidth, + textNode = doc.createTextNode(text); + + measuringSpan.appendChild(textNode); + css(measuringSpan, styles); + this.box.appendChild(measuringSpan); + offsetWidth = measuringSpan.offsetWidth; + discardElement(measuringSpan); // #2463 + return offsetWidth; +}; + + +/* **************************************************************************** + * * + * END OF INTERNET EXPLORER <= 8 SPECIFIC CODE * + * * + *****************************************************************************/ +/* **************************************************************************** + * * + * START OF ANDROID < 3 SPECIFIC CODE. THIS CAN BE REMOVED IF YOU'RE NOT * + * TARGETING THAT SYSTEM. * + * * + *****************************************************************************/ +var CanVGRenderer, + CanVGController; + +if (useCanVG) { + /** + * The CanVGRenderer is empty from start to keep the source footprint small. + * When requested, the CanVGController downloads the rest of the source packaged + * together with the canvg library. + */ + Highcharts.CanVGRenderer = CanVGRenderer = function () { + // Override the global SVG namespace to fake SVG/HTML that accepts CSS + SVG_NS = 'http://www.w3.org/1999/xhtml'; + }; + + /** + * Start with an empty symbols object. This is needed when exporting is used (exporting.src.js will add a few symbols), but + * the implementation from SvgRenderer will not be merged in until first render. + */ + CanVGRenderer.prototype.symbols = {}; + + /** + * Handles on demand download of canvg rendering support. + */ + CanVGController = (function () { + // List of renderering calls + var deferredRenderCalls = []; + + /** + * When downloaded, we are ready to draw deferred charts. + */ + function drawDeferred() { + var callLength = deferredRenderCalls.length, + callIndex; + + // Draw all pending render calls + for (callIndex = 0; callIndex < callLength; callIndex++) { + deferredRenderCalls[callIndex](); + } + // Clear the list + deferredRenderCalls = []; + } + + return { + push: function (func, scriptLocation) { + // Only get the script once + if (deferredRenderCalls.length === 0) { + getScript(scriptLocation, drawDeferred); + } + // Register render call + deferredRenderCalls.push(func); + } + }; + }()); + + Renderer = CanVGRenderer; +} // end CanVGRenderer + +/* **************************************************************************** + * * + * END OF ANDROID < 3 SPECIFIC CODE * + * * + *****************************************************************************/ + +/** + * The Tick class + */ +function Tick(axis, pos, type, noLabel) { + this.axis = axis; + this.pos = pos; + this.type = type || ''; + this.isNew = true; + + if (!type && !noLabel) { + this.addLabel(); + } +} + +Tick.prototype = { + /** + * Write the tick label + */ + addLabel: function () { + var tick = this, + axis = tick.axis, + options = axis.options, + chart = axis.chart, + horiz = axis.horiz, + categories = axis.categories, + names = axis.names, + pos = tick.pos, + labelOptions = options.labels, + str, + tickPositions = axis.tickPositions, + width = (horiz && categories && + !labelOptions.step && !labelOptions.staggerLines && + !labelOptions.rotation && + chart.plotWidth / tickPositions.length) || + (!horiz && (chart.margin[3] || chart.chartWidth * 0.33)), // #1580, #1931 + isFirst = pos === tickPositions[0], + isLast = pos === tickPositions[tickPositions.length - 1], + css, + attr, + value = categories ? + pick(categories[pos], names[pos], pos) : + pos, + label = tick.label, + tickPositionInfo = tickPositions.info, + dateTimeLabelFormat; + + // Set the datetime label format. If a higher rank is set for this position, use that. If not, + // use the general format. + if (axis.isDatetimeAxis && tickPositionInfo) { + dateTimeLabelFormat = options.dateTimeLabelFormats[tickPositionInfo.higherRanks[pos] || tickPositionInfo.unitName]; + } + // set properties for access in render method + tick.isFirst = isFirst; + tick.isLast = isLast; + + // get the string + str = axis.labelFormatter.call({ + axis: axis, + chart: chart, + isFirst: isFirst, + isLast: isLast, + dateTimeLabelFormat: dateTimeLabelFormat, + value: axis.isLog ? correctFloat(lin2log(value)) : value + }); + + // prepare CSS + css = width && { width: mathMax(1, mathRound(width - 2 * (labelOptions.padding || 10))) + PX }; + css = extend(css, labelOptions.style); + + // first call + if (!defined(label)) { + attr = { + align: axis.labelAlign + }; + if (isNumber(labelOptions.rotation)) { + attr.rotation = labelOptions.rotation; + } + if (width && labelOptions.ellipsis) { + attr._clipHeight = axis.len / tickPositions.length; + } + + tick.label = + defined(str) && labelOptions.enabled ? + chart.renderer.text( + str, + 0, + 0, + labelOptions.useHTML + ) + .attr(attr) + // without position absolute, IE export sometimes is wrong + .css(css) + .add(axis.labelGroup) : + null; + + // update + } else if (label) { + label.attr({ + text: str + }) + .css(css); + } + }, + + /** + * Get the offset height or width of the label + */ + getLabelSize: function () { + var label = this.label, + axis = this.axis; + return label ? + label.getBBox()[axis.horiz ? 'height' : 'width'] : + 0; + }, + + /** + * Find how far the labels extend to the right and left of the tick's x position. Used for anti-collision + * detection with overflow logic. + */ + getLabelSides: function () { + var bBox = this.label.getBBox(), + axis = this.axis, + horiz = axis.horiz, + options = axis.options, + labelOptions = options.labels, + size = horiz ? bBox.width : bBox.height, + leftSide = horiz ? + labelOptions.x - size * { left: 0, center: 0.5, right: 1 }[axis.labelAlign] : + 0, + rightSide = horiz ? + size + leftSide : + size; + + return [leftSide, rightSide]; + }, + + /** + * Handle the label overflow by adjusting the labels to the left and right edge, or + * hide them if they collide into the neighbour label. + */ + handleOverflow: function (index, xy) { + var show = true, + axis = this.axis, + isFirst = this.isFirst, + isLast = this.isLast, + horiz = axis.horiz, + pxPos = horiz ? xy.x : xy.y, + reversed = axis.reversed, + tickPositions = axis.tickPositions, + sides = this.getLabelSides(), + leftSide = sides[0], + rightSide = sides[1], + axisLeft, + axisRight, + neighbour, + neighbourEdge, + line = this.label.line || 0, + labelEdge = axis.labelEdge, + justifyLabel = axis.justifyLabels && (isFirst || isLast), + justifyToPlot; + + // Hide it if it now overlaps the neighbour label + if (labelEdge[line] === UNDEFINED || pxPos + leftSide > labelEdge[line]) { + labelEdge[line] = pxPos + rightSide; + + } else if (!justifyLabel) { + show = false; + } + + if (justifyLabel) { + justifyToPlot = axis.justifyToPlot; + axisLeft = justifyToPlot ? axis.pos : 0; + axisRight = justifyToPlot ? axisLeft + axis.len : axis.chart.chartWidth; + + // Find the firsth neighbour on the same line + do { + index += (isFirst ? 1 : -1); + neighbour = axis.ticks[tickPositions[index]]; + } while (tickPositions[index] && (!neighbour || neighbour.label.line !== line)); + + neighbourEdge = neighbour && neighbour.label.xy && neighbour.label.xy.x + neighbour.getLabelSides()[isFirst ? 0 : 1]; + + if ((isFirst && !reversed) || (isLast && reversed)) { + // Is the label spilling out to the left of the plot area? + if (pxPos + leftSide < axisLeft) { + + // Align it to plot left + pxPos = axisLeft - leftSide; + + // Hide it if it now overlaps the neighbour label + if (neighbour && pxPos + rightSide > neighbourEdge) { + show = false; + } + } + + } else { + // Is the label spilling out to the right of the plot area? + if (pxPos + rightSide > axisRight) { + + // Align it to plot right + pxPos = axisRight - rightSide; + + // Hide it if it now overlaps the neighbour label + if (neighbour && pxPos + leftSide < neighbourEdge) { + show = false; + } + + } + } + + // Set the modified x position of the label + xy.x = pxPos; + } + return show; + }, + + /** + * Get the x and y position for ticks and labels + */ + getPosition: function (horiz, pos, tickmarkOffset, old) { + var axis = this.axis, + chart = axis.chart, + cHeight = (old && chart.oldChartHeight) || chart.chartHeight; + + return { + x: horiz ? + axis.translate(pos + tickmarkOffset, null, null, old) + axis.transB : + axis.left + axis.offset + (axis.opposite ? ((old && chart.oldChartWidth) || chart.chartWidth) - axis.right - axis.left : 0), + + y: horiz ? + cHeight - axis.bottom + axis.offset - (axis.opposite ? axis.height : 0) : + cHeight - axis.translate(pos + tickmarkOffset, null, null, old) - axis.transB + }; + + }, + + /** + * Get the x, y position of the tick label + */ + getLabelPosition: function (x, y, label, horiz, labelOptions, tickmarkOffset, index, step) { + var axis = this.axis, + transA = axis.transA, + reversed = axis.reversed, + staggerLines = axis.staggerLines, + baseline = axis.chart.renderer.fontMetrics(labelOptions.style.fontSize).b, + rotation = labelOptions.rotation; + + x = x + labelOptions.x - (tickmarkOffset && horiz ? + tickmarkOffset * transA * (reversed ? -1 : 1) : 0); + y = y + labelOptions.y - (tickmarkOffset && !horiz ? + tickmarkOffset * transA * (reversed ? 1 : -1) : 0); + + // Correct for rotation (#1764) + if (rotation && axis.side === 2) { + y -= baseline - baseline * mathCos(rotation * deg2rad); + } + + // Vertically centered + if (!defined(labelOptions.y) && !rotation) { // #1951 + y += baseline - label.getBBox().height / 2; + } + + // Correct for staggered labels + if (staggerLines) { + label.line = (index / (step || 1) % staggerLines); + y += label.line * (axis.labelOffset / staggerLines); + } + + return { + x: x, + y: y + }; + }, + + /** + * Extendible method to return the path of the marker + */ + getMarkPath: function (x, y, tickLength, tickWidth, horiz, renderer) { + return renderer.crispLine([ + M, + x, + y, + L, + x + (horiz ? 0 : -tickLength), + y + (horiz ? tickLength : 0) + ], tickWidth); + }, + + /** + * Put everything in place + * + * @param index {Number} + * @param old {Boolean} Use old coordinates to prepare an animation into new position + */ + render: function (index, old, opacity) { + var tick = this, + axis = tick.axis, + options = axis.options, + chart = axis.chart, + renderer = chart.renderer, + horiz = axis.horiz, + type = tick.type, + label = tick.label, + pos = tick.pos, + labelOptions = options.labels, + gridLine = tick.gridLine, + gridPrefix = type ? type + 'Grid' : 'grid', + tickPrefix = type ? type + 'Tick' : 'tick', + gridLineWidth = options[gridPrefix + 'LineWidth'], + gridLineColor = options[gridPrefix + 'LineColor'], + dashStyle = options[gridPrefix + 'LineDashStyle'], + tickLength = options[tickPrefix + 'Length'], + tickWidth = options[tickPrefix + 'Width'] || 0, + tickColor = options[tickPrefix + 'Color'], + tickPosition = options[tickPrefix + 'Position'], + gridLinePath, + mark = tick.mark, + markPath, + step = labelOptions.step, + attribs, + show = true, + tickmarkOffset = axis.tickmarkOffset, + xy = tick.getPosition(horiz, pos, tickmarkOffset, old), + x = xy.x, + y = xy.y, + reverseCrisp = ((horiz && x === axis.pos + axis.len) || (!horiz && y === axis.pos)) ? -1 : 1; // #1480, #1687 + + this.isActive = true; + + // create the grid line + if (gridLineWidth) { + gridLinePath = axis.getPlotLinePath(pos + tickmarkOffset, gridLineWidth * reverseCrisp, old, true); + + if (gridLine === UNDEFINED) { + attribs = { + stroke: gridLineColor, + 'stroke-width': gridLineWidth + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } + if (!type) { + attribs.zIndex = 1; + } + if (old) { + attribs.opacity = 0; + } + tick.gridLine = gridLine = + gridLineWidth ? + renderer.path(gridLinePath) + .attr(attribs).add(axis.gridGroup) : + null; + } + + // If the parameter 'old' is set, the current call will be followed + // by another call, therefore do not do any animations this time + if (!old && gridLine && gridLinePath) { + gridLine[tick.isNew ? 'attr' : 'animate']({ + d: gridLinePath, + opacity: opacity + }); + } + } + + // create the tick mark + if (tickWidth && tickLength) { + + // negate the length + if (tickPosition === 'inside') { + tickLength = -tickLength; + } + if (axis.opposite) { + tickLength = -tickLength; + } + + markPath = tick.getMarkPath(x, y, tickLength, tickWidth * reverseCrisp, horiz, renderer); + if (mark) { // updating + mark.animate({ + d: markPath, + opacity: opacity + }); + } else { // first time + tick.mark = renderer.path( + markPath + ).attr({ + stroke: tickColor, + 'stroke-width': tickWidth, + opacity: opacity + }).add(axis.axisGroup); + } + } + + // the label is created on init - now move it into place + if (label && !isNaN(x)) { + label.xy = xy = tick.getLabelPosition(x, y, label, horiz, labelOptions, tickmarkOffset, index, step); + + // Apply show first and show last. If the tick is both first and last, it is + // a single centered tick, in which case we show the label anyway (#2100). + if ((tick.isFirst && !tick.isLast && !pick(options.showFirstLabel, 1)) || + (tick.isLast && !tick.isFirst && !pick(options.showLastLabel, 1))) { + show = false; + + // Handle label overflow and show or hide accordingly + } else if (!axis.isRadial && !labelOptions.step && !labelOptions.rotation && !old && opacity !== 0) { + show = tick.handleOverflow(index, xy); + } + + // apply step + if (step && index % step) { + // show those indices dividable by step + show = false; + } + + // Set the new position, and show or hide + if (show && !isNaN(xy.y)) { + xy.opacity = opacity; + label[tick.isNew ? 'attr' : 'animate'](xy); + tick.isNew = false; + } else { + label.attr('y', -9999); // #1338 + } + } + }, + + /** + * Destructor for the tick prototype + */ + destroy: function () { + destroyObjectProperties(this, this.axis); + } +}; + +/** + * The object wrapper for plot lines and plot bands + * @param {Object} options + */ +Highcharts.PlotLineOrBand = function (axis, options) { + this.axis = axis; + + if (options) { + this.options = options; + this.id = options.id; + } +}; + +Highcharts.PlotLineOrBand.prototype = { + + /** + * Render the plot line or plot band. If it is already existing, + * move it. + */ + render: function () { + var plotLine = this, + axis = plotLine.axis, + horiz = axis.horiz, + halfPointRange = (axis.pointRange || 0) / 2, + options = plotLine.options, + optionsLabel = options.label, + label = plotLine.label, + width = options.width, + to = options.to, + from = options.from, + isBand = defined(from) && defined(to), + value = options.value, + dashStyle = options.dashStyle, + svgElem = plotLine.svgElem, + path = [], + addEvent, + eventType, + xs, + ys, + x, + y, + color = options.color, + zIndex = options.zIndex, + events = options.events, + attribs = {}, + renderer = axis.chart.renderer; + + // logarithmic conversion + if (axis.isLog) { + from = log2lin(from); + to = log2lin(to); + value = log2lin(value); + } + + // plot line + if (width) { + path = axis.getPlotLinePath(value, width); + attribs = { + stroke: color, + 'stroke-width': width + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } + } else if (isBand) { // plot band + + // keep within plot area + from = mathMax(from, axis.min - halfPointRange); + to = mathMin(to, axis.max + halfPointRange); + + path = axis.getPlotBandPath(from, to, options); + if (color) { + attribs.fill = color; + } + if (options.borderWidth) { + attribs.stroke = options.borderColor; + attribs['stroke-width'] = options.borderWidth; + } + } else { + return; + } + // zIndex + if (defined(zIndex)) { + attribs.zIndex = zIndex; + } + + // common for lines and bands + if (svgElem) { + if (path) { + svgElem.animate({ + d: path + }, null, svgElem.onGetPath); + } else { + svgElem.hide(); + svgElem.onGetPath = function () { + svgElem.show(); + }; + if (label) { + plotLine.label = label = label.destroy(); + } + } + } else if (path && path.length) { + plotLine.svgElem = svgElem = renderer.path(path) + .attr(attribs).add(); + + // events + if (events) { + addEvent = function (eventType) { + svgElem.on(eventType, function (e) { + events[eventType].apply(plotLine, [e]); + }); + }; + for (eventType in events) { + addEvent(eventType); + } + } + } + + // the plot band/line label + if (optionsLabel && defined(optionsLabel.text) && path && path.length && axis.width > 0 && axis.height > 0) { + // apply defaults + optionsLabel = merge({ + align: horiz && isBand && 'center', + x: horiz ? !isBand && 4 : 10, + verticalAlign : !horiz && isBand && 'middle', + y: horiz ? isBand ? 16 : 10 : isBand ? 6 : -4, + rotation: horiz && !isBand && 90 + }, optionsLabel); + + // add the SVG element + if (!label) { + attribs = { + align: optionsLabel.textAlign || optionsLabel.align, + rotation: optionsLabel.rotation + }; + if (defined(zIndex)) { + attribs.zIndex = zIndex; + } + plotLine.label = label = renderer.text( + optionsLabel.text, + 0, + 0, + optionsLabel.useHTML + ) + .attr(attribs) + .css(optionsLabel.style) + .add(); + } + + // get the bounding box and align the label + xs = [path[1], path[4], pick(path[6], path[1])]; + ys = [path[2], path[5], pick(path[7], path[2])]; + x = arrayMin(xs); + y = arrayMin(ys); + + label.align(optionsLabel, false, { + x: x, + y: y, + width: arrayMax(xs) - x, + height: arrayMax(ys) - y + }); + label.show(); + + } else if (label) { // move out of sight + label.hide(); + } + + // chainable + return plotLine; + }, + + /** + * Remove the plot line or band + */ + destroy: function () { + // remove it from the lookup + erase(this.axis.plotLinesAndBands, this); + + delete this.axis; + destroyObjectProperties(this); + } +}; + +/** + * Object with members for extending the Axis prototype + */ + +AxisPlotLineOrBandExtension = { + + /** + * Create the path for a plot band + */ + getPlotBandPath: function (from, to) { + var toPath = this.getPlotLinePath(to), + path = this.getPlotLinePath(from); + + if (path && toPath) { + path.push( + toPath[4], + toPath[5], + toPath[1], + toPath[2] + ); + } else { // outside the axis area + path = null; + } + + return path; + }, + + addPlotBand: function (options) { + this.addPlotBandOrLine(options, 'plotBands'); + }, + + addPlotLine: function (options) { + this.addPlotBandOrLine(options, 'plotLines'); + }, + + /** + * Add a plot band or plot line after render time + * + * @param options {Object} The plotBand or plotLine configuration object + */ + addPlotBandOrLine: function (options, coll) { + var obj = new Highcharts.PlotLineOrBand(this, options).render(), + userOptions = this.userOptions; + + if (obj) { // #2189 + // Add it to the user options for exporting and Axis.update + if (coll) { + userOptions[coll] = userOptions[coll] || []; + userOptions[coll].push(options); + } + this.plotLinesAndBands.push(obj); + } + + return obj; + }, + + /** + * Remove a plot band or plot line from the chart by id + * @param {Object} id + */ + removePlotBandOrLine: function (id) { + var plotLinesAndBands = this.plotLinesAndBands, + options = this.options, + userOptions = this.userOptions, + i = plotLinesAndBands.length; + while (i--) { + if (plotLinesAndBands[i].id === id) { + plotLinesAndBands[i].destroy(); + } + } + each([options.plotLines || [], userOptions.plotLines || [], options.plotBands || [], userOptions.plotBands || []], function (arr) { + i = arr.length; + while (i--) { + if (arr[i].id === id) { + erase(arr, arr[i]); + } + } + }); + } +}; + +/** + * Create a new axis object + * @param {Object} chart + * @param {Object} options + */ +function Axis() { + this.init.apply(this, arguments); +} + +Axis.prototype = { + + /** + * Default options for the X axis - the Y axis has extended defaults + */ + defaultOptions: { + // allowDecimals: null, + // alternateGridColor: null, + // categories: [], + 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: false, + gridLineColor: '#C0C0C0', + // gridLineDashStyle: 'solid', + // gridLineWidth: 0, + // reversed: false, + + labels: defaultLabelOptions, + // { step: null }, + lineColor: '#C0D0E0', + lineWidth: 1, + //linkedTo: null, + //max: undefined, + //min: undefined, + minPadding: 0.01, + maxPadding: 0.01, + //minRange: null, + minorGridLineColor: '#E0E0E0', + // minorGridLineDashStyle: null, + minorGridLineWidth: 1, + minorTickColor: '#A0A0A0', + //minorTickInterval: null, + minorTickLength: 2, + minorTickPosition: 'outside', // inside or outside + //minorTickWidth: 0, + //opposite: false, + //offset: 0, + //plotBands: [{ + // events: {}, + // zIndex: 1, + // labels: { align, x, verticalAlign, y, style, rotation, textAlign } + //}], + //plotLines: [{ + // events: {} + // dashStyle: {} + // zIndex: + // labels: { align, x, verticalAlign, y, style, rotation, textAlign } + //}], + //reversed: false, + // showFirstLabel: true, + // showLastLabel: true, + startOfWeek: 1, + startOnTick: false, + tickColor: '#C0D0E0', + //tickInterval: null, + tickLength: 10, + tickmarkPlacement: 'between', // on or between + tickPixelInterval: 100, + tickPosition: 'outside', + tickWidth: 1, + title: { + //text: null, + align: 'middle', // low, middle or high + //margin: 0 for horizontal, 10 for vertical axes, + //rotation: 0, + //side: 'outside', + style: { + color: '#707070' + } + //x: 0, + //y: 0 + }, + type: 'linear' // linear, logarithmic or datetime + }, + + /** + * This options set extends the defaultOptions for Y axes + */ + defaultYAxisOptions: { + endOnTick: true, + gridLineWidth: 1, + tickPixelInterval: 72, + showLastLabel: true, + labels: { + x: -8, + y: 3 + }, + lineWidth: 0, + maxPadding: 0.05, + minPadding: 0.05, + startOnTick: true, + tickWidth: 0, + title: { + rotation: 270, + text: 'Values' + }, + stackLabels: { + enabled: false, + //align: dynamic, + //y: dynamic, + //x: dynamic, + //verticalAlign: dynamic, + //textAlign: dynamic, + //rotation: 0, + formatter: function () { + return numberFormat(this.total, -1); + }, + style: defaultLabelOptions.style + } + }, + + /** + * These options extend the defaultOptions for left axes + */ + defaultLeftAxisOptions: { + labels: { + x: -15, + y: null + }, + title: { + rotation: 270 + } + }, + + /** + * These options extend the defaultOptions for right axes + */ + defaultRightAxisOptions: { + labels: { + x: 15, + y: null + }, + title: { + rotation: 90 + } + }, + + /** + * These options extend the defaultOptions for bottom axes + */ + defaultBottomAxisOptions: { + labels: { + x: 0, + y: 20 + // overflow: undefined, + // staggerLines: null + }, + title: { + rotation: 0 + } + }, + /** + * These options extend the defaultOptions for left axes + */ + defaultTopAxisOptions: { + labels: { + x: 0, + y: -15 + // overflow: undefined + // staggerLines: null + }, + title: { + rotation: 0 + } + }, + + /** + * Initialize the axis + */ + init: function (chart, userOptions) { + + + var isXAxis = userOptions.isX, + axis = this; + + // Flag, is the axis horizontal + axis.horiz = chart.inverted ? !isXAxis : isXAxis; + + // Flag, isXAxis + axis.isXAxis = isXAxis; + axis.coll = isXAxis ? 'xAxis' : 'yAxis'; + + axis.opposite = userOptions.opposite; // needed in setOptions + axis.side = userOptions.side || (axis.horiz ? + (axis.opposite ? 0 : 2) : // top : bottom + (axis.opposite ? 1 : 3)); // right : left + + axis.setOptions(userOptions); + + + var options = this.options, + type = options.type, + isDatetimeAxis = type === 'datetime'; + + axis.labelFormatter = options.labels.formatter || axis.defaultLabelFormatter; // can be overwritten by dynamic format + + + // Flag, stagger lines or not + axis.userOptions = userOptions; + + //axis.axisTitleMargin = UNDEFINED,// = options.title.margin, + axis.minPixelPadding = 0; + //axis.ignoreMinPadding = UNDEFINED; // can be set to true by a column or bar series + //axis.ignoreMaxPadding = UNDEFINED; + + axis.chart = chart; + axis.reversed = options.reversed; + axis.zoomEnabled = options.zoomEnabled !== false; + + // Initial categories + axis.categories = options.categories || type === 'category'; + axis.names = []; + + // Elements + //axis.axisGroup = UNDEFINED; + //axis.gridGroup = UNDEFINED; + //axis.axisTitle = UNDEFINED; + //axis.axisLine = UNDEFINED; + + // Shorthand types + axis.isLog = type === 'logarithmic'; + axis.isDatetimeAxis = isDatetimeAxis; + + // Flag, if axis is linked to another axis + axis.isLinked = defined(options.linkedTo); + // Linked axis. + //axis.linkedParent = UNDEFINED; + + // Tick positions + //axis.tickPositions = UNDEFINED; // array containing predefined positions + // Tick intervals + //axis.tickInterval = UNDEFINED; + //axis.minorTickInterval = UNDEFINED; + + axis.tickmarkOffset = (axis.categories && options.tickmarkPlacement === 'between') ? 0.5 : 0; + + // Major ticks + axis.ticks = {}; + axis.labelEdge = []; + // Minor ticks + axis.minorTicks = {}; + //axis.tickAmount = UNDEFINED; + + // List of plotLines/Bands + axis.plotLinesAndBands = []; + + // Alternate bands + axis.alternateBands = {}; + + // Axis metrics + //axis.left = UNDEFINED; + //axis.top = UNDEFINED; + //axis.width = UNDEFINED; + //axis.height = UNDEFINED; + //axis.bottom = UNDEFINED; + //axis.right = UNDEFINED; + //axis.transA = UNDEFINED; + //axis.transB = UNDEFINED; + //axis.oldTransA = UNDEFINED; + axis.len = 0; + //axis.oldMin = UNDEFINED; + //axis.oldMax = UNDEFINED; + //axis.oldUserMin = UNDEFINED; + //axis.oldUserMax = UNDEFINED; + //axis.oldAxisLength = UNDEFINED; + axis.minRange = axis.userMinRange = options.minRange || options.maxZoom; + axis.range = options.range; + axis.offset = options.offset || 0; + + + // Dictionary for stacks + axis.stacks = {}; + axis.oldStacks = {}; + + // Min and max in the data + //axis.dataMin = UNDEFINED, + //axis.dataMax = UNDEFINED, + + // The axis range + axis.max = null; + axis.min = null; + + // User set min and max + //axis.userMin = UNDEFINED, + //axis.userMax = UNDEFINED, + + // Crosshair options + axis.crosshair = pick(options.crosshair, splat(chart.options.tooltip.crosshairs)[isXAxis ? 0 : 1], false); + // Run Axis + + var eventType, + events = axis.options.events; + + // Register + if (inArray(axis, chart.axes) === -1) { // don't add it again on Axis.update() + if (isXAxis && !this.isColorAxis) { // #2713 + chart.axes.splice(chart.xAxis.length, 0, axis); + } else { + chart.axes.push(axis); + } + + chart[axis.coll].push(axis); + } + + axis.series = axis.series || []; // populated by Series + + // inverted charts have reversed xAxes as default + if (chart.inverted && isXAxis && axis.reversed === UNDEFINED) { + axis.reversed = true; + } + + axis.removePlotBand = axis.removePlotBandOrLine; + axis.removePlotLine = axis.removePlotBandOrLine; + + + // register event listeners + for (eventType in events) { + addEvent(axis, eventType, events[eventType]); + } + + // extend logarithmic axis + if (axis.isLog) { + axis.val2lin = log2lin; + axis.lin2val = lin2log; + } + }, + + /** + * Merge and set options + */ + setOptions: function (userOptions) { + this.options = merge( + this.defaultOptions, + this.isXAxis ? {} : this.defaultYAxisOptions, + [this.defaultTopAxisOptions, this.defaultRightAxisOptions, + this.defaultBottomAxisOptions, this.defaultLeftAxisOptions][this.side], + merge( + defaultOptions[this.coll], // if set in setOptions (#1053) + userOptions + ) + ); + }, + + /** + * The default label formatter. The context is a special config object for the label. + */ + defaultLabelFormatter: function () { + var axis = this.axis, + value = this.value, + categories = axis.categories, + dateTimeLabelFormat = this.dateTimeLabelFormat, + numericSymbols = defaultOptions.lang.numericSymbols, + i = numericSymbols && numericSymbols.length, + multi, + ret, + formatOption = axis.options.labels.format, + + // make sure the same symbol is added for all labels on a linear axis + numericSymbolDetector = axis.isLog ? value : axis.tickInterval; + + if (formatOption) { + ret = format(formatOption, this); + + } else if (categories) { + ret = value; + + } else if (dateTimeLabelFormat) { // datetime axis + ret = dateFormat(dateTimeLabelFormat, value); + + } else if (i && numericSymbolDetector >= 1000) { + // Decide whether we should add a numeric symbol like k (thousands) or M (millions). + // If we are to enable this in tooltip or other places as well, we can move this + // logic to the numberFormatter and enable it by a parameter. + while (i-- && ret === UNDEFINED) { + multi = Math.pow(1000, i + 1); + if (numericSymbolDetector >= multi && numericSymbols[i] !== null) { + ret = numberFormat(value / multi, -1) + numericSymbols[i]; + } + } + } + + if (ret === UNDEFINED) { + if (mathAbs(value) >= 10000) { // add thousands separators + ret = numberFormat(value, 0); + + } else { // small numbers + ret = numberFormat(value, -1, UNDEFINED, ''); // #2466 + } + } + + return ret; + }, + + /** + * Get the minimum and maximum for the series of each axis + */ + getSeriesExtremes: function () { + var axis = this, + chart = axis.chart; + + axis.hasVisibleSeries = false; + + // reset dataMin and dataMax in case we're redrawing + axis.dataMin = axis.dataMax = null; + + if (axis.buildStacks) { + axis.buildStacks(); + } + + // loop through this axis' series + each(axis.series, function (series) { + + if (series.visible || !chart.options.chart.ignoreHiddenSeries) { + + var seriesOptions = series.options, + xData, + threshold = seriesOptions.threshold, + seriesDataMin, + seriesDataMax; + + axis.hasVisibleSeries = true; + + // Validate threshold in logarithmic axes + if (axis.isLog && threshold <= 0) { + threshold = null; + } + + // Get dataMin and dataMax for X axes + if (axis.isXAxis) { + xData = series.xData; + if (xData.length) { + axis.dataMin = mathMin(pick(axis.dataMin, xData[0]), arrayMin(xData)); + axis.dataMax = mathMax(pick(axis.dataMax, xData[0]), arrayMax(xData)); + } + + // Get dataMin and dataMax for Y axes, as well as handle stacking and processed data + } else { + + // Get this particular series extremes + series.getExtremes(); + seriesDataMax = series.dataMax; + seriesDataMin = series.dataMin; + + // Get the dataMin and dataMax so far. If percentage is used, the min and max are + // always 0 and 100. If seriesDataMin and seriesDataMax is null, then series + // doesn't have active y data, we continue with nulls + if (defined(seriesDataMin) && defined(seriesDataMax)) { + axis.dataMin = mathMin(pick(axis.dataMin, seriesDataMin), seriesDataMin); + axis.dataMax = mathMax(pick(axis.dataMax, seriesDataMax), seriesDataMax); + } + + // Adjust to threshold + if (defined(threshold)) { + if (axis.dataMin >= threshold) { + axis.dataMin = threshold; + axis.ignoreMinPadding = true; + } else if (axis.dataMax < threshold) { + axis.dataMax = threshold; + axis.ignoreMaxPadding = true; + } + } + } + } + }); + }, + + /** + * Translate from axis value to pixel position on the chart, or back + * + */ + translate: function (val, backwards, cvsCoord, old, handleLog, pointPlacement) { + var axis = this, + sign = 1, + cvsOffset = 0, + localA = old ? axis.oldTransA : axis.transA, + localMin = old ? axis.oldMin : axis.min, + returnValue, + minPixelPadding = axis.minPixelPadding, + postTranslate = (axis.options.ordinal || (axis.isLog && handleLog)) && axis.lin2val; + + if (!localA) { + localA = axis.transA; + } + + // In vertical axes, the canvas coordinates start from 0 at the top like in + // SVG. + if (cvsCoord) { + sign *= -1; // canvas coordinates inverts the value + cvsOffset = axis.len; + } + + // Handle reversed axis + if (axis.reversed) { + sign *= -1; + cvsOffset -= sign * (axis.sector || axis.len); + } + + // From pixels to value + if (backwards) { // reverse translation + + val = val * sign + cvsOffset; + val -= minPixelPadding; + returnValue = val / localA + localMin; // from chart pixel to value + if (postTranslate) { // log and ordinal axes + returnValue = axis.lin2val(returnValue); + } + + // From value to pixels + } else { + if (postTranslate) { // log and ordinal axes + val = axis.val2lin(val); + } + if (pointPlacement === 'between') { + pointPlacement = 0.5; + } + returnValue = sign * (val - localMin) * localA + cvsOffset + (sign * minPixelPadding) + + (isNumber(pointPlacement) ? localA * pointPlacement * axis.pointRange : 0); + } + + return returnValue; + }, + + /** + * Utility method to translate an axis value to pixel position. + * @param {Number} value A value in terms of axis units + * @param {Boolean} paneCoordinates Whether to return the pixel coordinate relative to the chart + * or just the axis/pane itself. + */ + toPixels: function (value, paneCoordinates) { + return this.translate(value, false, !this.horiz, null, true) + (paneCoordinates ? 0 : this.pos); + }, + + /* + * Utility method to translate a pixel position in to an axis value + * @param {Number} pixel The pixel value coordinate + * @param {Boolean} paneCoordiantes Whether the input pixel is relative to the chart or just the + * axis/pane itself. + */ + toValue: function (pixel, paneCoordinates) { + return this.translate(pixel - (paneCoordinates ? 0 : this.pos), true, !this.horiz, null, true); + }, + + /** + * Create the path for a plot line that goes from the given value on + * this axis, across the plot to the opposite side + * @param {Number} value + * @param {Number} lineWidth Used for calculation crisp line + * @param {Number] old Use old coordinates (for resizing and rescaling) + */ + getPlotLinePath: function (value, lineWidth, old, force, translatedValue) { + var axis = this, + chart = axis.chart, + axisLeft = axis.left, + axisTop = axis.top, + x1, + y1, + x2, + y2, + cHeight = (old && chart.oldChartHeight) || chart.chartHeight, + cWidth = (old && chart.oldChartWidth) || chart.chartWidth, + skip, + transB = axis.transB; + + translatedValue = pick(translatedValue, axis.translate(value, null, null, old)); + x1 = x2 = mathRound(translatedValue + transB); + y1 = y2 = mathRound(cHeight - translatedValue - transB); + + if (isNaN(translatedValue)) { // no min or max + skip = true; + + } else if (axis.horiz) { + y1 = axisTop; + y2 = cHeight - axis.bottom; + if (x1 < axisLeft || x1 > axisLeft + axis.width) { + skip = true; + } + } else { + x1 = axisLeft; + x2 = cWidth - axis.right; + + if (y1 < axisTop || y1 > axisTop + axis.height) { + skip = true; + } + } + return skip && !force ? + null : + chart.renderer.crispLine([M, x1, y1, L, x2, y2], lineWidth || 1); + }, + + /** + * Set the tick positions of a linear axis to round values like whole tens or every five. + */ + getLinearTickPositions: function (tickInterval, min, max) { + var pos, + lastPos, + roundedMin = correctFloat(mathFloor(min / tickInterval) * tickInterval), + roundedMax = correctFloat(mathCeil(max / tickInterval) * tickInterval), + tickPositions = []; + + // For single points, add a tick regardless of the relative position (#2662) + if (min === max && isNumber(min)) { + return [min]; + } + + // Populate the intermediate values + pos = roundedMin; + while (pos <= roundedMax) { + + // Place the tick on the rounded value + tickPositions.push(pos); + + // Always add the raw tickInterval, not the corrected one. + pos = correctFloat(pos + tickInterval); + + // If the interval is not big enough in the current min - max range to actually increase + // the loop variable, we need to break out to prevent endless loop. Issue #619 + if (pos === lastPos) { + break; + } + + // Record the last value + lastPos = pos; + } + return tickPositions; + }, + + /** + * Return the minor tick positions. For logarithmic axes, reuse the same logic + * as for major ticks. + */ + getMinorTickPositions: function () { + var axis = this, + options = axis.options, + tickPositions = axis.tickPositions, + minorTickInterval = axis.minorTickInterval, + minorTickPositions = [], + pos, + i, + len; + + if (axis.isLog) { + len = tickPositions.length; + for (i = 1; i < len; i++) { + minorTickPositions = minorTickPositions.concat( + axis.getLogTickPositions(minorTickInterval, tickPositions[i - 1], tickPositions[i], true) + ); + } + } else if (axis.isDatetimeAxis && options.minorTickInterval === 'auto') { // #1314 + minorTickPositions = minorTickPositions.concat( + axis.getTimeTicks( + axis.normalizeTimeTickInterval(minorTickInterval), + axis.min, + axis.max, + options.startOfWeek + ) + ); + if (minorTickPositions[0] < axis.min) { + minorTickPositions.shift(); + } + } else { + for (pos = axis.min + (tickPositions[0] - axis.min) % minorTickInterval; pos <= axis.max; pos += minorTickInterval) { + minorTickPositions.push(pos); + } + } + return minorTickPositions; + }, + + /** + * Adjust the min and max for the minimum range. Keep in mind that the series data is + * not yet processed, so we don't have information on data cropping and grouping, or + * updated axis.pointRange or series.pointRange. The data can't be processed until + * we have finally established min and max. + */ + adjustForMinRange: function () { + var axis = this, + options = axis.options, + min = axis.min, + max = axis.max, + zoomOffset, + spaceAvailable = axis.dataMax - axis.dataMin >= axis.minRange, + closestDataRange, + i, + distance, + xData, + loopLength, + minArgs, + maxArgs; + + // Set the automatic minimum range based on the closest point distance + if (axis.isXAxis && axis.minRange === UNDEFINED && !axis.isLog) { + + if (defined(options.min) || defined(options.max)) { + axis.minRange = null; // don't do this again + + } else { + + // Find the closest distance between raw data points, as opposed to + // closestPointRange that applies to processed points (cropped and grouped) + each(axis.series, function (series) { + xData = series.xData; + loopLength = series.xIncrement ? 1 : xData.length - 1; + for (i = loopLength; i > 0; i--) { + distance = xData[i] - xData[i - 1]; + if (closestDataRange === UNDEFINED || distance < closestDataRange) { + closestDataRange = distance; + } + } + }); + axis.minRange = mathMin(closestDataRange * 5, axis.dataMax - axis.dataMin); + } + } + + // if minRange is exceeded, adjust + if (max - min < axis.minRange) { + var minRange = axis.minRange; + zoomOffset = (minRange - max + min) / 2; + + // if min and max options have been set, don't go beyond it + minArgs = [min - zoomOffset, pick(options.min, min - zoomOffset)]; + if (spaceAvailable) { // if space is available, stay within the data range + minArgs[2] = axis.dataMin; + } + min = arrayMax(minArgs); + + maxArgs = [min + minRange, pick(options.max, min + minRange)]; + if (spaceAvailable) { // if space is availabe, stay within the data range + maxArgs[2] = axis.dataMax; + } + + max = arrayMin(maxArgs); + + // now if the max is adjusted, adjust the min back + if (max - min < minRange) { + minArgs[0] = max - minRange; + minArgs[1] = pick(options.min, max - minRange); + min = arrayMax(minArgs); + } + } + + // Record modified extremes + axis.min = min; + axis.max = max; + }, + + /** + * Update translation information + */ + setAxisTranslation: function (saveOld) { + var axis = this, + range = axis.max - axis.min, + pointRange = axis.axisPointRange || 0, + closestPointRange, + minPointOffset = 0, + pointRangePadding = 0, + linkedParent = axis.linkedParent, + ordinalCorrection, + hasCategories = !!axis.categories, + transA = axis.transA; + + // Adjust translation for padding. Y axis with categories need to go through the same (#1784). + if (axis.isXAxis || hasCategories || pointRange) { + if (linkedParent) { + minPointOffset = linkedParent.minPointOffset; + pointRangePadding = linkedParent.pointRangePadding; + + } else { + each(axis.series, function (series) { + var seriesPointRange = hasCategories ? 1 : (axis.isXAxis ? series.pointRange : (axis.axisPointRange || 0)), // #2806 + pointPlacement = series.options.pointPlacement, + seriesClosestPointRange = series.closestPointRange; + + if (seriesPointRange > range) { // #1446 + seriesPointRange = 0; + } + pointRange = mathMax(pointRange, seriesPointRange); + + // minPointOffset is the value padding to the left of the axis in order to make + // room for points with a pointRange, typically columns. When the pointPlacement option + // is 'between' or 'on', this padding does not apply. + minPointOffset = mathMax( + minPointOffset, + isString(pointPlacement) ? 0 : seriesPointRange / 2 + ); + + // Determine the total padding needed to the length of the axis to make room for the + // pointRange. If the series' pointPlacement is 'on', no padding is added. + pointRangePadding = mathMax( + pointRangePadding, + pointPlacement === 'on' ? 0 : seriesPointRange + ); + + // Set the closestPointRange + if (!series.noSharedTooltip && defined(seriesClosestPointRange)) { + closestPointRange = defined(closestPointRange) ? + mathMin(closestPointRange, seriesClosestPointRange) : + seriesClosestPointRange; + } + }); + } + + // Record minPointOffset and pointRangePadding + ordinalCorrection = axis.ordinalSlope && closestPointRange ? axis.ordinalSlope / closestPointRange : 1; // #988, #1853 + axis.minPointOffset = minPointOffset = minPointOffset * ordinalCorrection; + axis.pointRangePadding = pointRangePadding = pointRangePadding * ordinalCorrection; + + // pointRange means the width reserved for each point, like in a column chart + axis.pointRange = mathMin(pointRange, range); + + // closestPointRange means the closest distance between points. In columns + // it is mostly equal to pointRange, but in lines pointRange is 0 while closestPointRange + // is some other value + axis.closestPointRange = closestPointRange; + } + + // Secondary values + if (saveOld) { + axis.oldTransA = transA; + } + axis.translationSlope = axis.transA = transA = axis.len / ((range + pointRangePadding) || 1); + axis.transB = axis.horiz ? axis.left : axis.bottom; // translation addend + axis.minPixelPadding = transA * minPointOffset; + }, + + /** + * Set the tick positions to round values and optionally extend the extremes + * to the nearest tick + */ + setTickPositions: function (secondPass) { + var axis = this, + chart = axis.chart, + options = axis.options, + isLog = axis.isLog, + isDatetimeAxis = axis.isDatetimeAxis, + isXAxis = axis.isXAxis, + isLinked = axis.isLinked, + tickPositioner = axis.options.tickPositioner, + maxPadding = options.maxPadding, + minPadding = options.minPadding, + length, + linkedParentExtremes, + tickIntervalOption = options.tickInterval, + minTickIntervalOption = options.minTickInterval, + tickPixelIntervalOption = options.tickPixelInterval, + tickPositions, + keepTwoTicksOnly, + categories = axis.categories; + + // linked axis gets the extremes from the parent axis + if (isLinked) { + axis.linkedParent = chart[axis.coll][options.linkedTo]; + linkedParentExtremes = axis.linkedParent.getExtremes(); + axis.min = pick(linkedParentExtremes.min, linkedParentExtremes.dataMin); + axis.max = pick(linkedParentExtremes.max, linkedParentExtremes.dataMax); + if (options.type !== axis.linkedParent.options.type) { + error(11, 1); // Can't link axes of different type + } + } else { // initial min and max from the extreme data values + axis.min = pick(axis.userMin, options.min, axis.dataMin); + axis.max = pick(axis.userMax, options.max, axis.dataMax); + } + + if (isLog) { + if (!secondPass && mathMin(axis.min, pick(axis.dataMin, axis.min)) <= 0) { // #978 + error(10, 1); // Can't plot negative values on log axis + } + axis.min = correctFloat(log2lin(axis.min)); // correctFloat cures #934 + axis.max = correctFloat(log2lin(axis.max)); + } + + // handle zoomed range + if (axis.range && defined(axis.max)) { + axis.userMin = axis.min = mathMax(axis.min, axis.max - axis.range); // #618 + axis.userMax = axis.max; + + axis.range = null; // don't use it when running setExtremes + } + + // Hook for adjusting this.min and this.max. Used by bubble series. + if (axis.beforePadding) { + axis.beforePadding(); + } + + // adjust min and max for the minimum range + axis.adjustForMinRange(); + + // Pad the values to get clear of the chart's edges. To avoid tickInterval taking the padding + // into account, we do this after computing tick interval (#1337). + if (!categories && !axis.axisPointRange && !axis.usePercentage && !isLinked && defined(axis.min) && defined(axis.max)) { + length = axis.max - axis.min; + if (length) { + if (!defined(options.min) && !defined(axis.userMin) && minPadding && (axis.dataMin < 0 || !axis.ignoreMinPadding)) { + axis.min -= length * minPadding; + } + if (!defined(options.max) && !defined(axis.userMax) && maxPadding && (axis.dataMax > 0 || !axis.ignoreMaxPadding)) { + axis.max += length * maxPadding; + } + } + } + + // Stay within floor and ceiling + if (isNumber(options.floor)) { + axis.min = mathMax(axis.min, options.floor); + } + if (isNumber(options.ceiling)) { + axis.max = mathMin(axis.max, options.ceiling); + } + + // get tickInterval + if (axis.min === axis.max || axis.min === undefined || axis.max === undefined) { + axis.tickInterval = 1; + } else if (isLinked && !tickIntervalOption && + tickPixelIntervalOption === axis.linkedParent.options.tickPixelInterval) { + axis.tickInterval = axis.linkedParent.tickInterval; + } else { + axis.tickInterval = pick( + tickIntervalOption, + categories ? // for categoried axis, 1 is default, for linear axis use tickPix + 1 : + // don't let it be more than the data range + (axis.max - axis.min) * tickPixelIntervalOption / mathMax(axis.len, tickPixelIntervalOption) + ); + // For squished axes, set only two ticks + if (!defined(tickIntervalOption) && axis.len < tickPixelIntervalOption && !this.isRadial && + !this.isLog && !categories && options.startOnTick && options.endOnTick) { + keepTwoTicksOnly = true; + axis.tickInterval /= 4; // tick extremes closer to the real values + } + } + + // Now we're finished detecting min and max, crop and group series data. This + // is in turn needed in order to find tick positions in ordinal axes. + if (isXAxis && !secondPass) { + each(axis.series, function (series) { + series.processData(axis.min !== axis.oldMin || axis.max !== axis.oldMax); + }); + } + + // set the translation factor used in translate function + axis.setAxisTranslation(true); + + // hook for ordinal axes and radial axes + if (axis.beforeSetTickPositions) { + axis.beforeSetTickPositions(); + } + + // hook for extensions, used in Highstock ordinal axes + if (axis.postProcessTickInterval) { + axis.tickInterval = axis.postProcessTickInterval(axis.tickInterval); + } + + // In column-like charts, don't cramp in more ticks than there are points (#1943) + if (axis.pointRange) { + axis.tickInterval = mathMax(axis.pointRange, axis.tickInterval); + } + + // Before normalizing the tick interval, handle minimum tick interval. This applies only if tickInterval is not defined. + if (!tickIntervalOption && axis.tickInterval < minTickIntervalOption) { + axis.tickInterval = minTickIntervalOption; + } + + // for linear axes, get magnitude and normalize the interval + if (!isDatetimeAxis && !isLog) { // linear + if (!tickIntervalOption) { + axis.tickInterval = normalizeTickInterval(axis.tickInterval, null, getMagnitude(axis.tickInterval), options); + } + } + + // get minorTickInterval + axis.minorTickInterval = options.minorTickInterval === 'auto' && axis.tickInterval ? + axis.tickInterval / 5 : options.minorTickInterval; + + // find the tick positions + axis.tickPositions = tickPositions = options.tickPositions ? + [].concat(options.tickPositions) : // Work on a copy (#1565) + (tickPositioner && tickPositioner.apply(axis, [axis.min, axis.max])); + if (!tickPositions) { + + // Too many ticks + if (!axis.ordinalPositions && (axis.max - axis.min) / axis.tickInterval > mathMax(2 * axis.len, 200)) { + error(19, true); + } + + if (isDatetimeAxis) { + tickPositions = axis.getTimeTicks( + axis.normalizeTimeTickInterval(axis.tickInterval, options.units), + axis.min, + axis.max, + options.startOfWeek, + axis.ordinalPositions, + axis.closestPointRange, + true + ); + } else if (isLog) { + tickPositions = axis.getLogTickPositions(axis.tickInterval, axis.min, axis.max); + } else { + tickPositions = axis.getLinearTickPositions(axis.tickInterval, axis.min, axis.max); + } + + if (keepTwoTicksOnly) { + tickPositions.splice(1, tickPositions.length - 2); + } + + axis.tickPositions = tickPositions; + } + + if (!isLinked) { + + // reset min/max or remove extremes based on start/end on tick + var roundedMin = tickPositions[0], + roundedMax = tickPositions[tickPositions.length - 1], + minPointOffset = axis.minPointOffset || 0, + singlePad; + + if (options.startOnTick) { + axis.min = roundedMin; + } else if (axis.min - minPointOffset > roundedMin) { + tickPositions.shift(); + } + + if (options.endOnTick) { + axis.max = roundedMax; + } else if (axis.max + minPointOffset < roundedMax) { + tickPositions.pop(); + } + + // When there is only one point, or all points have the same value on this axis, then min + // and max are equal and tickPositions.length is 0 or 1. In this case, add some padding + // in order to center the point, but leave it with one tick. #1337. + if (tickPositions.length === 1) { + singlePad = mathAbs(axis.max) > 10e12 ? 1 : 0.001; // The lowest possible number to avoid extra padding on columns (#2619, #2846) + axis.min -= singlePad; + axis.max += singlePad; + } + } + }, + + /** + * Set the max ticks of either the x and y axis collection + */ + setMaxTicks: function () { + + var chart = this.chart, + maxTicks = chart.maxTicks || {}, + tickPositions = this.tickPositions, + key = this._maxTicksKey = [this.coll, this.pos, this.len].join('-'); + + if (!this.isLinked && !this.isDatetimeAxis && tickPositions && tickPositions.length > (maxTicks[key] || 0) && this.options.alignTicks !== false) { + maxTicks[key] = tickPositions.length; + } + chart.maxTicks = maxTicks; + }, + + /** + * When using multiple axes, adjust the number of ticks to match the highest + * number of ticks in that group + */ + adjustTickAmount: function () { + var axis = this, + chart = axis.chart, + key = axis._maxTicksKey, + tickPositions = axis.tickPositions, + maxTicks = chart.maxTicks; + + if (maxTicks && maxTicks[key] && !axis.isDatetimeAxis && !axis.categories && !axis.isLinked && + axis.options.alignTicks !== false && this.min !== UNDEFINED) { + var oldTickAmount = axis.tickAmount, + calculatedTickAmount = tickPositions.length, + tickAmount; + + // set the axis-level tickAmount to use below + axis.tickAmount = tickAmount = maxTicks[key]; + + if (calculatedTickAmount < tickAmount) { + while (tickPositions.length < tickAmount) { + tickPositions.push(correctFloat( + tickPositions[tickPositions.length - 1] + axis.tickInterval + )); + } + axis.transA *= (calculatedTickAmount - 1) / (tickAmount - 1); + axis.max = tickPositions[tickPositions.length - 1]; + + } + if (defined(oldTickAmount) && tickAmount !== oldTickAmount) { + axis.isDirty = true; + } + } + }, + + /** + * Set the scale based on data min and max, user set min and max or options + * + */ + setScale: function () { + var axis = this, + stacks = axis.stacks, + type, + i, + isDirtyData, + isDirtyAxisLength; + + axis.oldMin = axis.min; + axis.oldMax = axis.max; + axis.oldAxisLength = axis.len; + + // set the new axisLength + axis.setAxisSize(); + //axisLength = horiz ? axisWidth : axisHeight; + isDirtyAxisLength = axis.len !== axis.oldAxisLength; + + // is there new data? + each(axis.series, function (series) { + if (series.isDirtyData || series.isDirty || + series.xAxis.isDirty) { // when x axis is dirty, we need new data extremes for y as well + isDirtyData = true; + } + }); + + // do we really need to go through all this? + if (isDirtyAxisLength || isDirtyData || axis.isLinked || axis.forceRedraw || + axis.userMin !== axis.oldUserMin || axis.userMax !== axis.oldUserMax) { + + // reset stacks + if (!axis.isXAxis) { + for (type in stacks) { + for (i in stacks[type]) { + stacks[type][i].total = null; + stacks[type][i].cum = 0; + } + } + } + + axis.forceRedraw = false; + + // get data extremes if needed + axis.getSeriesExtremes(); + + // get fixed positions based on tickInterval + axis.setTickPositions(); + + // record old values to decide whether a rescale is necessary later on (#540) + axis.oldUserMin = axis.userMin; + axis.oldUserMax = axis.userMax; + + // Mark as dirty if it is not already set to dirty and extremes have changed. #595. + if (!axis.isDirty) { + axis.isDirty = isDirtyAxisLength || axis.min !== axis.oldMin || axis.max !== axis.oldMax; + } + } else if (!axis.isXAxis) { + if (axis.oldStacks) { + stacks = axis.stacks = axis.oldStacks; + } + + // reset stacks + for (type in stacks) { + for (i in stacks[type]) { + stacks[type][i].cum = stacks[type][i].total; + } + } + } + + // Set the maximum tick amount + axis.setMaxTicks(); + }, + + /** + * Set the extremes and optionally redraw + * @param {Number} newMin + * @param {Number} newMax + * @param {Boolean} redraw + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * @param {Object} eventArguments + * + */ + setExtremes: function (newMin, newMax, redraw, animation, eventArguments) { + var axis = this, + chart = axis.chart; + + redraw = pick(redraw, true); // defaults to true + + // Extend the arguments with min and max + eventArguments = extend(eventArguments, { + min: newMin, + max: newMax + }); + + // Fire the event + fireEvent(axis, 'setExtremes', eventArguments, function () { // the default event handler + + axis.userMin = newMin; + axis.userMax = newMax; + axis.eventArgs = eventArguments; + + // Mark for running afterSetExtremes + axis.isDirtyExtremes = true; + + // redraw + if (redraw) { + chart.redraw(animation); + } + }); + }, + + /** + * Overridable method for zooming chart. Pulled out in a separate method to allow overriding + * in stock charts. + */ + zoom: function (newMin, newMax) { + var dataMin = this.dataMin, + dataMax = this.dataMax, + options = this.options; + + // Prevent pinch zooming out of range. Check for defined is for #1946. #1734. + if (!this.allowZoomOutside) { + if (defined(dataMin) && newMin <= mathMin(dataMin, pick(options.min, dataMin))) { + newMin = UNDEFINED; + } + if (defined(dataMax) && newMax >= mathMax(dataMax, pick(options.max, dataMax))) { + newMax = UNDEFINED; + } + } + + // In full view, displaying the reset zoom button is not required + this.displayBtn = newMin !== UNDEFINED || newMax !== UNDEFINED; + + // Do it + this.setExtremes( + newMin, + newMax, + false, + UNDEFINED, + { trigger: 'zoom' } + ); + return true; + }, + + /** + * Update the axis metrics + */ + setAxisSize: function () { + var chart = this.chart, + options = this.options, + offsetLeft = options.offsetLeft || 0, + offsetRight = options.offsetRight || 0, + horiz = this.horiz, + width = pick(options.width, chart.plotWidth - offsetLeft + offsetRight), + height = pick(options.height, chart.plotHeight), + top = pick(options.top, chart.plotTop), + left = pick(options.left, chart.plotLeft + offsetLeft), + percentRegex = /%$/; // docs + + // Check for percentage based input values + if (percentRegex.test(height)) { + height = parseInt(height, 10) / 100 * chart.plotHeight; + } + if (percentRegex.test(top)) { + top = parseInt(top, 10) / 100 * chart.plotHeight + chart.plotTop; + } + + // Expose basic values to use in Series object and navigator + this.left = left; + this.top = top; + this.width = width; + this.height = height; + this.bottom = chart.chartHeight - height - top; + this.right = chart.chartWidth - width - left; + + // Direction agnostic properties + this.len = mathMax(horiz ? width : height, 0); // mathMax fixes #905 + this.pos = horiz ? left : top; // distance from SVG origin + }, + + /** + * Get the actual axis extremes + */ + getExtremes: function () { + var axis = this, + isLog = axis.isLog; + + return { + min: isLog ? correctFloat(lin2log(axis.min)) : axis.min, + max: isLog ? correctFloat(lin2log(axis.max)) : axis.max, + dataMin: axis.dataMin, + dataMax: axis.dataMax, + userMin: axis.userMin, + userMax: axis.userMax + }; + }, + + /** + * Get the zero plane either based on zero or on the min or max value. + * Used in bar and area plots + */ + getThreshold: function (threshold) { + var axis = this, + isLog = axis.isLog; + + var realMin = isLog ? lin2log(axis.min) : axis.min, + realMax = isLog ? lin2log(axis.max) : axis.max; + + if (realMin > threshold || threshold === null) { + threshold = realMin; + } else if (realMax < threshold) { + threshold = realMax; + } + + return axis.translate(threshold, 0, 1, 0, 1); + }, + + /** + * Compute auto alignment for the axis label based on which side the axis is on + * and the given rotation for the label + */ + autoLabelAlign: function (rotation) { + var ret, + angle = (pick(rotation, 0) - (this.side * 90) + 720) % 360; + + if (angle > 15 && angle < 165) { + ret = 'right'; + } else if (angle > 195 && angle < 345) { + ret = 'left'; + } else { + ret = 'center'; + } + return ret; + }, + + /** + * Render the tick labels to a preliminary position to get their sizes + */ + getOffset: function () { + var axis = this, + chart = axis.chart, + renderer = chart.renderer, + options = axis.options, + tickPositions = axis.tickPositions, + ticks = axis.ticks, + horiz = axis.horiz, + side = axis.side, + invertedSide = chart.inverted ? [1, 0, 3, 2][side] : side, + hasData, + showAxis, + titleOffset = 0, + titleOffsetOption, + titleMargin = 0, + axisTitleOptions = options.title, + labelOptions = options.labels, + labelOffset = 0, // reset + axisOffset = chart.axisOffset, + clipOffset = chart.clipOffset, + directionFactor = [-1, 1, 1, -1][side], + n, + i, + autoStaggerLines = 1, + maxStaggerLines = pick(labelOptions.maxStaggerLines, 5), + sortedPositions, + lastRight, + overlap, + pos, + bBox, + x, + w, + lineNo, + lineHeightCorrection = side === 2 ? renderer.fontMetrics(labelOptions.style.fontSize).b : 0; + + // For reuse in Axis.render + axis.hasData = hasData = (axis.hasVisibleSeries || (defined(axis.min) && defined(axis.max) && !!tickPositions)); + axis.showAxis = showAxis = hasData || pick(options.showEmpty, true); + + // Set/reset staggerLines + axis.staggerLines = axis.horiz && labelOptions.staggerLines; + + // Create the axisGroup and gridGroup elements on first iteration + if (!axis.axisGroup) { + axis.gridGroup = renderer.g('grid') + .attr({ zIndex: options.gridZIndex || 1 }) + .add(); + axis.axisGroup = renderer.g('axis') + .attr({ zIndex: options.zIndex || 2 }) + .add(); + axis.labelGroup = renderer.g('axis-labels') + .attr({ zIndex: labelOptions.zIndex || 7 }) + .addClass(PREFIX + axis.coll.toLowerCase() + '-labels') + .add(); + } + + if (hasData || axis.isLinked) { + + // Set the explicit or automatic label alignment + axis.labelAlign = pick(labelOptions.align || axis.autoLabelAlign(labelOptions.rotation)); + + // Generate ticks + each(tickPositions, function (pos) { + if (!ticks[pos]) { + ticks[pos] = new Tick(axis, pos); + } else { + ticks[pos].addLabel(); // update labels depending on tick interval + } + }); + + // Handle automatic stagger lines + if (axis.horiz && !axis.staggerLines && maxStaggerLines && !labelOptions.rotation) { + sortedPositions = axis.reversed ? [].concat(tickPositions).reverse() : tickPositions; + while (autoStaggerLines < maxStaggerLines) { + lastRight = []; + overlap = false; + + for (i = 0; i < sortedPositions.length; i++) { + pos = sortedPositions[i]; + bBox = ticks[pos].label && ticks[pos].label.getBBox(); + w = bBox ? bBox.width : 0; + lineNo = i % autoStaggerLines; + + if (w) { + x = axis.translate(pos); // don't handle log + if (lastRight[lineNo] !== UNDEFINED && x < lastRight[lineNo]) { + overlap = true; + } + lastRight[lineNo] = x + w; + } + } + if (overlap) { + autoStaggerLines++; + } else { + break; + } + } + + if (autoStaggerLines > 1) { + axis.staggerLines = autoStaggerLines; + } + } + + + each(tickPositions, function (pos) { + // left side must be align: right and right side must have align: left for labels + if (side === 0 || side === 2 || { 1: 'left', 3: 'right' }[side] === axis.labelAlign) { + + // get the highest offset + labelOffset = mathMax( + ticks[pos].getLabelSize(), + labelOffset + ); + } + + }); + if (axis.staggerLines) { + labelOffset *= axis.staggerLines; + axis.labelOffset = labelOffset; + } + + + } else { // doesn't have data + for (n in ticks) { + ticks[n].destroy(); + delete ticks[n]; + } + } + + if (axisTitleOptions && axisTitleOptions.text && axisTitleOptions.enabled !== false) { + if (!axis.axisTitle) { + axis.axisTitle = renderer.text( + axisTitleOptions.text, + 0, + 0, + axisTitleOptions.useHTML + ) + .attr({ + zIndex: 7, + rotation: axisTitleOptions.rotation || 0, + align: + axisTitleOptions.textAlign || + { low: 'left', middle: 'center', high: 'right' }[axisTitleOptions.align] + }) + .addClass(PREFIX + this.coll.toLowerCase() + '-title') + .css(axisTitleOptions.style) + .add(axis.axisGroup); + axis.axisTitle.isNew = true; + } + + if (showAxis) { + titleOffset = axis.axisTitle.getBBox()[horiz ? 'height' : 'width']; + titleMargin = pick(axisTitleOptions.margin, horiz ? 5 : 10); + titleOffsetOption = axisTitleOptions.offset; + } + + // hide or show the title depending on whether showEmpty is set + axis.axisTitle[showAxis ? 'show' : 'hide'](); + } + + // handle automatic or user set offset + axis.offset = directionFactor * pick(options.offset, axisOffset[side]); + + axis.axisTitleMargin = + pick(titleOffsetOption, + labelOffset + titleMargin + + (labelOffset && (directionFactor * options.labels[horiz ? 'y' : 'x'] - lineHeightCorrection)) + ); + + axisOffset[side] = mathMax( + axisOffset[side], + axis.axisTitleMargin + titleOffset + directionFactor * axis.offset + ); + clipOffset[invertedSide] = mathMax(clipOffset[invertedSide], mathFloor(options.lineWidth / 2) * 2); + }, + + /** + * Get the path for the axis line + */ + getLinePath: function (lineWidth) { + var chart = this.chart, + opposite = this.opposite, + offset = this.offset, + horiz = this.horiz, + lineLeft = this.left + (opposite ? this.width : 0) + offset, + lineTop = chart.chartHeight - this.bottom - (opposite ? this.height : 0) + offset; + + if (opposite) { + lineWidth *= -1; // crispify the other way - #1480, #1687 + } + + return chart.renderer.crispLine([ + M, + horiz ? + this.left : + lineLeft, + horiz ? + lineTop : + this.top, + L, + horiz ? + chart.chartWidth - this.right : + lineLeft, + horiz ? + lineTop : + chart.chartHeight - this.bottom + ], lineWidth); + }, + + /** + * Position the title + */ + getTitlePosition: function () { + // compute anchor points for each of the title align options + var horiz = this.horiz, + axisLeft = this.left, + axisTop = this.top, + axisLength = this.len, + axisTitleOptions = this.options.title, + margin = horiz ? axisLeft : axisTop, + opposite = this.opposite, + offset = this.offset, + fontSize = pInt(axisTitleOptions.style.fontSize || 12), + + // the position in the length direction of the axis + alongAxis = { + low: margin + (horiz ? 0 : axisLength), + middle: margin + axisLength / 2, + high: margin + (horiz ? axisLength : 0) + }[axisTitleOptions.align], + + // the position in the perpendicular direction of the axis + offAxis = (horiz ? axisTop + this.height : axisLeft) + + (horiz ? 1 : -1) * // horizontal axis reverses the margin + (opposite ? -1 : 1) * // so does opposite axes + this.axisTitleMargin + + (this.side === 2 ? fontSize : 0); + + return { + x: horiz ? + alongAxis : + offAxis + (opposite ? this.width : 0) + offset + + (axisTitleOptions.x || 0), // x + y: horiz ? + offAxis - (opposite ? this.height : 0) + offset : + alongAxis + (axisTitleOptions.y || 0) // y + }; + }, + + /** + * Render the axis + */ + render: function () { + var axis = this, + horiz = axis.horiz, + reversed = axis.reversed, + chart = axis.chart, + renderer = chart.renderer, + options = axis.options, + isLog = axis.isLog, + isLinked = axis.isLinked, + tickPositions = axis.tickPositions, + sortedPositions, + axisTitle = axis.axisTitle, + ticks = axis.ticks, + minorTicks = axis.minorTicks, + alternateBands = axis.alternateBands, + stackLabelOptions = options.stackLabels, + alternateGridColor = options.alternateGridColor, + tickmarkOffset = axis.tickmarkOffset, + lineWidth = options.lineWidth, + linePath, + hasRendered = chart.hasRendered, + slideInTicks = hasRendered && defined(axis.oldMin) && !isNaN(axis.oldMin), + hasData = axis.hasData, + showAxis = axis.showAxis, + from, + overflow = options.labels.overflow, + justifyLabels = axis.justifyLabels = horiz && overflow !== false, + to; + + // Reset + axis.labelEdge.length = 0; + axis.justifyToPlot = overflow === 'justify'; + + // Mark all elements inActive before we go over and mark the active ones + each([ticks, minorTicks, alternateBands], function (coll) { + var pos; + for (pos in coll) { + coll[pos].isActive = false; + } + }); + + // If the series has data draw the ticks. Else only the line and title + if (hasData || isLinked) { + + // minor ticks + if (axis.minorTickInterval && !axis.categories) { + each(axis.getMinorTickPositions(), function (pos) { + if (!minorTicks[pos]) { + minorTicks[pos] = new Tick(axis, pos, 'minor'); + } + + // render new ticks in old position + if (slideInTicks && minorTicks[pos].isNew) { + minorTicks[pos].render(null, true); + } + + minorTicks[pos].render(null, false, 1); + }); + } + + // Major ticks. Pull out the first item and render it last so that + // we can get the position of the neighbour label. #808. + if (tickPositions.length) { // #1300 + sortedPositions = tickPositions.slice(); + if ((horiz && reversed) || (!horiz && !reversed)) { + sortedPositions.reverse(); + } + if (justifyLabels) { + sortedPositions = sortedPositions.slice(1).concat([sortedPositions[0]]); + } + each(sortedPositions, function (pos, i) { + + // Reorganize the indices + if (justifyLabels) { + i = (i === sortedPositions.length - 1) ? 0 : i + 1; + } + + // linked axes need an extra check to find out if + if (!isLinked || (pos >= axis.min && pos <= axis.max)) { + + if (!ticks[pos]) { + ticks[pos] = new Tick(axis, pos); + } + + // render new ticks in old position + if (slideInTicks && ticks[pos].isNew) { + ticks[pos].render(i, true, 0.1); + } + + ticks[pos].render(i, false, 1); + } + + }); + // In a categorized axis, the tick marks are displayed between labels. So + // we need to add a tick mark and grid line at the left edge of the X axis. + if (tickmarkOffset && axis.min === 0) { + if (!ticks[-1]) { + ticks[-1] = new Tick(axis, -1, null, true); + } + ticks[-1].render(-1); + } + + } + + // alternate grid color + if (alternateGridColor) { + each(tickPositions, function (pos, i) { + if (i % 2 === 0 && pos < axis.max) { + if (!alternateBands[pos]) { + alternateBands[pos] = new Highcharts.PlotLineOrBand(axis); + } + from = pos + tickmarkOffset; // #949 + to = tickPositions[i + 1] !== UNDEFINED ? tickPositions[i + 1] + tickmarkOffset : axis.max; + alternateBands[pos].options = { + from: isLog ? lin2log(from) : from, + to: isLog ? lin2log(to) : to, + color: alternateGridColor + }; + alternateBands[pos].render(); + alternateBands[pos].isActive = true; + } + }); + } + + // custom plot lines and bands + if (!axis._addedPlotLB) { // only first time + each((options.plotLines || []).concat(options.plotBands || []), function (plotLineOptions) { + axis.addPlotBandOrLine(plotLineOptions); + }); + axis._addedPlotLB = true; + } + + } // end if hasData + + // Remove inactive ticks + each([ticks, minorTicks, alternateBands], function (coll) { + var pos, + i, + forDestruction = [], + delay = globalAnimation ? globalAnimation.duration || 500 : 0, + destroyInactiveItems = function () { + i = forDestruction.length; + while (i--) { + // When resizing rapidly, the same items may be destroyed in different timeouts, + // or the may be reactivated + if (coll[forDestruction[i]] && !coll[forDestruction[i]].isActive) { + coll[forDestruction[i]].destroy(); + delete coll[forDestruction[i]]; + } + } + + }; + + for (pos in coll) { + + if (!coll[pos].isActive) { + // Render to zero opacity + coll[pos].render(pos, false, 0); + coll[pos].isActive = false; + forDestruction.push(pos); + } + } + + // When the objects are finished fading out, destroy them + if (coll === alternateBands || !chart.hasRendered || !delay) { + destroyInactiveItems(); + } else if (delay) { + setTimeout(destroyInactiveItems, delay); + } + }); + + // Static items. As the axis group is cleared on subsequent calls + // to render, these items are added outside the group. + // axis line + if (lineWidth) { + linePath = axis.getLinePath(lineWidth); + if (!axis.axisLine) { + axis.axisLine = renderer.path(linePath) + .attr({ + stroke: options.lineColor, + 'stroke-width': lineWidth, + zIndex: 7 + }) + .add(axis.axisGroup); + } else { + axis.axisLine.animate({ d: linePath }); + } + + // show or hide the line depending on options.showEmpty + axis.axisLine[showAxis ? 'show' : 'hide'](); + } + + if (axisTitle && showAxis) { + + axisTitle[axisTitle.isNew ? 'attr' : 'animate']( + axis.getTitlePosition() + ); + axisTitle.isNew = false; + } + + // Stacked totals: + if (stackLabelOptions && stackLabelOptions.enabled) { + axis.renderStackTotals(); + } + // End stacked totals + + axis.isDirty = false; + }, + + /** + * Redraw the axis to reflect changes in the data or axis extremes + */ + redraw: function () { + var axis = this, + chart = axis.chart, + pointer = chart.pointer; + + // hide tooltip and hover states + if (pointer) { + pointer.reset(true); + } + + // render the axis + axis.render(); + + // move plot lines and bands + each(axis.plotLinesAndBands, function (plotLine) { + plotLine.render(); + }); + + // mark associated series as dirty and ready for redraw + each(axis.series, function (series) { + series.isDirty = true; + }); + + }, + + /** + * Destroys an Axis instance. + */ + destroy: function (keepEvents) { + var axis = this, + stacks = axis.stacks, + stackKey, + plotLinesAndBands = axis.plotLinesAndBands, + i; + + // Remove the events + if (!keepEvents) { + removeEvent(axis); + } + + // Destroy each stack total + for (stackKey in stacks) { + destroyObjectProperties(stacks[stackKey]); + + stacks[stackKey] = null; + } + + // Destroy collections + each([axis.ticks, axis.minorTicks, axis.alternateBands], function (coll) { + destroyObjectProperties(coll); + }); + i = plotLinesAndBands.length; + while (i--) { // #1975 + plotLinesAndBands[i].destroy(); + } + + // Destroy local variables + each(['stackTotalGroup', 'axisLine', 'axisTitle', 'axisGroup', 'cross', 'gridGroup', 'labelGroup'], function (prop) { + if (axis[prop]) { + axis[prop] = axis[prop].destroy(); + } + }); + + // Destroy crosshair + if (this.cross) { + this.cross.destroy(); + } + }, + + /** + * Draw the crosshair + */ + drawCrosshair: function (e, point) { + if (!this.crosshair) { return; }// Do not draw crosshairs if you don't have too. + + if ((defined(point) || !pick(this.crosshair.snap, true)) === false) { + this.hideCrosshair(); + return; + } + + var path, + options = this.crosshair, + animation = options.animation, + pos; + + // Get the path + if (!pick(options.snap, true)) { + pos = (this.horiz ? e.chartX - this.pos : this.len - e.chartY + this.pos); + } else if (defined(point)) { + /*jslint eqeq: true*/ + pos = (this.chart.inverted != this.horiz) ? point.plotX : this.len - point.plotY; + /*jslint eqeq: false*/ + } + + if (this.isRadial) { + path = this.getPlotLinePath(this.isXAxis ? point.x : pick(point.stackY, point.y)); + } else { + path = this.getPlotLinePath(null, null, null, null, pos); + } + + if (path === null) { + this.hideCrosshair(); + return; + } + + // Draw the cross + if (this.cross) { + this.cross + .attr({ visibility: VISIBLE })[animation ? 'animate' : 'attr']({ d: path }, animation); + } else { + var attribs = { + 'stroke-width': options.width || 1, + stroke: options.color || '#C0C0C0', + zIndex: options.zIndex || 2 + }; + if (options.dashStyle) { + attribs.dashstyle = options.dashStyle; + } + this.cross = this.chart.renderer.path(path).attr(attribs).add(); + } + }, + + /** + * Hide the crosshair. + */ + hideCrosshair: function () { + if (this.cross) { + this.cross.hide(); + } + } +}; // end Axis + +extend(Axis.prototype, AxisPlotLineOrBandExtension); + +/** + * Set the tick positions to a time unit that makes sense, for example + * on the first of each month or on every Monday. Return an array + * with the time positions. Used in datetime axes as well as for grouping + * data on a datetime axis. + * + * @param {Object} normalizedInterval The interval in axis values (ms) and the count + * @param {Number} min The minimum in axis values + * @param {Number} max The maximum in axis values + * @param {Number} startOfWeek + */ +Axis.prototype.getTimeTicks = function (normalizedInterval, min, max, startOfWeek) { + var tickPositions = [], + i, + higherRanks = {}, + useUTC = defaultOptions.global.useUTC, + minYear, // used in months and years as a basis for Date.UTC() + minDate = new Date(min - timezoneOffset), + interval = normalizedInterval.unitRange, + count = normalizedInterval.count; + + if (defined(min)) { // #1300 + if (interval >= timeUnits[SECOND]) { // second + minDate.setMilliseconds(0); + minDate.setSeconds(interval >= timeUnits[MINUTE] ? 0 : + count * mathFloor(minDate.getSeconds() / count)); + } + + if (interval >= timeUnits[MINUTE]) { // minute + minDate[setMinutes](interval >= timeUnits[HOUR] ? 0 : + count * mathFloor(minDate[getMinutes]() / count)); + } + + if (interval >= timeUnits[HOUR]) { // hour + minDate[setHours](interval >= timeUnits[DAY] ? 0 : + count * mathFloor(minDate[getHours]() / count)); + } + + if (interval >= timeUnits[DAY]) { // day + minDate[setDate](interval >= timeUnits[MONTH] ? 1 : + count * mathFloor(minDate[getDate]() / count)); + } + + if (interval >= timeUnits[MONTH]) { // month + minDate[setMonth](interval >= timeUnits[YEAR] ? 0 : + count * mathFloor(minDate[getMonth]() / count)); + minYear = minDate[getFullYear](); + } + + if (interval >= timeUnits[YEAR]) { // year + minYear -= minYear % count; + minDate[setFullYear](minYear); + } + + // week is a special case that runs outside the hierarchy + if (interval === timeUnits[WEEK]) { + // get start of current week, independent of count + minDate[setDate](minDate[getDate]() - minDate[getDay]() + + pick(startOfWeek, 1)); + } + + + // get tick positions + i = 1; + if (timezoneOffset) { + minDate = new Date(minDate.getTime() + timezoneOffset); + } + minYear = minDate[getFullYear](); + var time = minDate.getTime(), + minMonth = minDate[getMonth](), + minDateDate = minDate[getDate](), + localTimezoneOffset = useUTC ? + timezoneOffset : + (24 * 3600 * 1000 + minDate.getTimezoneOffset() * 60 * 1000) % (24 * 3600 * 1000); // #950 + + // iterate and add tick positions at appropriate values + while (time < max) { + tickPositions.push(time); + + // if the interval is years, use Date.UTC to increase years + if (interval === timeUnits[YEAR]) { + time = makeTime(minYear + i * count, 0); + + // if the interval is months, use Date.UTC to increase months + } else if (interval === timeUnits[MONTH]) { + time = makeTime(minYear, minMonth + i * count); + + // if we're using global time, the interval is not fixed as it jumps + // one hour at the DST crossover + } else if (!useUTC && (interval === timeUnits[DAY] || interval === timeUnits[WEEK])) { + time = makeTime(minYear, minMonth, minDateDate + + i * count * (interval === timeUnits[DAY] ? 1 : 7)); + + // else, the interval is fixed and we use simple addition + } else { + time += interval * count; + } + + i++; + } + + // push the last time + tickPositions.push(time); + + + // mark new days if the time is dividible by day (#1649, #1760) + each(grep(tickPositions, function (time) { + return interval <= timeUnits[HOUR] && time % timeUnits[DAY] === localTimezoneOffset; + }), function (time) { + higherRanks[time] = DAY; + }); + } + + + // record information on the chosen unit - for dynamic label formatter + tickPositions.info = extend(normalizedInterval, { + higherRanks: higherRanks, + totalRange: interval * count + }); + + return tickPositions; +}; + +/** + * Get a normalized tick interval for dates. Returns a configuration object with + * unit range (interval), count and name. Used to prepare data for getTimeTicks. + * Previously this logic was part of getTimeTicks, but as getTimeTicks now runs + * of segments in stock charts, the normalizing logic was extracted in order to + * prevent it for running over again for each segment having the same interval. + * #662, #697. + */ +Axis.prototype.normalizeTimeTickInterval = function (tickInterval, unitsOption) { + var units = unitsOption || [[ + MILLISECOND, // unit name + [1, 2, 5, 10, 20, 25, 50, 100, 200, 500] // allowed multiples + ], [ + SECOND, + [1, 2, 5, 10, 15, 30] + ], [ + MINUTE, + [1, 2, 5, 10, 15, 30] + ], [ + HOUR, + [1, 2, 3, 4, 6, 8, 12] + ], [ + DAY, + [1, 2] + ], [ + WEEK, + [1, 2] + ], [ + MONTH, + [1, 2, 3, 4, 6] + ], [ + YEAR, + null + ]], + unit = units[units.length - 1], // default unit is years + interval = timeUnits[unit[0]], + multiples = unit[1], + count, + i; + + // loop through the units to find the one that best fits the tickInterval + for (i = 0; i < units.length; i++) { + unit = units[i]; + interval = timeUnits[unit[0]]; + multiples = unit[1]; + + + if (units[i + 1]) { + // lessThan is in the middle between the highest multiple and the next unit. + var lessThan = (interval * multiples[multiples.length - 1] + + timeUnits[units[i + 1][0]]) / 2; + + // break and keep the current unit + if (tickInterval <= lessThan) { + break; + } + } + } + + // prevent 2.5 years intervals, though 25, 250 etc. are allowed + if (interval === timeUnits[YEAR] && tickInterval < 5 * interval) { + multiples = [1, 2, 5]; + } + + // get the count + count = normalizeTickInterval( + tickInterval / interval, + multiples, + unit[0] === YEAR ? mathMax(getMagnitude(tickInterval / interval), 1) : 1 // #1913, #2360 + ); + + return { + unitRange: interval, + count: count, + unitName: unit[0] + }; +};/** + * Methods defined on the Axis prototype + */ + +/** + * Set the tick positions of a logarithmic axis + */ +Axis.prototype.getLogTickPositions = function (interval, min, max, minor) { + var axis = this, + options = axis.options, + axisLength = axis.len, + // Since we use this method for both major and minor ticks, + // use a local variable and return the result + positions = []; + + // Reset + if (!minor) { + axis._minorAutoInterval = null; + } + + // First case: All ticks fall on whole logarithms: 1, 10, 100 etc. + if (interval >= 0.5) { + interval = mathRound(interval); + positions = axis.getLinearTickPositions(interval, min, max); + + // Second case: We need intermediary ticks. For example + // 1, 2, 4, 6, 8, 10, 20, 40 etc. + } else if (interval >= 0.08) { + var roundedMin = mathFloor(min), + intermediate, + i, + j, + len, + pos, + lastPos, + break2; + + if (interval > 0.3) { + intermediate = [1, 2, 4]; + } else if (interval > 0.15) { // 0.2 equals five minor ticks per 1, 10, 100 etc + intermediate = [1, 2, 4, 6, 8]; + } else { // 0.1 equals ten minor ticks per 1, 10, 100 etc + intermediate = [1, 2, 3, 4, 5, 6, 7, 8, 9]; + } + + for (i = roundedMin; i < max + 1 && !break2; i++) { + len = intermediate.length; + for (j = 0; j < len && !break2; j++) { + pos = log2lin(lin2log(i) * intermediate[j]); + + if (pos > min && (!minor || lastPos <= max)) { // #1670 + positions.push(lastPos); + } + + if (lastPos > max) { + break2 = true; + } + lastPos = pos; + } + } + + // Third case: We are so deep in between whole logarithmic values that + // we might as well handle the tick positions like a linear axis. For + // example 1.01, 1.02, 1.03, 1.04. + } else { + var realMin = lin2log(min), + realMax = lin2log(max), + tickIntervalOption = options[minor ? 'minorTickInterval' : 'tickInterval'], + filteredTickIntervalOption = tickIntervalOption === 'auto' ? null : tickIntervalOption, + tickPixelIntervalOption = options.tickPixelInterval / (minor ? 5 : 1), + totalPixelLength = minor ? axisLength / axis.tickPositions.length : axisLength; + + interval = pick( + filteredTickIntervalOption, + axis._minorAutoInterval, + (realMax - realMin) * tickPixelIntervalOption / (totalPixelLength || 1) + ); + + interval = normalizeTickInterval( + interval, + null, + getMagnitude(interval) + ); + + positions = map(axis.getLinearTickPositions( + interval, + realMin, + realMax + ), log2lin); + + if (!minor) { + axis._minorAutoInterval = interval / 5; + } + } + + // Set the axis-level tickInterval variable + if (!minor) { + axis.tickInterval = interval; + } + return positions; +};/** + * The tooltip object + * @param {Object} chart The chart instance + * @param {Object} options Tooltip options + */ +var Tooltip = Highcharts.Tooltip = function () { + this.init.apply(this, arguments); +}; + +Tooltip.prototype = { + + init: function (chart, options) { + + var borderWidth = options.borderWidth, + style = options.style, + padding = pInt(style.padding); + + // Save the chart and options + this.chart = chart; + this.options = options; + + // Keep track of the current series + //this.currentSeries = UNDEFINED; + + // List of crosshairs + this.crosshairs = []; + + // Current values of x and y when animating + this.now = { x: 0, y: 0 }; + + // The tooltip is initially hidden + this.isHidden = true; + + + // create the label + this.label = chart.renderer.label('', 0, 0, options.shape || 'callout', null, null, options.useHTML, null, 'tooltip') + .attr({ + padding: padding, + fill: options.backgroundColor, + 'stroke-width': borderWidth, + r: options.borderRadius, + zIndex: 8 + }) + .css(style) + .css({ padding: 0 }) // Remove it from VML, the padding is applied as an attribute instead (#1117) + .add() + .attr({ y: -9999 }); // #2301, #2657 + + // When using canVG the shadow shows up as a gray circle + // even if the tooltip is hidden. + if (!useCanVG) { + this.label.shadow(options.shadow); + } + + // Public property for getting the shared state. + this.shared = options.shared; + }, + + /** + * Destroy the tooltip and its elements. + */ + destroy: function () { + // Destroy and clear local variables + if (this.label) { + this.label = this.label.destroy(); + } + clearTimeout(this.hideTimer); + clearTimeout(this.tooltipTimeout); + }, + + /** + * Provide a soft movement for the tooltip + * + * @param {Number} x + * @param {Number} y + * @private + */ + move: function (x, y, anchorX, anchorY) { + var tooltip = this, + now = tooltip.now, + animate = tooltip.options.animation !== false && !tooltip.isHidden, + skipAnchor = tooltip.followPointer || tooltip.len > 1; + + // get intermediate values for animation + extend(now, { + x: animate ? (2 * now.x + x) / 3 : x, + y: animate ? (now.y + y) / 2 : y, + anchorX: skipAnchor ? UNDEFINED : animate ? (2 * now.anchorX + anchorX) / 3 : anchorX, + anchorY: skipAnchor ? UNDEFINED : animate ? (now.anchorY + anchorY) / 2 : anchorY + }); + + // move to the intermediate value + tooltip.label.attr(now); + + + // run on next tick of the mouse tracker + if (animate && (mathAbs(x - now.x) > 1 || mathAbs(y - now.y) > 1)) { + + // never allow two timeouts + clearTimeout(this.tooltipTimeout); + + // set the fixed interval ticking for the smooth tooltip + this.tooltipTimeout = setTimeout(function () { + // The interval function may still be running during destroy, so check that the chart is really there before calling. + if (tooltip) { + tooltip.move(x, y, anchorX, anchorY); + } + }, 32); + + } + }, + + /** + * Hide the tooltip + */ + hide: function () { + var tooltip = this, + hoverPoints; + + clearTimeout(this.hideTimer); // disallow duplicate timers (#1728, #1766) + if (!this.isHidden) { + hoverPoints = this.chart.hoverPoints; + + this.hideTimer = setTimeout(function () { + tooltip.label.fadeOut(); + tooltip.isHidden = true; + }, pick(this.options.hideDelay, 500)); + + // hide previous hoverPoints and set new + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + + this.chart.hoverPoints = null; + } + }, + + /** + * Extendable method to get the anchor position of the tooltip + * from a point or set of points + */ + getAnchor: function (points, mouseEvent) { + var ret, + chart = this.chart, + inverted = chart.inverted, + plotTop = chart.plotTop, + plotX = 0, + plotY = 0, + yAxis; + + points = splat(points); + + // Pie uses a special tooltipPos + ret = points[0].tooltipPos; + + // When tooltip follows mouse, relate the position to the mouse + if (this.followPointer && mouseEvent) { + if (mouseEvent.chartX === UNDEFINED) { + mouseEvent = chart.pointer.normalize(mouseEvent); + } + ret = [ + mouseEvent.chartX - chart.plotLeft, + mouseEvent.chartY - plotTop + ]; + } + // When shared, use the average position + if (!ret) { + each(points, function (point) { + yAxis = point.series.yAxis; + plotX += point.plotX; + plotY += (point.plotLow ? (point.plotLow + point.plotHigh) / 2 : point.plotY) + + (!inverted && yAxis ? yAxis.top - plotTop : 0); // #1151 + }); + + plotX /= points.length; + plotY /= points.length; + + ret = [ + inverted ? chart.plotWidth - plotY : plotX, + this.shared && !inverted && points.length > 1 && mouseEvent ? + mouseEvent.chartY - plotTop : // place shared tooltip next to the mouse (#424) + inverted ? chart.plotHeight - plotX : plotY + ]; + } + + return map(ret, mathRound); + }, + + /** + * Place the tooltip in a chart without spilling over + * and not covering the point it self. + */ + getPosition: function (boxWidth, boxHeight, point) { + + var chart = this.chart, + distance = this.distance, + ret = {}, + swapped, + first = ['y', chart.chartHeight, boxHeight, point.plotY + chart.plotTop], + second = ['x', chart.chartWidth, boxWidth, point.plotX + chart.plotLeft], + // The far side is right or bottom + preferFarSide = point.ttBelow || (chart.inverted && !point.negative) || (!chart.inverted && point.negative), + /** + * Handle the preferred dimension. When the preferred dimension is tooltip + * on top or bottom of the point, it will look for space there. + */ + firstDimension = function (dim, outerSize, innerSize, point) { + var roomLeft = innerSize < point - distance, + roomRight = point + distance + innerSize < outerSize, + alignedLeft = point - distance - innerSize, + alignedRight = point + distance; + + if (preferFarSide && roomRight) { + ret[dim] = alignedRight; + } else if (!preferFarSide && roomLeft) { + ret[dim] = alignedLeft; + } else if (roomLeft) { + ret[dim] = alignedLeft; + } else if (roomRight) { + ret[dim] = alignedRight; + } else { + return false; + } + }, + /** + * Handle the secondary dimension. If the preferred dimension is tooltip + * on top or bottom of the point, the second dimension is to align the tooltip + * above the point, trying to align center but allowing left or right + * align within the chart box. + */ + secondDimension = function (dim, outerSize, innerSize, point) { + // Too close to the edge, return false and swap dimensions + if (point < distance || point > outerSize - distance) { + return false; + + // Align left/top + } else if (point < innerSize / 2) { + ret[dim] = 1; + // Align right/bottom + } else if (point > outerSize - innerSize / 2) { + ret[dim] = outerSize - innerSize - 2; + // Align center + } else { + ret[dim] = point - innerSize / 2; + } + }, + /** + * Swap the dimensions + */ + swap = function (count) { + var temp = first; + first = second; + second = temp; + swapped = count; + }, + run = function () { + if (firstDimension.apply(0, first) !== false) { + if (secondDimension.apply(0, second) === false && !swapped) { + swap(true); + run(); + } + } else if (!swapped) { + swap(true); + run(); + } else { + ret.x = ret.y = 0; + } + }; + + // Under these conditions, prefer the tooltip on the side of the point + if (chart.inverted || this.len > 1) { + swap(); + } + run(); + + return ret; + + }, + + /** + * In case no user defined formatter is given, this will be used. Note that the context + * here is an object holding point, series, x, y etc. + */ + defaultFormatter: function (tooltip) { + var items = this.points || splat(this), + series = items[0].series, + s; + + // build the header + s = [tooltip.tooltipHeaderFormatter(items[0])]; + + // build the values + each(items, function (item) { + series = item.series; + s.push((series.tooltipFormatter && series.tooltipFormatter(item)) || + item.point.tooltipFormatter(series.tooltipOptions.pointFormat)); + }); + + // footer + s.push(tooltip.options.footerFormat || ''); + + return s.join(''); + }, + + /** + * Refresh the tooltip's text and position. + * @param {Object} point + */ + refresh: function (point, mouseEvent) { + var tooltip = this, + chart = tooltip.chart, + label = tooltip.label, + options = tooltip.options, + x, + y, + anchor, + textConfig = {}, + text, + pointConfig = [], + formatter = options.formatter || tooltip.defaultFormatter, + hoverPoints = chart.hoverPoints, + borderColor, + shared = tooltip.shared, + currentSeries; + + clearTimeout(this.hideTimer); + + // get the reference point coordinates (pie charts use tooltipPos) + tooltip.followPointer = splat(point)[0].series.tooltipOptions.followPointer; + anchor = tooltip.getAnchor(point, mouseEvent); + x = anchor[0]; + y = anchor[1]; + + // shared tooltip, array is sent over + if (shared && !(point.series && point.series.noSharedTooltip)) { + + // hide previous hoverPoints and set new + + chart.hoverPoints = point; + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + + each(point, function (item) { + item.setState(HOVER_STATE); + + pointConfig.push(item.getLabelConfig()); + }); + + textConfig = { + x: point[0].category, + y: point[0].y + }; + textConfig.points = pointConfig; + this.len = pointConfig.length; + point = point[0]; + + // single point tooltip + } else { + textConfig = point.getLabelConfig(); + } + text = formatter.call(textConfig, tooltip); + + // register the current series + currentSeries = point.series; + this.distance = pick(currentSeries.tooltipOptions.distance, 16); + + // update the inner HTML + if (text === false) { + this.hide(); + } else { + + // show it + if (tooltip.isHidden) { + stop(label); + label.attr('opacity', 1).show(); + } + + // update text + label.attr({ + text: text + }); + + // set the stroke color of the box + borderColor = options.borderColor || point.color || currentSeries.color || '#606060'; + label.attr({ + stroke: borderColor + }); + + tooltip.updatePosition({ plotX: x, plotY: y, negative: point.negative, ttBelow: point.ttBelow }); + + this.isHidden = false; + } + fireEvent(chart, 'tooltipRefresh', { + text: text, + x: x + chart.plotLeft, + y: y + chart.plotTop, + borderColor: borderColor + }); + }, + + /** + * Find the new position and perform the move + */ + updatePosition: function (point) { + var chart = this.chart, + label = this.label, + pos = (this.options.positioner || this.getPosition).call( + this, + label.width, + label.height, + point + ); + + // do the move + this.move( + mathRound(pos.x), + mathRound(pos.y), + point.plotX + chart.plotLeft, + point.plotY + chart.plotTop + ); + }, + + + /** + * Format the header of the tooltip + */ + tooltipHeaderFormatter: function (point) { + var series = point.series, + tooltipOptions = series.tooltipOptions, + dateTimeLabelFormats = tooltipOptions.dateTimeLabelFormats, + xDateFormat = tooltipOptions.xDateFormat, + xAxis = series.xAxis, + isDateTime = xAxis && xAxis.options.type === 'datetime' && isNumber(point.key), + headerFormat = tooltipOptions.headerFormat, + closestPointRange = xAxis && xAxis.closestPointRange, + n; + + // Guess the best date format based on the closest point distance (#568) + if (isDateTime && !xDateFormat) { + if (closestPointRange) { + for (n in timeUnits) { + if (timeUnits[n] >= closestPointRange || + // If the point is placed every day at 23:59, we need to show + // the minutes as well. This logic only works for time units less than + // a day, since all higher time units are dividable by those. #2637. + (timeUnits[n] <= timeUnits[DAY] && point.key % timeUnits[n] > 0)) { + xDateFormat = dateTimeLabelFormats[n]; + break; + } + } + } else { + xDateFormat = dateTimeLabelFormats.day; + } + + xDateFormat = xDateFormat || dateTimeLabelFormats.year; // #2546, 2581 + + } + + // Insert the header date format if any + if (isDateTime && xDateFormat) { + headerFormat = headerFormat.replace('{point.key}', '{point.key:' + xDateFormat + '}'); + } + + return format(headerFormat, { + point: point, + series: series + }); + } +}; + +var hoverChartIndex; + +// Global flag for touch support +hasTouch = doc.documentElement.ontouchstart !== UNDEFINED; + +/** + * The mouse tracker object. All methods starting with "on" are primary DOM event handlers. + * Subsequent methods should be named differently from what they are doing. + * @param {Object} chart The Chart instance + * @param {Object} options The root options object + */ +var Pointer = Highcharts.Pointer = function (chart, options) { + this.init(chart, options); +}; + +Pointer.prototype = { + /** + * Initialize Pointer + */ + init: function (chart, options) { + + var chartOptions = options.chart, + chartEvents = chartOptions.events, + zoomType = useCanVG ? '' : chartOptions.zoomType, + inverted = chart.inverted, + zoomX, + zoomY; + + // Store references + this.options = options; + this.chart = chart; + + // Zoom status + this.zoomX = zoomX = /x/.test(zoomType); + this.zoomY = zoomY = /y/.test(zoomType); + this.zoomHor = (zoomX && !inverted) || (zoomY && inverted); + this.zoomVert = (zoomY && !inverted) || (zoomX && inverted); + this.hasZoom = zoomX || zoomY; + + // Do we need to handle click on a touch device? + this.runChartClick = chartEvents && !!chartEvents.click; + + this.pinchDown = []; + this.lastValidTouch = {}; + + if (Highcharts.Tooltip && options.tooltip.enabled) { + chart.tooltip = new Tooltip(chart, options.tooltip); + this.followTouchMove = options.tooltip.followTouchMove; + } + + this.setDOMEvents(); + }, + + /** + * Add crossbrowser support for chartX and chartY + * @param {Object} e The event object in standard browsers + */ + normalize: function (e, chartPosition) { + var chartX, + chartY, + ePos; + + // common IE normalizing + e = e || window.event; + + // Framework specific normalizing (#1165) + e = washMouseEvent(e); + + // More IE normalizing, needs to go after washMouseEvent + if (!e.target) { + e.target = e.srcElement; + } + + // iOS (#2757) + ePos = e.touches ? (e.touches.length ? e.touches.item(0) : e.changedTouches[0]) : e; + + // Get mouse position + if (!chartPosition) { + this.chartPosition = chartPosition = offset(this.chart.container); + } + + // chartX and chartY + if (ePos.pageX === UNDEFINED) { // IE < 9. #886. + chartX = mathMax(e.x, e.clientX - chartPosition.left); // #2005, #2129: the second case is + // for IE10 quirks mode within framesets + chartY = e.y; + } else { + chartX = ePos.pageX - chartPosition.left; + chartY = ePos.pageY - chartPosition.top; + } + + return extend(e, { + chartX: mathRound(chartX), + chartY: mathRound(chartY) + }); + }, + + /** + * Get the click position in terms of axis values. + * + * @param {Object} e A pointer event + */ + getCoordinates: function (e) { + var coordinates = { + xAxis: [], + yAxis: [] + }; + + each(this.chart.axes, function (axis) { + coordinates[axis.isXAxis ? 'xAxis' : 'yAxis'].push({ + axis: axis, + value: axis.toValue(e[axis.horiz ? 'chartX' : 'chartY']) + }); + }); + return coordinates; + }, + + /** + * Return the index in the tooltipPoints array, corresponding to pixel position in + * the plot area. + */ + getIndex: function (e) { + var chart = this.chart; + return chart.inverted ? + chart.plotHeight + chart.plotTop - e.chartY : + e.chartX - chart.plotLeft; + }, + + /** + * With line type charts with a single tracker, get the point closest to the mouse. + * Run Point.onMouseOver and display tooltip for the point or points. + */ + runPointActions: function (e) { + var pointer = this, + chart = pointer.chart, + series = chart.series, + tooltip = chart.tooltip, + followPointer, + point, + points, + hoverPoint = chart.hoverPoint, + hoverSeries = chart.hoverSeries, + i, + j, + distance = chart.chartWidth, + index = pointer.getIndex(e), + anchor; + + // shared tooltip + if (tooltip && pointer.options.tooltip.shared && !(hoverSeries && hoverSeries.noSharedTooltip)) { + points = []; + + // loop over all series and find the ones with points closest to the mouse + i = series.length; + for (j = 0; j < i; j++) { + if (series[j].visible && + series[j].options.enableMouseTracking !== false && + !series[j].noSharedTooltip && series[j].singularTooltips !== true && series[j].tooltipPoints.length) { + point = series[j].tooltipPoints[index]; + if (point && point.series) { // not a dummy point, #1544 + point._dist = mathAbs(index - point.clientX); + distance = mathMin(distance, point._dist); + points.push(point); + } + } + } + // remove furthest points + i = points.length; + while (i--) { + if (points[i]._dist > distance) { + points.splice(i, 1); + } + } + // refresh the tooltip if necessary + if (points.length && (points[0].clientX !== pointer.hoverX)) { + tooltip.refresh(points, e); + pointer.hoverX = points[0].clientX; + } + } + + // Separate tooltip and general mouse events + followPointer = hoverSeries && hoverSeries.tooltipOptions.followPointer; + if (hoverSeries && hoverSeries.tracker && !followPointer) { // #2584, #2830 + + // get the point + point = hoverSeries.tooltipPoints[index]; + + // a new point is hovered, refresh the tooltip + if (point && point !== hoverPoint) { + + // trigger the events + point.onMouseOver(e); + + } + + } else if (tooltip && followPointer && !tooltip.isHidden) { + anchor = tooltip.getAnchor([{}], e); + tooltip.updatePosition({ plotX: anchor[0], plotY: anchor[1] }); + } + + // Start the event listener to pick up the tooltip + if (tooltip && !pointer._onDocumentMouseMove) { + pointer._onDocumentMouseMove = function (e) { + if (charts[hoverChartIndex]) { + charts[hoverChartIndex].pointer.onDocumentMouseMove(e); + } + }; + addEvent(doc, 'mousemove', pointer._onDocumentMouseMove); + } + + // Draw independent crosshairs + each(chart.axes, function (axis) { + axis.drawCrosshair(e, pick(point, hoverPoint)); + }); + }, + + + + /** + * Reset the tracking by hiding the tooltip, the hover series state and the hover point + * + * @param allowMove {Boolean} Instead of destroying the tooltip altogether, allow moving it if possible + */ + reset: function (allowMove) { + var pointer = this, + chart = pointer.chart, + hoverSeries = chart.hoverSeries, + hoverPoint = chart.hoverPoint, + tooltip = chart.tooltip, + tooltipPoints = tooltip && tooltip.shared ? chart.hoverPoints : hoverPoint; + + // Narrow in allowMove + allowMove = allowMove && tooltip && tooltipPoints; + + // Check if the points have moved outside the plot area, #1003 + if (allowMove && splat(tooltipPoints)[0].plotX === UNDEFINED) { + allowMove = false; + } + + // Just move the tooltip, #349 + if (allowMove) { + tooltip.refresh(tooltipPoints); + if (hoverPoint) { // #2500 + hoverPoint.setState(hoverPoint.state, true); + } + + // Full reset + } else { + + if (hoverPoint) { + hoverPoint.onMouseOut(); + } + + if (hoverSeries) { + hoverSeries.onMouseOut(); + } + + if (tooltip) { + tooltip.hide(); + } + + if (pointer._onDocumentMouseMove) { + removeEvent(doc, 'mousemove', pointer._onDocumentMouseMove); + pointer._onDocumentMouseMove = null; + } + + // Remove crosshairs + each(chart.axes, function (axis) { + axis.hideCrosshair(); + }); + + pointer.hoverX = null; + + } + }, + + /** + * Scale series groups to a certain scale and translation + */ + scaleGroups: function (attribs, clip) { + + var chart = this.chart, + seriesAttribs; + + // Scale each series + each(chart.series, function (series) { + seriesAttribs = attribs || series.getPlotBox(); // #1701 + if (series.xAxis && series.xAxis.zoomEnabled) { + series.group.attr(seriesAttribs); + if (series.markerGroup) { + series.markerGroup.attr(seriesAttribs); + series.markerGroup.clip(clip ? chart.clipRect : null); + } + if (series.dataLabelsGroup) { + series.dataLabelsGroup.attr(seriesAttribs); + } + } + }); + + // Clip + chart.clipRect.attr(clip || chart.clipBox); + }, + + /** + * Start a drag operation + */ + dragStart: function (e) { + var chart = this.chart; + + // Record the start position + chart.mouseIsDown = e.type; + chart.cancelClick = false; + chart.mouseDownX = this.mouseDownX = e.chartX; + chart.mouseDownY = this.mouseDownY = e.chartY; + }, + + /** + * Perform a drag operation in response to a mousemove event while the mouse is down + */ + drag: function (e) { + + var chart = this.chart, + chartOptions = chart.options.chart, + chartX = e.chartX, + chartY = e.chartY, + zoomHor = this.zoomHor, + zoomVert = this.zoomVert, + plotLeft = chart.plotLeft, + plotTop = chart.plotTop, + plotWidth = chart.plotWidth, + plotHeight = chart.plotHeight, + clickedInside, + size, + mouseDownX = this.mouseDownX, + mouseDownY = this.mouseDownY; + + // If the mouse is outside the plot area, adjust to cooordinates + // inside to prevent the selection marker from going outside + if (chartX < plotLeft) { + chartX = plotLeft; + } else if (chartX > plotLeft + plotWidth) { + chartX = plotLeft + plotWidth; + } + + if (chartY < plotTop) { + chartY = plotTop; + } else if (chartY > plotTop + plotHeight) { + chartY = plotTop + plotHeight; + } + + // determine if the mouse has moved more than 10px + this.hasDragged = Math.sqrt( + Math.pow(mouseDownX - chartX, 2) + + Math.pow(mouseDownY - chartY, 2) + ); + + if (this.hasDragged > 10) { + clickedInside = chart.isInsidePlot(mouseDownX - plotLeft, mouseDownY - plotTop); + + // make a selection + if (chart.hasCartesianSeries && (this.zoomX || this.zoomY) && clickedInside) { + if (!this.selectionMarker) { + this.selectionMarker = chart.renderer.rect( + plotLeft, + plotTop, + zoomHor ? 1 : plotWidth, + zoomVert ? 1 : plotHeight, + 0 + ) + .attr({ + fill: chartOptions.selectionMarkerFill || 'rgba(69,114,167,0.25)', + zIndex: 7 + }) + .add(); + } + } + + // adjust the width of the selection marker + if (this.selectionMarker && zoomHor) { + size = chartX - mouseDownX; + this.selectionMarker.attr({ + width: mathAbs(size), + x: (size > 0 ? 0 : size) + mouseDownX + }); + } + // adjust the height of the selection marker + if (this.selectionMarker && zoomVert) { + size = chartY - mouseDownY; + this.selectionMarker.attr({ + height: mathAbs(size), + y: (size > 0 ? 0 : size) + mouseDownY + }); + } + + // panning + if (clickedInside && !this.selectionMarker && chartOptions.panning) { + chart.pan(e, chartOptions.panning); + } + } + }, + + /** + * On mouse up or touch end across the entire document, drop the selection. + */ + drop: function (e) { + var chart = this.chart, + hasPinched = this.hasPinched; + + if (this.selectionMarker) { + var selectionData = { + xAxis: [], + yAxis: [], + originalEvent: e.originalEvent || e + }, + selectionBox = this.selectionMarker, + selectionLeft = selectionBox.attr ? selectionBox.attr('x') : selectionBox.x, + selectionTop = selectionBox.attr ? selectionBox.attr('y') : selectionBox.y, + selectionWidth = selectionBox.attr ? selectionBox.attr('width') : selectionBox.width, + selectionHeight = selectionBox.attr ? selectionBox.attr('height') : selectionBox.height, + runZoom; + + // a selection has been made + if (this.hasDragged || hasPinched) { + + // record each axis' min and max + each(chart.axes, function (axis) { + if (axis.zoomEnabled) { + var horiz = axis.horiz, + selectionMin = axis.toValue((horiz ? selectionLeft : selectionTop)), + selectionMax = axis.toValue((horiz ? selectionLeft + selectionWidth : selectionTop + selectionHeight)); + + if (!isNaN(selectionMin) && !isNaN(selectionMax)) { // #859 + selectionData[axis.coll].push({ + axis: axis, + min: mathMin(selectionMin, selectionMax), // for reversed axes, + max: mathMax(selectionMin, selectionMax) + }); + runZoom = true; + } + } + }); + if (runZoom) { + fireEvent(chart, 'selection', selectionData, function (args) { + chart.zoom(extend(args, hasPinched ? { animation: false } : null)); + }); + } + + } + this.selectionMarker = this.selectionMarker.destroy(); + + // Reset scaling preview + if (hasPinched) { + this.scaleGroups(); + } + } + + // Reset all + if (chart) { // it may be destroyed on mouse up - #877 + css(chart.container, { cursor: chart._cursor }); + chart.cancelClick = this.hasDragged > 10; // #370 + chart.mouseIsDown = this.hasDragged = this.hasPinched = false; + this.pinchDown = []; + } + }, + + onContainerMouseDown: function (e) { + + e = this.normalize(e); + + // issue #295, dragging not always working in Firefox + if (e.preventDefault) { + e.preventDefault(); + } + + this.dragStart(e); + }, + + + + onDocumentMouseUp: function (e) { + if (charts[hoverChartIndex]) { + charts[hoverChartIndex].pointer.drop(e); + } + }, + + /** + * Special handler for mouse move that will hide the tooltip when the mouse leaves the plotarea. + * Issue #149 workaround. The mouseleave event does not always fire. + */ + onDocumentMouseMove: function (e) { + var chart = this.chart, + chartPosition = this.chartPosition, + hoverSeries = chart.hoverSeries; + + e = this.normalize(e, chartPosition); + + // If we're outside, hide the tooltip + if (chartPosition && hoverSeries && !this.inClass(e.target, 'highcharts-tracker') && + !chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) { + this.reset(); + } + }, + + /** + * When mouse leaves the container, hide the tooltip. + */ + onContainerMouseLeave: function () { + var chart = charts[hoverChartIndex]; + if (chart) { + chart.pointer.reset(); + chart.pointer.chartPosition = null; // also reset the chart position, used in #149 fix + } + }, + + // The mousemove, touchmove and touchstart event handler + onContainerMouseMove: function (e) { + + var chart = this.chart; + + hoverChartIndex = chart.index; + + // normalize + e = this.normalize(e); + + if (chart.mouseIsDown === 'mousedown') { + this.drag(e); + } + + // Show the tooltip and run mouse over events (#977) + if ((this.inClass(e.target, 'highcharts-tracker') || + chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) && !chart.openMenu) { + this.runPointActions(e); + } + }, + + /** + * Utility to detect whether an element has, or has a parent with, a specific + * class name. Used on detection of tracker objects and on deciding whether + * hovering the tooltip should cause the active series to mouse out. + */ + inClass: function (element, className) { + var elemClassName; + while (element) { + elemClassName = attr(element, 'class'); + if (elemClassName) { + if (elemClassName.indexOf(className) !== -1) { + return true; + } else if (elemClassName.indexOf(PREFIX + 'container') !== -1) { + return false; + } + } + element = element.parentNode; + } + }, + + onTrackerMouseOut: function (e) { + var series = this.chart.hoverSeries, + relatedTarget = e.relatedTarget || e.toElement, + relatedSeries = relatedTarget && relatedTarget.point && relatedTarget.point.series; // #2499 + + if (series && !series.options.stickyTracking && !this.inClass(relatedTarget, PREFIX + 'tooltip') && + relatedSeries !== series) { + series.onMouseOut(); + } + }, + + onContainerClick: function (e) { + var chart = this.chart, + hoverPoint = chart.hoverPoint, + plotLeft = chart.plotLeft, + plotTop = chart.plotTop; + + e = this.normalize(e); + e.cancelBubble = true; // IE specific + + if (!chart.cancelClick) { + + // On tracker click, fire the series and point events. #783, #1583 + if (hoverPoint && this.inClass(e.target, PREFIX + 'tracker')) { + + // the series click event + fireEvent(hoverPoint.series, 'click', extend(e, { + point: hoverPoint + })); + + // the point click event + if (chart.hoverPoint) { // it may be destroyed (#1844) + hoverPoint.firePointEvent('click', e); + } + + // When clicking outside a tracker, fire a chart event + } else { + extend(e, this.getCoordinates(e)); + + // fire a click event in the chart + if (chart.isInsidePlot(e.chartX - plotLeft, e.chartY - plotTop)) { + fireEvent(chart, 'click', e); + } + } + + + } + }, + + /** + * Set the JS DOM events on the container and document. This method should contain + * a one-to-one assignment between methods and their handlers. Any advanced logic should + * be moved to the handler reflecting the event's name. + */ + setDOMEvents: function () { + + var pointer = this, + container = pointer.chart.container; + + container.onmousedown = function (e) { + pointer.onContainerMouseDown(e); + }; + container.onmousemove = function (e) { + pointer.onContainerMouseMove(e); + }; + container.onclick = function (e) { + pointer.onContainerClick(e); + }; + addEvent(container, 'mouseleave', pointer.onContainerMouseLeave); + if (chartCount === 1) { + addEvent(doc, 'mouseup', pointer.onDocumentMouseUp); + } + if (hasTouch) { + container.ontouchstart = function (e) { + pointer.onContainerTouchStart(e); + }; + container.ontouchmove = function (e) { + pointer.onContainerTouchMove(e); + }; + if (chartCount === 1) { + addEvent(doc, 'touchend', pointer.onDocumentTouchEnd); + } + } + + }, + + /** + * Destroys the Pointer object and disconnects DOM events. + */ + destroy: function () { + var prop; + + removeEvent(this.chart.container, 'mouseleave', this.onContainerMouseLeave); + if (!chartCount) { + removeEvent(doc, 'mouseup', this.onDocumentMouseUp); + removeEvent(doc, 'touchend', this.onDocumentTouchEnd); + } + + // memory and CPU leak + clearInterval(this.tooltipTimeout); + + for (prop in this) { + this[prop] = null; + } + } +}; + + +/* Support for touch devices */ +extend(Highcharts.Pointer.prototype, { + + /** + * Run translation operations + */ + pinchTranslate: function (pinchDown, touches, transform, selectionMarker, clip, lastValidTouch) { + if (this.zoomHor || this.pinchHor) { + this.pinchTranslateDirection(true, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); + } + if (this.zoomVert || this.pinchVert) { + this.pinchTranslateDirection(false, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); + } + }, + + /** + * Run translation operations for each direction (horizontal and vertical) independently + */ + pinchTranslateDirection: function (horiz, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch, forcedScale) { + var chart = this.chart, + xy = horiz ? 'x' : 'y', + XY = horiz ? 'X' : 'Y', + sChartXY = 'chart' + XY, + wh = horiz ? 'width' : 'height', + plotLeftTop = chart['plot' + (horiz ? 'Left' : 'Top')], + selectionWH, + selectionXY, + clipXY, + scale = forcedScale || 1, + inverted = chart.inverted, + bounds = chart.bounds[horiz ? 'h' : 'v'], + singleTouch = pinchDown.length === 1, + touch0Start = pinchDown[0][sChartXY], + touch0Now = touches[0][sChartXY], + touch1Start = !singleTouch && pinchDown[1][sChartXY], + touch1Now = !singleTouch && touches[1][sChartXY], + outOfBounds, + transformScale, + scaleKey, + setScale = function () { + if (!singleTouch && mathAbs(touch0Start - touch1Start) > 20) { // Don't zoom if fingers are too close on this axis + scale = forcedScale || mathAbs(touch0Now - touch1Now) / mathAbs(touch0Start - touch1Start); + } + + clipXY = ((plotLeftTop - touch0Now) / scale) + touch0Start; + selectionWH = chart['plot' + (horiz ? 'Width' : 'Height')] / scale; + }; + + // Set the scale, first pass + setScale(); + + selectionXY = clipXY; // the clip position (x or y) is altered if out of bounds, the selection position is not + + // Out of bounds + if (selectionXY < bounds.min) { + selectionXY = bounds.min; + outOfBounds = true; + } else if (selectionXY + selectionWH > bounds.max) { + selectionXY = bounds.max - selectionWH; + outOfBounds = true; + } + + // Is the chart dragged off its bounds, determined by dataMin and dataMax? + if (outOfBounds) { + + // Modify the touchNow position in order to create an elastic drag movement. This indicates + // to the user that the chart is responsive but can't be dragged further. + touch0Now -= 0.8 * (touch0Now - lastValidTouch[xy][0]); + if (!singleTouch) { + touch1Now -= 0.8 * (touch1Now - lastValidTouch[xy][1]); + } + + // Set the scale, second pass to adapt to the modified touchNow positions + setScale(); + + } else { + lastValidTouch[xy] = [touch0Now, touch1Now]; + } + + // Set geometry for clipping, selection and transformation + if (!inverted) { // TODO: implement clipping for inverted charts + clip[xy] = clipXY - plotLeftTop; + clip[wh] = selectionWH; + } + scaleKey = inverted ? (horiz ? 'scaleY' : 'scaleX') : 'scale' + XY; + transformScale = inverted ? 1 / scale : scale; + + selectionMarker[wh] = selectionWH; + selectionMarker[xy] = selectionXY; + transform[scaleKey] = scale; + transform['translate' + XY] = (transformScale * plotLeftTop) + (touch0Now - (transformScale * touch0Start)); + }, + + /** + * Handle touch events with two touches + */ + pinch: function (e) { + + var self = this, + chart = self.chart, + pinchDown = self.pinchDown, + followTouchMove = self.followTouchMove, + touches = e.touches, + touchesLength = touches.length, + lastValidTouch = self.lastValidTouch, + hasZoom = self.hasZoom, + selectionMarker = self.selectionMarker, + transform = {}, + fireClickEvent = touchesLength === 1 && ((self.inClass(e.target, PREFIX + 'tracker') && + chart.runTrackerClick) || chart.runChartClick), + clip = {}; + + // On touch devices, only proceed to trigger click if a handler is defined + if ((hasZoom || followTouchMove) && !fireClickEvent) { + e.preventDefault(); + } + + // Normalize each touch + map(touches, function (e) { + return self.normalize(e); + }); + + // Register the touch start position + if (e.type === 'touchstart') { + each(touches, function (e, i) { + pinchDown[i] = { chartX: e.chartX, chartY: e.chartY }; + }); + lastValidTouch.x = [pinchDown[0].chartX, pinchDown[1] && pinchDown[1].chartX]; + lastValidTouch.y = [pinchDown[0].chartY, pinchDown[1] && pinchDown[1].chartY]; + + // Identify the data bounds in pixels + each(chart.axes, function (axis) { + if (axis.zoomEnabled) { + var bounds = chart.bounds[axis.horiz ? 'h' : 'v'], + minPixelPadding = axis.minPixelPadding, + min = axis.toPixels(axis.dataMin), + max = axis.toPixels(axis.dataMax), + absMin = mathMin(min, max), + absMax = mathMax(min, max); + + // Store the bounds for use in the touchmove handler + bounds.min = mathMin(axis.pos, absMin - minPixelPadding); + bounds.max = mathMax(axis.pos + axis.len, absMax + minPixelPadding); + } + }); + + // Event type is touchmove, handle panning and pinching + } else if (pinchDown.length) { // can be 0 when releasing, if touchend fires first + + + // Set the marker + if (!selectionMarker) { + self.selectionMarker = selectionMarker = extend({ + destroy: noop + }, chart.plotBox); + } + + self.pinchTranslate(pinchDown, touches, transform, selectionMarker, clip, lastValidTouch); + + self.hasPinched = hasZoom; + + // Scale and translate the groups to provide visual feedback during pinching + self.scaleGroups(transform, clip); + + // Optionally move the tooltip on touchmove + if (!hasZoom && followTouchMove && touchesLength === 1) { + this.runPointActions(self.normalize(e)); + } + } + }, + + onContainerTouchStart: function (e) { + var chart = this.chart; + + hoverChartIndex = chart.index; + + if (e.touches.length === 1) { + + e = this.normalize(e); + + if (chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) { + + // Run mouse events and display tooltip etc + this.runPointActions(e); + + this.pinch(e); + + } else { + // Hide the tooltip on touching outside the plot area (#1203) + this.reset(); + } + + } else if (e.touches.length === 2) { + this.pinch(e); + } + }, + + onContainerTouchMove: function (e) { + if (e.touches.length === 1 || e.touches.length === 2) { + this.pinch(e); + } + }, + + onDocumentTouchEnd: function (e) { + if (charts[hoverChartIndex]) { + charts[hoverChartIndex].pointer.drop(e); + } + } + +}); +if (win.PointerEvent || win.MSPointerEvent) { + + // The touches object keeps track of the points being touched at all times + var touches = {}, + hasPointerEvent = !!win.PointerEvent, + getWebkitTouches = function () { + var key, fake = []; + fake.item = function (i) { return this[i]; }; + for (key in touches) { + if (touches.hasOwnProperty(key)) { + fake.push({ + pageX: touches[key].pageX, + pageY: touches[key].pageY, + target: touches[key].target + }); + } + } + return fake; + }, + translateMSPointer = function (e, method, wktype, callback) { + var p; + e = e.originalEvent || e; + if ((e.pointerType === 'touch' || e.pointerType === e.MSPOINTER_TYPE_TOUCH) && charts[hoverChartIndex]) { + callback(e); + p = charts[hoverChartIndex].pointer; + p[method]({ + type: wktype, + target: e.currentTarget, + preventDefault: noop, + touches: getWebkitTouches() + }); + } + }; + + /** + * Extend the Pointer prototype with methods for each event handler and more + */ + extend(Pointer.prototype, { + onContainerPointerDown: function (e) { + translateMSPointer(e, 'onContainerTouchStart', 'touchstart', function (e) { + touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY, target: e.currentTarget }; + }); + }, + onContainerPointerMove: function (e) { + translateMSPointer(e, 'onContainerTouchMove', 'touchmove', function (e) { + touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY }; + if (!touches[e.pointerId].target) { + touches[e.pointerId].target = e.currentTarget; + } + }); + }, + onDocumentPointerUp: function (e) { + translateMSPointer(e, 'onContainerTouchEnd', 'touchend', function (e) { + delete touches[e.pointerId]; + }); + }, + + /** + * Add or remove the MS Pointer specific events + */ + batchMSEvents: function (fn) { + fn(this.chart.container, hasPointerEvent ? 'pointerdown' : 'MSPointerDown', this.onContainerPointerDown); + fn(this.chart.container, hasPointerEvent ? 'pointermove' : 'MSPointerMove', this.onContainerPointerMove); + fn(doc, hasPointerEvent ? 'pointerup' : 'MSPointerUp', this.onDocumentPointerUp); + } + }); + + // Disable default IE actions for pinch and such on chart element + wrap(Pointer.prototype, 'init', function (proceed, chart, options) { + proceed.call(this, chart, options); + if (this.hasZoom || this.followTouchMove) { + css(chart.container, { + '-ms-touch-action': NONE, + 'touch-action': NONE + }); + } + }); + + // Add IE specific touch events to chart + wrap(Pointer.prototype, 'setDOMEvents', function (proceed) { + proceed.apply(this); + if (this.hasZoom || this.followTouchMove) { + this.batchMSEvents(addEvent); + } + }); + // Destroy MS events also + wrap(Pointer.prototype, 'destroy', function (proceed) { + this.batchMSEvents(removeEvent); + proceed.call(this); + }); +} +/** + * The overview of the chart's series + */ +var Legend = Highcharts.Legend = function (chart, options) { + this.init(chart, options); +}; + +Legend.prototype = { + + /** + * Initialize the legend + */ + init: function (chart, options) { + + var legend = this, + itemStyle = options.itemStyle, + padding = pick(options.padding, 8), + itemMarginTop = options.itemMarginTop || 0; + + this.options = options; + + if (!options.enabled) { + return; + } + + legend.baseline = pInt(itemStyle.fontSize) + 3 + itemMarginTop; // used in Series prototype + legend.itemStyle = itemStyle; + legend.itemHiddenStyle = merge(itemStyle, options.itemHiddenStyle); + legend.itemMarginTop = itemMarginTop; + legend.padding = padding; + legend.initialItemX = padding; + legend.initialItemY = padding - 5; // 5 is the number of pixels above the text + legend.maxItemWidth = 0; + legend.chart = chart; + legend.itemHeight = 0; + legend.lastLineHeight = 0; + legend.symbolWidth = pick(options.symbolWidth, 16); + legend.pages = []; + + + // Render it + legend.render(); + + // move checkboxes + addEvent(legend.chart, 'endResize', function () { + legend.positionCheckboxes(); + }); + + }, + + /** + * Set the colors for the legend item + * @param {Object} item A Series or Point instance + * @param {Object} visible Dimmed or colored + */ + colorizeItem: function (item, visible) { + var legend = this, + options = legend.options, + legendItem = item.legendItem, + legendLine = item.legendLine, + legendSymbol = item.legendSymbol, + hiddenColor = legend.itemHiddenStyle.color, + textColor = visible ? options.itemStyle.color : hiddenColor, + symbolColor = visible ? (item.legendColor || item.color || '#CCC') : hiddenColor, + markerOptions = item.options && item.options.marker, + symbolAttr = { fill: symbolColor }, + key, + val; + + if (legendItem) { + legendItem.css({ fill: textColor, color: textColor }); // color for #1553, oldIE + } + if (legendLine) { + legendLine.attr({ stroke: symbolColor }); + } + + if (legendSymbol) { + + // Apply marker options + if (markerOptions && legendSymbol.isMarker) { // #585 + symbolAttr.stroke = symbolColor; + markerOptions = item.convertAttribs(markerOptions); + for (key in markerOptions) { + val = markerOptions[key]; + if (val !== UNDEFINED) { + symbolAttr[key] = val; + } + } + } + + legendSymbol.attr(symbolAttr); + } + }, + + /** + * Position the legend item + * @param {Object} item A Series or Point instance + */ + positionItem: function (item) { + var legend = this, + options = legend.options, + symbolPadding = options.symbolPadding, + ltr = !options.rtl, + legendItemPos = item._legendItemPos, + itemX = legendItemPos[0], + itemY = legendItemPos[1], + checkbox = item.checkbox; + + if (item.legendGroup) { + item.legendGroup.translate( + ltr ? itemX : legend.legendWidth - itemX - 2 * symbolPadding - 4, + itemY + ); + } + + if (checkbox) { + checkbox.x = itemX; + checkbox.y = itemY; + } + }, + + /** + * Destroy a single legend item + * @param {Object} item The series or point + */ + destroyItem: function (item) { + var checkbox = item.checkbox; + + // destroy SVG elements + each(['legendItem', 'legendLine', 'legendSymbol', 'legendGroup'], function (key) { + if (item[key]) { + item[key] = item[key].destroy(); + } + }); + + if (checkbox) { + discardElement(item.checkbox); + } + }, + + /** + * Destroys the legend. + */ + destroy: function () { + var legend = this, + legendGroup = legend.group, + box = legend.box; + + if (box) { + legend.box = box.destroy(); + } + + if (legendGroup) { + legend.group = legendGroup.destroy(); + } + }, + + /** + * Position the checkboxes after the width is determined + */ + positionCheckboxes: function (scrollOffset) { + var alignAttr = this.group.alignAttr, + translateY, + clipHeight = this.clipHeight || this.legendHeight; + + if (alignAttr) { + translateY = alignAttr.translateY; + each(this.allItems, function (item) { + var checkbox = item.checkbox, + top; + + if (checkbox) { + top = (translateY + checkbox.y + (scrollOffset || 0) + 3); + css(checkbox, { + left: (alignAttr.translateX + item.checkboxOffset + checkbox.x - 20) + PX, + top: top + PX, + display: top > translateY - 6 && top < translateY + clipHeight - 6 ? '' : NONE + }); + } + }); + } + }, + + /** + * Render the legend title on top of the legend + */ + renderTitle: function () { + var options = this.options, + padding = this.padding, + titleOptions = options.title, + titleHeight = 0, + bBox; + + if (titleOptions.text) { + if (!this.title) { + this.title = this.chart.renderer.label(titleOptions.text, padding - 3, padding - 4, null, null, null, null, null, 'legend-title') + .attr({ zIndex: 1 }) + .css(titleOptions.style) + .add(this.group); + } + bBox = this.title.getBBox(); + titleHeight = bBox.height; + this.offsetWidth = bBox.width; // #1717 + this.contentGroup.attr({ translateY: titleHeight }); + } + this.titleHeight = titleHeight; + }, + + /** + * Render a single specific legend item + * @param {Object} item A series or point + */ + renderItem: function (item) { + var legend = this, + chart = legend.chart, + renderer = chart.renderer, + options = legend.options, + horizontal = options.layout === 'horizontal', + symbolWidth = legend.symbolWidth, + symbolPadding = options.symbolPadding, + itemStyle = legend.itemStyle, + itemHiddenStyle = legend.itemHiddenStyle, + padding = legend.padding, + itemDistance = horizontal ? pick(options.itemDistance, 20) : 0, // docs + ltr = !options.rtl, + itemHeight, + widthOption = options.width, + itemMarginBottom = options.itemMarginBottom || 0, + itemMarginTop = legend.itemMarginTop, + initialItemX = legend.initialItemX, + bBox, + itemWidth, + li = item.legendItem, + series = item.series && item.series.drawLegendSymbol ? item.series : item, + seriesOptions = series.options, + showCheckbox = legend.createCheckboxForItem && seriesOptions && seriesOptions.showCheckbox, + useHTML = options.useHTML; + + if (!li) { // generate it once, later move it + + // Generate the group box + // A group to hold the symbol and text. Text is to be appended in Legend class. + item.legendGroup = renderer.g('legend-item') + .attr({ zIndex: 1 }) + .add(legend.scrollGroup); + + // Draw the legend symbol inside the group box + series.drawLegendSymbol(legend, item); + + // Generate the list item text and add it to the group + item.legendItem = li = renderer.text( + options.labelFormat ? format(options.labelFormat, item) : options.labelFormatter.call(item), + ltr ? symbolWidth + symbolPadding : -symbolPadding, + legend.baseline, + useHTML + ) + .css(merge(item.visible ? itemStyle : itemHiddenStyle)) // merge to prevent modifying original (#1021) + .attr({ + align: ltr ? 'left' : 'right', + zIndex: 2 + }) + .add(item.legendGroup); + + if (legend.setItemEvents) { + legend.setItemEvents(item, li, useHTML, itemStyle, itemHiddenStyle); + } + + // Colorize the items + legend.colorizeItem(item, item.visible); + + // add the HTML checkbox on top + if (showCheckbox) { + legend.createCheckboxForItem(item); + } + } + + // calculate the positions for the next line + bBox = li.getBBox(); + + itemWidth = item.checkboxOffset = + options.itemWidth || + item.legendItemWidth || + symbolWidth + symbolPadding + bBox.width + itemDistance + (showCheckbox ? 20 : 0); + legend.itemHeight = itemHeight = mathRound(item.legendItemHeight || bBox.height); + + // if the item exceeds the width, start a new line + if (horizontal && legend.itemX - initialItemX + itemWidth > + (widthOption || (chart.chartWidth - 2 * padding - initialItemX - options.x))) { + legend.itemX = initialItemX; + legend.itemY += itemMarginTop + legend.lastLineHeight + itemMarginBottom; + legend.lastLineHeight = 0; // reset for next line + } + + // If the item exceeds the height, start a new column + /*if (!horizontal && legend.itemY + options.y + itemHeight > chart.chartHeight - spacingTop - spacingBottom) { + legend.itemY = legend.initialItemY; + legend.itemX += legend.maxItemWidth; + legend.maxItemWidth = 0; + }*/ + + // Set the edge positions + legend.maxItemWidth = mathMax(legend.maxItemWidth, itemWidth); + legend.lastItemY = itemMarginTop + legend.itemY + itemMarginBottom; + legend.lastLineHeight = mathMax(itemHeight, legend.lastLineHeight); // #915 + + // cache the position of the newly generated or reordered items + item._legendItemPos = [legend.itemX, legend.itemY]; + + // advance + if (horizontal) { + legend.itemX += itemWidth; + + } else { + legend.itemY += itemMarginTop + itemHeight + itemMarginBottom; + legend.lastLineHeight = itemHeight; + } + + // the width of the widest item + legend.offsetWidth = widthOption || mathMax( + (horizontal ? legend.itemX - initialItemX - itemDistance : itemWidth) + padding, + legend.offsetWidth + ); + }, + + /** + * Get all items, which is one item per series for normal series and one item per point + * for pie series. + */ + getAllItems: function () { + var allItems = []; + each(this.chart.series, function (series) { + var seriesOptions = series.options; + + // Handle showInLegend. If the series is linked to another series, defaults to false. + if (!pick(seriesOptions.showInLegend, !defined(seriesOptions.linkedTo) ? UNDEFINED : false, true)) { + return; + } + + // use points or series for the legend item depending on legendType + allItems = allItems.concat( + series.legendItems || + (seriesOptions.legendType === 'point' ? + series.data : + series) + ); + }); + return allItems; + }, + + /** + * Render the legend. This method can be called both before and after + * chart.render. If called after, it will only rearrange items instead + * of creating new ones. + */ + render: function () { + var legend = this, + chart = legend.chart, + renderer = chart.renderer, + legendGroup = legend.group, + allItems, + display, + legendWidth, + legendHeight, + box = legend.box, + options = legend.options, + padding = legend.padding, + legendBorderWidth = options.borderWidth, + legendBackgroundColor = options.backgroundColor; + + legend.itemX = legend.initialItemX; + legend.itemY = legend.initialItemY; + legend.offsetWidth = 0; + legend.lastItemY = 0; + + if (!legendGroup) { + legend.group = legendGroup = renderer.g('legend') + .attr({ zIndex: 7 }) + .add(); + legend.contentGroup = renderer.g() + .attr({ zIndex: 1 }) // above background + .add(legendGroup); + legend.scrollGroup = renderer.g() + .add(legend.contentGroup); + } + + legend.renderTitle(); + + // add each series or point + allItems = legend.getAllItems(); + + // sort by legendIndex + stableSort(allItems, function (a, b) { + return ((a.options && a.options.legendIndex) || 0) - ((b.options && b.options.legendIndex) || 0); + }); + + // reversed legend + if (options.reversed) { + allItems.reverse(); + } + + legend.allItems = allItems; + legend.display = display = !!allItems.length; + + // render the items + each(allItems, function (item) { + legend.renderItem(item); + }); + + // Draw the border + legendWidth = options.width || legend.offsetWidth; + legendHeight = legend.lastItemY + legend.lastLineHeight + legend.titleHeight; + + + legendHeight = legend.handleOverflow(legendHeight); + + if (legendBorderWidth || legendBackgroundColor) { + legendWidth += padding; + legendHeight += padding; + + if (!box) { + legend.box = box = renderer.rect( + 0, + 0, + legendWidth, + legendHeight, + options.borderRadius, + legendBorderWidth || 0 + ).attr({ + stroke: options.borderColor, + 'stroke-width': legendBorderWidth || 0, + fill: legendBackgroundColor || NONE + }) + .add(legendGroup) + .shadow(options.shadow); + box.isNew = true; + + } else if (legendWidth > 0 && legendHeight > 0) { + box[box.isNew ? 'attr' : 'animate']( + box.crisp({ width: legendWidth, height: legendHeight }) + ); + box.isNew = false; + } + + // hide the border if no items + box[display ? 'show' : 'hide'](); + } + + legend.legendWidth = legendWidth; + legend.legendHeight = legendHeight; + + // Now that the legend width and height are established, put the items in the + // final position + each(allItems, function (item) { + legend.positionItem(item); + }); + + // 1.x compatibility: positioning based on style + /*var props = ['left', 'right', 'top', 'bottom'], + prop, + i = 4; + while (i--) { + prop = props[i]; + if (options.style[prop] && options.style[prop] !== 'auto') { + options[i < 2 ? 'align' : 'verticalAlign'] = prop; + options[i < 2 ? 'x' : 'y'] = pInt(options.style[prop]) * (i % 2 ? -1 : 1); + } + }*/ + + if (display) { + legendGroup.align(extend({ + width: legendWidth, + height: legendHeight + }, options), true, 'spacingBox'); + } + + if (!chart.isResizing) { + this.positionCheckboxes(); + } + }, + + /** + * Set up the overflow handling by adding navigation with up and down arrows below the + * legend. + */ + handleOverflow: function (legendHeight) { + var legend = this, + chart = this.chart, + renderer = chart.renderer, + options = this.options, + optionsY = options.y, + alignTop = options.verticalAlign === 'top', + spaceHeight = chart.spacingBox.height + (alignTop ? -optionsY : optionsY) - this.padding, + maxHeight = options.maxHeight, + clipHeight, + clipRect = this.clipRect, + navOptions = options.navigation, + animation = pick(navOptions.animation, true), + arrowSize = navOptions.arrowSize || 12, + nav = this.nav, + pages = this.pages, + lastY, + allItems = this.allItems; + + // Adjust the height + if (options.layout === 'horizontal') { + spaceHeight /= 2; + } + if (maxHeight) { + spaceHeight = mathMin(spaceHeight, maxHeight); + } + + // Reset the legend height and adjust the clipping rectangle + pages.length = 0; + if (legendHeight > spaceHeight && !options.useHTML) { + + this.clipHeight = clipHeight = spaceHeight - 20 - this.titleHeight - this.padding; + this.currentPage = pick(this.currentPage, 1); + this.fullHeight = legendHeight; + + // Fill pages with Y positions so that the top of each a legend item defines + // the scroll top for each page (#2098) + each(allItems, function (item, i) { + var y = item._legendItemPos[1], + h = mathRound(item.legendItem.getBBox().height), + len = pages.length; + + if (!len || (y - pages[len - 1] > clipHeight && (lastY || y) !== pages[len - 1])) { + pages.push(lastY || y); + len++; + } + + if (i === allItems.length - 1 && y + h - pages[len - 1] > clipHeight) { + pages.push(y); + } + if (y !== lastY) { + lastY = y; + } + }); + + // Only apply clipping if needed. Clipping causes blurred legend in PDF export (#1787) + if (!clipRect) { + clipRect = legend.clipRect = renderer.clipRect(0, this.padding, 9999, 0); + legend.contentGroup.clip(clipRect); + } + clipRect.attr({ + height: clipHeight + }); + + // Add navigation elements + if (!nav) { + this.nav = nav = renderer.g().attr({ zIndex: 1 }).add(this.group); + this.up = renderer.symbol('triangle', 0, 0, arrowSize, arrowSize) + .on('click', function () { + legend.scroll(-1, animation); + }) + .add(nav); + this.pager = renderer.text('', 15, 10) + .css(navOptions.style) + .add(nav); + this.down = renderer.symbol('triangle-down', 0, 0, arrowSize, arrowSize) + .on('click', function () { + legend.scroll(1, animation); + }) + .add(nav); + } + + // Set initial position + legend.scroll(0); + + legendHeight = spaceHeight; + + } else if (nav) { + clipRect.attr({ + height: chart.chartHeight + }); + nav.hide(); + this.scrollGroup.attr({ + translateY: 1 + }); + this.clipHeight = 0; // #1379 + } + + return legendHeight; + }, + + /** + * Scroll the legend by a number of pages + * @param {Object} scrollBy + * @param {Object} animation + */ + scroll: function (scrollBy, animation) { + var pages = this.pages, + pageCount = pages.length, + currentPage = this.currentPage + scrollBy, + clipHeight = this.clipHeight, + navOptions = this.options.navigation, + activeColor = navOptions.activeColor, + inactiveColor = navOptions.inactiveColor, + pager = this.pager, + padding = this.padding, + scrollOffset; + + // When resizing while looking at the last page + if (currentPage > pageCount) { + currentPage = pageCount; + } + + if (currentPage > 0) { + + if (animation !== UNDEFINED) { + setAnimation(animation, this.chart); + } + + this.nav.attr({ + translateX: padding, + translateY: clipHeight + this.padding + 7 + this.titleHeight, + visibility: VISIBLE + }); + this.up.attr({ + fill: currentPage === 1 ? inactiveColor : activeColor + }) + .css({ + cursor: currentPage === 1 ? 'default' : 'pointer' + }); + pager.attr({ + text: currentPage + '/' + pageCount + }); + this.down.attr({ + x: 18 + this.pager.getBBox().width, // adjust to text width + fill: currentPage === pageCount ? inactiveColor : activeColor + }) + .css({ + cursor: currentPage === pageCount ? 'default' : 'pointer' + }); + + scrollOffset = -pages[currentPage - 1] + this.initialItemY; + + this.scrollGroup.animate({ + translateY: scrollOffset + }); + + this.currentPage = currentPage; + this.positionCheckboxes(scrollOffset); + } + + } + +}; + +/* + * LegendSymbolMixin + */ + +var LegendSymbolMixin = Highcharts.LegendSymbolMixin = { + + /** + * Get the series' symbol in the legend + * + * @param {Object} legend The legend object + * @param {Object} item The series (this) or point + */ + drawRectangle: function (legend, item) { + var symbolHeight = legend.options.symbolHeight || 12; + + item.legendSymbol = this.chart.renderer.rect( + 0, + legend.baseline - 5 - (symbolHeight / 2), + legend.symbolWidth, + symbolHeight, + legend.options.symbolRadius || 0 + ).attr({ + zIndex: 3 + }).add(item.legendGroup); + + }, + + /** + * Get the series' symbol in the legend. This method should be overridable to create custom + * symbols through Highcharts.seriesTypes[type].prototype.drawLegendSymbols. + * + * @param {Object} legend The legend object + */ + drawLineMarker: function (legend) { + + var options = this.options, + markerOptions = options.marker, + radius, + legendOptions = legend.options, + legendSymbol, + symbolWidth = legend.symbolWidth, + renderer = this.chart.renderer, + legendItemGroup = this.legendGroup, + verticalCenter = legend.baseline - mathRound(renderer.fontMetrics(legendOptions.itemStyle.fontSize).b * 0.3), + attr; + + // Draw the line + if (options.lineWidth) { + attr = { + 'stroke-width': options.lineWidth + }; + if (options.dashStyle) { + attr.dashstyle = options.dashStyle; + } + this.legendLine = renderer.path([ + M, + 0, + verticalCenter, + L, + symbolWidth, + verticalCenter + ]) + .attr(attr) + .add(legendItemGroup); + } + + // Draw the marker + if (markerOptions && markerOptions.enabled !== false) { + radius = markerOptions.radius; + this.legendSymbol = legendSymbol = renderer.symbol( + this.symbol, + (symbolWidth / 2) - radius, + verticalCenter - radius, + 2 * radius, + 2 * radius + ) + .add(legendItemGroup); + legendSymbol.isMarker = true; + } + } +}; + +// Workaround for #2030, horizontal legend items not displaying in IE11 Preview, +// and for #2580, a similar drawing flaw in Firefox 26. +// TODO: Explore if there's a general cause for this. The problem may be related +// to nested group elements, as the legend item texts are within 4 group elements. +if (/Trident\/7\.0/.test(userAgent) || isFirefox) { + wrap(Legend.prototype, 'positionItem', function (proceed, item) { + var legend = this, + runPositionItem = function () { // If chart destroyed in sync, this is undefined (#2030) + if (item._legendItemPos) { + proceed.call(legend, item); + } + }; + + // Do it now, for export and to get checkbox placement + runPositionItem(); + + // Do it after to work around the core issue + setTimeout(runPositionItem); + }); +} +/** + * The chart class + * @param {Object} options + * @param {Function} callback Function to run when the chart has loaded + */ +function Chart() { + this.init.apply(this, arguments); +} + +Chart.prototype = { + + /** + * Initialize the chart + */ + init: function (userOptions, callback) { + + // Handle regular options + var options, + seriesOptions = userOptions.series; // skip merging data points to increase performance + + userOptions.series = null; + options = merge(defaultOptions, userOptions); // do the merge + options.series = userOptions.series = seriesOptions; // set back the series data + this.userOptions = userOptions; + + var optionsChart = options.chart; + + // Create margin & spacing array + this.margin = this.splashArray('margin', optionsChart); + this.spacing = this.splashArray('spacing', optionsChart); + + var chartEvents = optionsChart.events; + + //this.runChartClick = chartEvents && !!chartEvents.click; + this.bounds = { h: {}, v: {} }; // Pixel data bounds for touch zoom + + this.callback = callback; + this.isResizing = 0; + this.options = options; + //chartTitleOptions = UNDEFINED; + //chartSubtitleOptions = UNDEFINED; + + this.axes = []; + this.series = []; + this.hasCartesianSeries = optionsChart.showAxes; + //this.axisOffset = UNDEFINED; + //this.maxTicks = UNDEFINED; // handle the greatest amount of ticks on grouped axes + //this.inverted = UNDEFINED; + //this.loadingShown = UNDEFINED; + //this.container = UNDEFINED; + //this.chartWidth = UNDEFINED; + //this.chartHeight = UNDEFINED; + //this.marginRight = UNDEFINED; + //this.marginBottom = UNDEFINED; + //this.containerWidth = UNDEFINED; + //this.containerHeight = UNDEFINED; + //this.oldChartWidth = UNDEFINED; + //this.oldChartHeight = UNDEFINED; + + //this.renderTo = UNDEFINED; + //this.renderToClone = UNDEFINED; + + //this.spacingBox = UNDEFINED + + //this.legend = UNDEFINED; + + // Elements + //this.chartBackground = UNDEFINED; + //this.plotBackground = UNDEFINED; + //this.plotBGImage = UNDEFINED; + //this.plotBorder = UNDEFINED; + //this.loadingDiv = UNDEFINED; + //this.loadingSpan = UNDEFINED; + + var chart = this, + eventType; + + // Add the chart to the global lookup + chart.index = charts.length; + charts.push(chart); + chartCount++; + + // Set up auto resize + if (optionsChart.reflow !== false) { + addEvent(chart, 'load', function () { + chart.initReflow(); + }); + } + + // Chart event handlers + if (chartEvents) { + for (eventType in chartEvents) { + addEvent(chart, eventType, chartEvents[eventType]); + } + } + + chart.xAxis = []; + chart.yAxis = []; + + // Expose methods and variables + chart.animation = useCanVG ? false : pick(optionsChart.animation, true); + chart.pointCount = 0; + chart.counters = new ChartCounters(); + + chart.firstRender(); + }, + + /** + * Initialize an individual series, called internally before render time + */ + initSeries: function (options) { + var chart = this, + optionsChart = chart.options.chart, + type = options.type || optionsChart.type || optionsChart.defaultSeriesType, + series, + constr = seriesTypes[type]; + + // No such series type + if (!constr) { + error(17, true); + } + + series = new constr(); + series.init(this, options); + return series; + }, + + /** + * Check whether a given point is within the plot area + * + * @param {Number} plotX Pixel x relative to the plot area + * @param {Number} plotY Pixel y relative to the plot area + * @param {Boolean} inverted Whether the chart is inverted + */ + isInsidePlot: function (plotX, plotY, inverted) { + var x = inverted ? plotY : plotX, + y = inverted ? plotX : plotY; + + return x >= 0 && + x <= this.plotWidth && + y >= 0 && + y <= this.plotHeight; + }, + + /** + * Adjust all axes tick amounts + */ + adjustTickAmounts: function () { + if (this.options.chart.alignTicks !== false) { + each(this.axes, function (axis) { + axis.adjustTickAmount(); + }); + } + this.maxTicks = null; + }, + + /** + * Redraw legend, axes or series based on updated data + * + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + redraw: function (animation) { + var chart = this, + axes = chart.axes, + series = chart.series, + pointer = chart.pointer, + legend = chart.legend, + redrawLegend = chart.isDirtyLegend, + hasStackedSeries, + hasDirtyStacks, + isDirtyBox = chart.isDirtyBox, // todo: check if it has actually changed? + seriesLength = series.length, + i = seriesLength, + serie, + renderer = chart.renderer, + isHiddenChart = renderer.isHidden(), + afterRedraw = []; + + setAnimation(animation, chart); + + if (isHiddenChart) { + chart.cloneRenderTo(); + } + + // Adjust title layout (reflow multiline text) + chart.layOutTitles(); + + // link stacked series + while (i--) { + serie = series[i]; + + if (serie.options.stacking) { + hasStackedSeries = true; + + if (serie.isDirty) { + hasDirtyStacks = true; + break; + } + } + } + if (hasDirtyStacks) { // mark others as dirty + i = seriesLength; + while (i--) { + serie = series[i]; + if (serie.options.stacking) { + serie.isDirty = true; + } + } + } + + // handle updated data in the series + each(series, function (serie) { + if (serie.isDirty) { // prepare the data so axis can read it + if (serie.options.legendType === 'point') { + redrawLegend = true; + } + } + }); + + // handle added or removed series + if (redrawLegend && legend.options.enabled) { // series or pie points are added or removed + // draw legend graphics + legend.render(); + + chart.isDirtyLegend = false; + } + + // reset stacks + if (hasStackedSeries) { + chart.getStacks(); + } + + + if (chart.hasCartesianSeries) { + if (!chart.isResizing) { + + // reset maxTicks + chart.maxTicks = null; + + // set axes scales + each(axes, function (axis) { + axis.setScale(); + }); + } + + chart.adjustTickAmounts(); + chart.getMargins(); + + // If one axis is dirty, all axes must be redrawn (#792, #2169) + each(axes, function (axis) { + if (axis.isDirty) { + isDirtyBox = true; + } + }); + + // redraw axes + each(axes, function (axis) { + + // Fire 'afterSetExtremes' only if extremes are set + if (axis.isDirtyExtremes) { // #821 + axis.isDirtyExtremes = false; + afterRedraw.push(function () { // prevent a recursive call to chart.redraw() (#1119) + fireEvent(axis, 'afterSetExtremes', extend(axis.eventArgs, axis.getExtremes())); // #747, #751 + delete axis.eventArgs; + }); + } + + if (isDirtyBox || hasStackedSeries) { + axis.redraw(); + } + }); + + + } + // the plot areas size has changed + if (isDirtyBox) { + chart.drawChartBox(); + } + + + // redraw affected series + each(series, function (serie) { + if (serie.isDirty && serie.visible && + (!serie.isCartesian || serie.xAxis)) { // issue #153 + serie.redraw(); + } + }); + + // move tooltip or reset + if (pointer) { + pointer.reset(true); + } + + // redraw if canvas + renderer.draw(); + + // fire the event + fireEvent(chart, 'redraw'); // jQuery breaks this when calling it from addEvent. Overwrites chart.redraw + + if (isHiddenChart) { + chart.cloneRenderTo(true); + } + + // Fire callbacks that are put on hold until after the redraw + each(afterRedraw, function (callback) { + callback.call(); + }); + }, + + /** + * Get an axis, series or point object by id. + * @param id {String} The id as given in the configuration options + */ + get: function (id) { + var chart = this, + axes = chart.axes, + series = chart.series; + + var i, + j, + points; + + // search axes + for (i = 0; i < axes.length; i++) { + if (axes[i].options.id === id) { + return axes[i]; + } + } + + // search series + for (i = 0; i < series.length; i++) { + if (series[i].options.id === id) { + return series[i]; + } + } + + // search points + for (i = 0; i < series.length; i++) { + points = series[i].points || []; + for (j = 0; j < points.length; j++) { + if (points[j].id === id) { + return points[j]; + } + } + } + return null; + }, + + /** + * Create the Axis instances based on the config options + */ + getAxes: function () { + var chart = this, + options = this.options, + xAxisOptions = options.xAxis = splat(options.xAxis || {}), + yAxisOptions = options.yAxis = splat(options.yAxis || {}), + optionsArray, + axis; + + // make sure the options are arrays and add some members + each(xAxisOptions, function (axis, i) { + axis.index = i; + axis.isX = true; + }); + + each(yAxisOptions, function (axis, i) { + axis.index = i; + }); + + // concatenate all axis options into one array + optionsArray = xAxisOptions.concat(yAxisOptions); + + each(optionsArray, function (axisOptions) { + axis = new Axis(chart, axisOptions); + }); + + chart.adjustTickAmounts(); + }, + + + /** + * Get the currently selected points from all series + */ + getSelectedPoints: function () { + var points = []; + each(this.series, function (serie) { + points = points.concat(grep(serie.points || [], function (point) { + return point.selected; + })); + }); + return points; + }, + + /** + * Get the currently selected series + */ + getSelectedSeries: function () { + return grep(this.series, function (serie) { + return serie.selected; + }); + }, + + /** + * Generate stacks for each series and calculate stacks total values + */ + getStacks: function () { + var chart = this; + + // reset stacks for each yAxis + each(chart.yAxis, function (axis) { + if (axis.stacks && axis.hasVisibleSeries) { + axis.oldStacks = axis.stacks; + } + }); + + each(chart.series, function (series) { + if (series.options.stacking && (series.visible === true || chart.options.chart.ignoreHiddenSeries === false)) { + series.stackKey = series.type + pick(series.options.stack, ''); + } + }); + }, + + /** + * Show the title and subtitle of the chart + * + * @param titleOptions {Object} New title options + * @param subtitleOptions {Object} New subtitle options + * + */ + setTitle: function (titleOptions, subtitleOptions, redraw) { + var chart = this, + options = chart.options, + chartTitleOptions, + chartSubtitleOptions; + + chartTitleOptions = options.title = merge(options.title, titleOptions); + chartSubtitleOptions = options.subtitle = merge(options.subtitle, subtitleOptions); + + // add title and subtitle + each([ + ['title', titleOptions, chartTitleOptions], + ['subtitle', subtitleOptions, chartSubtitleOptions] + ], function (arr) { + var name = arr[0], + title = chart[name], + titleOptions = arr[1], + chartTitleOptions = arr[2]; + + if (title && titleOptions) { + chart[name] = title = title.destroy(); // remove old + } + + if (chartTitleOptions && chartTitleOptions.text && !title) { + chart[name] = chart.renderer.text( + chartTitleOptions.text, + 0, + 0, + chartTitleOptions.useHTML + ) + .attr({ + align: chartTitleOptions.align, + 'class': PREFIX + name, + zIndex: chartTitleOptions.zIndex || 4 + }) + .css(chartTitleOptions.style) + .add(); + } + }); + chart.layOutTitles(redraw); + }, + + /** + * Lay out the chart titles and cache the full offset height for use in getMargins + */ + layOutTitles: function (redraw) { + var titleOffset = 0, + title = this.title, + subtitle = this.subtitle, + options = this.options, + titleOptions = options.title, + subtitleOptions = options.subtitle, + requiresDirtyBox, + autoWidth = this.spacingBox.width - 44; // 44 makes room for default context button + + if (title) { + title + .css({ width: (titleOptions.width || autoWidth) + PX }) + .align(extend({ y: 15 }, titleOptions), false, 'spacingBox'); + + if (!titleOptions.floating && !titleOptions.verticalAlign) { + titleOffset = title.getBBox().height; + } + } + if (subtitle) { + subtitle + .css({ width: (subtitleOptions.width || autoWidth) + PX }) + .align(extend({ y: titleOffset + titleOptions.margin }, subtitleOptions), false, 'spacingBox'); + + if (!subtitleOptions.floating && !subtitleOptions.verticalAlign) { + titleOffset = mathCeil(titleOffset + subtitle.getBBox().height); + } + } + + requiresDirtyBox = this.titleOffset !== titleOffset; + this.titleOffset = titleOffset; // used in getMargins + + if (!this.isDirtyBox && requiresDirtyBox) { + this.isDirtyBox = requiresDirtyBox; + // Redraw if necessary (#2719, #2744) + if (this.hasRendered && pick(redraw, true) && this.isDirtyBox) { + this.redraw(); + } + } + }, + + /** + * Get chart width and height according to options and container size + */ + getChartSize: function () { + var chart = this, + optionsChart = chart.options.chart, + widthOption = optionsChart.width, + heightOption = optionsChart.height, + renderTo = chart.renderToClone || chart.renderTo; + + // get inner width and height from jQuery (#824) + if (!defined(widthOption)) { + chart.containerWidth = adapterRun(renderTo, 'width'); + } + if (!defined(heightOption)) { + chart.containerHeight = adapterRun(renderTo, 'height'); + } + + chart.chartWidth = mathMax(0, widthOption || chart.containerWidth || 600); // #1393, 1460 + chart.chartHeight = mathMax(0, pick(heightOption, + // the offsetHeight of an empty container is 0 in standard browsers, but 19 in IE7: + chart.containerHeight > 19 ? chart.containerHeight : 400)); + }, + + /** + * Create a clone of the chart's renderTo div and place it outside the viewport to allow + * size computation on chart.render and chart.redraw + */ + cloneRenderTo: function (revert) { + var clone = this.renderToClone, + container = this.container; + + // Destroy the clone and bring the container back to the real renderTo div + if (revert) { + if (clone) { + this.renderTo.appendChild(container); + discardElement(clone); + delete this.renderToClone; + } + + // Set up the clone + } else { + if (container && container.parentNode === this.renderTo) { + this.renderTo.removeChild(container); // do not clone this + } + this.renderToClone = clone = this.renderTo.cloneNode(0); + css(clone, { + position: ABSOLUTE, + top: '-9999px', + display: 'block' // #833 + }); + if (clone.style.setProperty) { // #2631 + clone.style.setProperty('display', 'block', 'important'); + } + doc.body.appendChild(clone); + if (container) { + clone.appendChild(container); + } + } + }, + + /** + * Get the containing element, determine the size and create the inner container + * div to hold the chart + */ + getContainer: function () { + var chart = this, + container, + optionsChart = chart.options.chart, + chartWidth, + chartHeight, + renderTo, + indexAttrName = 'data-highcharts-chart', + oldChartIndex, + containerId; + + chart.renderTo = renderTo = optionsChart.renderTo; + containerId = PREFIX + idCounter++; + + if (isString(renderTo)) { + chart.renderTo = renderTo = doc.getElementById(renderTo); + } + + // Display an error if the renderTo is wrong + if (!renderTo) { + error(13, true); + } + + // If the container already holds a chart, destroy it. The check for hasRendered is there + // because web pages that are saved to disk from the browser, will preserve the data-highcharts-chart + // attribute and the SVG contents, but not an interactive chart. So in this case, + // charts[oldChartIndex] will point to the wrong chart if any (#2609). + oldChartIndex = pInt(attr(renderTo, indexAttrName)); + if (!isNaN(oldChartIndex) && charts[oldChartIndex] && charts[oldChartIndex].hasRendered) { + charts[oldChartIndex].destroy(); + } + + // Make a reference to the chart from the div + attr(renderTo, indexAttrName, chart.index); + + // remove previous chart + renderTo.innerHTML = ''; + + // If the container doesn't have an offsetWidth, it has or is a child of a node + // that has display:none. We need to temporarily move it out to a visible + // state to determine the size, else the legend and tooltips won't render + // properly. The allowClone option is used in sparklines as a micro optimization, + // saving about 1-2 ms each chart. + if (!optionsChart.skipClone && !renderTo.offsetWidth) { + chart.cloneRenderTo(); + } + + // get the width and height + chart.getChartSize(); + chartWidth = chart.chartWidth; + chartHeight = chart.chartHeight; + + // create the inner container + chart.container = container = createElement(DIV, { + className: PREFIX + 'container' + + (optionsChart.className ? ' ' + optionsChart.className : ''), + id: containerId + }, extend({ + position: RELATIVE, + overflow: HIDDEN, // needed for context menu (avoid scrollbars) and + // content overflow in IE + width: chartWidth + PX, + height: chartHeight + PX, + textAlign: 'left', + lineHeight: 'normal', // #427 + zIndex: 0, // #1072 + '-webkit-tap-highlight-color': 'rgba(0,0,0,0)' + }, optionsChart.style), + chart.renderToClone || renderTo + ); + + // cache the cursor (#1650) + chart._cursor = container.style.cursor; + + // Initialize the renderer + chart.renderer = + optionsChart.forExport ? // force SVG, used for SVG export + new SVGRenderer(container, chartWidth, chartHeight, optionsChart.style, true) : + new Renderer(container, chartWidth, chartHeight, optionsChart.style); + + if (useCanVG) { + // If we need canvg library, extend and configure the renderer + // to get the tracker for translating mouse events + chart.renderer.create(chart, container, chartWidth, chartHeight); + } + }, + + /** + * Calculate margins by rendering axis labels in a preliminary position. Title, + * subtitle and legend have already been rendered at this stage, but will be + * moved into their final positions + */ + getMargins: function () { + var chart = this, + spacing = chart.spacing, + axisOffset, + legend = chart.legend, + margin = chart.margin, + legendOptions = chart.options.legend, + legendMargin = pick(legendOptions.margin, 20), + legendX = legendOptions.x, + legendY = legendOptions.y, + align = legendOptions.align, + verticalAlign = legendOptions.verticalAlign, + titleOffset = chart.titleOffset; + + chart.resetMargins(); + axisOffset = chart.axisOffset; + + // Adjust for title and subtitle + if (titleOffset && !defined(margin[0])) { + chart.plotTop = mathMax(chart.plotTop, titleOffset + chart.options.title.margin + spacing[0]); + } + + // Adjust for legend + if (legend.display && !legendOptions.floating) { + if (align === 'right') { // horizontal alignment handled first + if (!defined(margin[1])) { + chart.marginRight = mathMax( + chart.marginRight, + legend.legendWidth - legendX + legendMargin + spacing[1] + ); + } + } else if (align === 'left') { + if (!defined(margin[3])) { + chart.plotLeft = mathMax( + chart.plotLeft, + legend.legendWidth + legendX + legendMargin + spacing[3] + ); + } + + } else if (verticalAlign === 'top') { + if (!defined(margin[0])) { + chart.plotTop = mathMax( + chart.plotTop, + legend.legendHeight + legendY + legendMargin + spacing[0] + ); + } + + } else if (verticalAlign === 'bottom') { + if (!defined(margin[2])) { + chart.marginBottom = mathMax( + chart.marginBottom, + legend.legendHeight - legendY + legendMargin + spacing[2] + ); + } + } + } + + // adjust for scroller + if (chart.extraBottomMargin) { + chart.marginBottom += chart.extraBottomMargin; + } + if (chart.extraTopMargin) { + chart.plotTop += chart.extraTopMargin; + } + + // pre-render axes to get labels offset width + if (chart.hasCartesianSeries) { + each(chart.axes, function (axis) { + axis.getOffset(); + }); + } + + if (!defined(margin[3])) { + chart.plotLeft += axisOffset[3]; + } + if (!defined(margin[0])) { + chart.plotTop += axisOffset[0]; + } + if (!defined(margin[2])) { + chart.marginBottom += axisOffset[2]; + } + if (!defined(margin[1])) { + chart.marginRight += axisOffset[1]; + } + + chart.setChartSize(); + + }, + + /** + * Resize the chart to its container if size is not explicitly set + */ + reflow: function (e) { + var chart = this, + optionsChart = chart.options.chart, + renderTo = chart.renderTo, + width = optionsChart.width || adapterRun(renderTo, 'width'), + height = optionsChart.height || adapterRun(renderTo, 'height'), + target = e ? e.target : win, // #805 - MooTools doesn't supply e + doReflow = function () { + if (chart.container) { // It may have been destroyed in the meantime (#1257) + chart.setSize(width, height, false); + chart.hasUserSize = null; + } + }; + + // Width and height checks for display:none. Target is doc in IE8 and Opera, + // win in Firefox, Chrome and IE9. + if (!chart.hasUserSize && width && height && (target === win || target === doc)) { + if (width !== chart.containerWidth || height !== chart.containerHeight) { + clearTimeout(chart.reflowTimeout); + if (e) { // Called from window.resize + chart.reflowTimeout = setTimeout(doReflow, 100); + } else { // Called directly (#2224) + doReflow(); + } + } + chart.containerWidth = width; + chart.containerHeight = height; + } + }, + + /** + * Add the event handlers necessary for auto resizing + */ + initReflow: function () { + var chart = this, + reflow = function (e) { + chart.reflow(e); + }; + + + addEvent(win, 'resize', reflow); + addEvent(chart, 'destroy', function () { + removeEvent(win, 'resize', reflow); + }); + }, + + /** + * Resize the chart to a given width and height + * @param {Number} width + * @param {Number} height + * @param {Object|Boolean} animation + */ + setSize: function (width, height, animation) { + var chart = this, + chartWidth, + chartHeight, + fireEndResize; + + // Handle the isResizing counter + chart.isResizing += 1; + fireEndResize = function () { + if (chart) { + fireEvent(chart, 'endResize', null, function () { + chart.isResizing -= 1; + }); + } + }; + + // set the animation for the current process + setAnimation(animation, chart); + + chart.oldChartHeight = chart.chartHeight; + chart.oldChartWidth = chart.chartWidth; + if (defined(width)) { + chart.chartWidth = chartWidth = mathMax(0, mathRound(width)); + chart.hasUserSize = !!chartWidth; + } + if (defined(height)) { + chart.chartHeight = chartHeight = mathMax(0, mathRound(height)); + } + + // Resize the container with the global animation applied if enabled (#2503) + (globalAnimation ? animate : css)(chart.container, { + width: chartWidth + PX, + height: chartHeight + PX + }, globalAnimation); + + chart.setChartSize(true); + chart.renderer.setSize(chartWidth, chartHeight, animation); + + // handle axes + chart.maxTicks = null; + each(chart.axes, function (axis) { + axis.isDirty = true; + axis.setScale(); + }); + + // make sure non-cartesian series are also handled + each(chart.series, function (serie) { + serie.isDirty = true; + }); + + chart.isDirtyLegend = true; // force legend redraw + chart.isDirtyBox = true; // force redraw of plot and chart border + + chart.layOutTitles(); // #2857 + chart.getMargins(); + + chart.redraw(animation); + + + chart.oldChartHeight = null; + fireEvent(chart, 'resize'); + + // fire endResize and set isResizing back + // If animation is disabled, fire without delay + if (globalAnimation === false) { + fireEndResize(); + } else { // else set a timeout with the animation duration + setTimeout(fireEndResize, (globalAnimation && globalAnimation.duration) || 500); + } + }, + + /** + * Set the public chart properties. This is done before and after the pre-render + * to determine margin sizes + */ + setChartSize: function (skipAxes) { + var chart = this, + inverted = chart.inverted, + renderer = chart.renderer, + chartWidth = chart.chartWidth, + chartHeight = chart.chartHeight, + optionsChart = chart.options.chart, + spacing = chart.spacing, + clipOffset = chart.clipOffset, + clipX, + clipY, + plotLeft, + plotTop, + plotWidth, + plotHeight, + plotBorderWidth; + + chart.plotLeft = plotLeft = mathRound(chart.plotLeft); + chart.plotTop = plotTop = mathRound(chart.plotTop); + chart.plotWidth = plotWidth = mathMax(0, mathRound(chartWidth - plotLeft - chart.marginRight)); + chart.plotHeight = plotHeight = mathMax(0, mathRound(chartHeight - plotTop - chart.marginBottom)); + + chart.plotSizeX = inverted ? plotHeight : plotWidth; + chart.plotSizeY = inverted ? plotWidth : plotHeight; + + chart.plotBorderWidth = optionsChart.plotBorderWidth || 0; + + // Set boxes used for alignment + chart.spacingBox = renderer.spacingBox = { + x: spacing[3], + y: spacing[0], + width: chartWidth - spacing[3] - spacing[1], + height: chartHeight - spacing[0] - spacing[2] + }; + chart.plotBox = renderer.plotBox = { + x: plotLeft, + y: plotTop, + width: plotWidth, + height: plotHeight + }; + + plotBorderWidth = 2 * mathFloor(chart.plotBorderWidth / 2); + clipX = mathCeil(mathMax(plotBorderWidth, clipOffset[3]) / 2); + clipY = mathCeil(mathMax(plotBorderWidth, clipOffset[0]) / 2); + chart.clipBox = { + x: clipX, + y: clipY, + width: mathFloor(chart.plotSizeX - mathMax(plotBorderWidth, clipOffset[1]) / 2 - clipX), + height: mathFloor(chart.plotSizeY - mathMax(plotBorderWidth, clipOffset[2]) / 2 - clipY) + }; + + if (!skipAxes) { + each(chart.axes, function (axis) { + axis.setAxisSize(); + axis.setAxisTranslation(); + }); + } + }, + + /** + * Initial margins before auto size margins are applied + */ + resetMargins: function () { + var chart = this, + spacing = chart.spacing, + margin = chart.margin; + + chart.plotTop = pick(margin[0], spacing[0]); + chart.marginRight = pick(margin[1], spacing[1]); + chart.marginBottom = pick(margin[2], spacing[2]); + chart.plotLeft = pick(margin[3], spacing[3]); + chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left + chart.clipOffset = [0, 0, 0, 0]; + }, + + /** + * Draw the borders and backgrounds for chart and plot area + */ + drawChartBox: function () { + var chart = this, + optionsChart = chart.options.chart, + renderer = chart.renderer, + chartWidth = chart.chartWidth, + chartHeight = chart.chartHeight, + chartBackground = chart.chartBackground, + plotBackground = chart.plotBackground, + plotBorder = chart.plotBorder, + plotBGImage = chart.plotBGImage, + chartBorderWidth = optionsChart.borderWidth || 0, + chartBackgroundColor = optionsChart.backgroundColor, + plotBackgroundColor = optionsChart.plotBackgroundColor, + plotBackgroundImage = optionsChart.plotBackgroundImage, + plotBorderWidth = optionsChart.plotBorderWidth || 0, + mgn, + bgAttr, + plotLeft = chart.plotLeft, + plotTop = chart.plotTop, + plotWidth = chart.plotWidth, + plotHeight = chart.plotHeight, + plotBox = chart.plotBox, + clipRect = chart.clipRect, + clipBox = chart.clipBox; + + // Chart area + mgn = chartBorderWidth + (optionsChart.shadow ? 8 : 0); + + if (chartBorderWidth || chartBackgroundColor) { + if (!chartBackground) { + + bgAttr = { + fill: chartBackgroundColor || NONE + }; + if (chartBorderWidth) { // #980 + bgAttr.stroke = optionsChart.borderColor; + bgAttr['stroke-width'] = chartBorderWidth; + } + chart.chartBackground = renderer.rect(mgn / 2, mgn / 2, chartWidth - mgn, chartHeight - mgn, + optionsChart.borderRadius, chartBorderWidth) + .attr(bgAttr) + .addClass(PREFIX + 'background') + .add() + .shadow(optionsChart.shadow); + + } else { // resize + chartBackground.animate( + chartBackground.crisp({ width: chartWidth - mgn, height: chartHeight - mgn }) + ); + } + } + + + // Plot background + if (plotBackgroundColor) { + if (!plotBackground) { + chart.plotBackground = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0) + .attr({ + fill: plotBackgroundColor + }) + .add() + .shadow(optionsChart.plotShadow); + } else { + plotBackground.animate(plotBox); + } + } + if (plotBackgroundImage) { + if (!plotBGImage) { + chart.plotBGImage = renderer.image(plotBackgroundImage, plotLeft, plotTop, plotWidth, plotHeight) + .add(); + } else { + plotBGImage.animate(plotBox); + } + } + + // Plot clip + if (!clipRect) { + chart.clipRect = renderer.clipRect(clipBox); + } else { + clipRect.animate({ + width: clipBox.width, + height: clipBox.height + }); + } + + // Plot area border + if (plotBorderWidth) { + if (!plotBorder) { + chart.plotBorder = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0, -plotBorderWidth) + .attr({ + stroke: optionsChart.plotBorderColor, + 'stroke-width': plotBorderWidth, + fill: NONE, + zIndex: 1 + }) + .add(); + } else { + plotBorder.animate( + plotBorder.crisp({ x: plotLeft, y: plotTop, width: plotWidth, height: plotHeight }) + ); + } + } + + // reset + chart.isDirtyBox = false; + }, + + /** + * Detect whether a certain chart property is needed based on inspecting its options + * and series. This mainly applies to the chart.invert property, and in extensions to + * the chart.angular and chart.polar properties. + */ + propFromSeries: function () { + var chart = this, + optionsChart = chart.options.chart, + klass, + seriesOptions = chart.options.series, + i, + value; + + + each(['inverted', 'angular', 'polar'], function (key) { + + // The default series type's class + klass = seriesTypes[optionsChart.type || optionsChart.defaultSeriesType]; + + // Get the value from available chart-wide properties + value = ( + chart[key] || // 1. it is set before + optionsChart[key] || // 2. it is set in the options + (klass && klass.prototype[key]) // 3. it's default series class requires it + ); + + // 4. Check if any the chart's series require it + i = seriesOptions && seriesOptions.length; + while (!value && i--) { + klass = seriesTypes[seriesOptions[i].type]; + if (klass && klass.prototype[key]) { + value = true; + } + } + + // Set the chart property + chart[key] = value; + }); + + }, + + /** + * Link two or more series together. This is done initially from Chart.render, + * and after Chart.addSeries and Series.remove. + */ + linkSeries: function () { + var chart = this, + chartSeries = chart.series; + + // Reset links + each(chartSeries, function (series) { + series.linkedSeries.length = 0; + }); + + // Apply new links + each(chartSeries, function (series) { + var linkedTo = series.options.linkedTo; + if (isString(linkedTo)) { + if (linkedTo === ':previous') { + linkedTo = chart.series[series.index - 1]; + } else { + linkedTo = chart.get(linkedTo); + } + if (linkedTo) { + linkedTo.linkedSeries.push(series); + series.linkedParent = linkedTo; + } + } + }); + }, + + /** + * Render series for the chart + */ + renderSeries: function () { + each(this.series, function (serie) { + serie.translate(); + if (serie.setTooltipPoints) { + serie.setTooltipPoints(); + } + serie.render(); + }); + }, + + /** + * Render all graphics for the chart + */ + render: function () { + var chart = this, + axes = chart.axes, + renderer = chart.renderer, + options = chart.options; + + var labels = options.labels, + credits = options.credits, + creditsHref; + + // Title + chart.setTitle(); + + + // Legend + chart.legend = new Legend(chart, options.legend); + + chart.getStacks(); // render stacks + + // Get margins by pre-rendering axes + // set axes scales + each(axes, function (axis) { + axis.setScale(); + }); + + chart.getMargins(); + + chart.maxTicks = null; // reset for second pass + each(axes, function (axis) { + axis.setTickPositions(true); // update to reflect the new margins + axis.setMaxTicks(); + }); + chart.adjustTickAmounts(); + chart.getMargins(); // second pass to check for new labels + + + // Draw the borders and backgrounds + chart.drawChartBox(); + + + // Axes + if (chart.hasCartesianSeries) { + each(axes, function (axis) { + axis.render(); + }); + } + + // The series + if (!chart.seriesGroup) { + chart.seriesGroup = renderer.g('series-group') + .attr({ zIndex: 3 }) + .add(); + } + chart.renderSeries(); + + // Labels + if (labels.items) { + each(labels.items, function (label) { + var style = extend(labels.style, label.style), + x = pInt(style.left) + chart.plotLeft, + y = pInt(style.top) + chart.plotTop + 12; + + // delete to prevent rewriting in IE + delete style.left; + delete style.top; + + renderer.text( + label.html, + x, + y + ) + .attr({ zIndex: 2 }) + .css(style) + .add(); + + }); + } + + // Credits + if (credits.enabled && !chart.credits) { + creditsHref = credits.href; + chart.credits = renderer.text( + credits.text, + 0, + 0 + ) + .on('click', function () { + if (creditsHref) { + location.href = creditsHref; + } + }) + .attr({ + align: credits.position.align, + zIndex: 8 + }) + .css(credits.style) + .add() + .align(credits.position); + } + + // Set flag + chart.hasRendered = true; + + }, + + /** + * Clean up memory usage + */ + destroy: function () { + var chart = this, + axes = chart.axes, + series = chart.series, + container = chart.container, + i, + parentNode = container && container.parentNode; + + // fire the chart.destoy event + fireEvent(chart, 'destroy'); + + // Delete the chart from charts lookup array + charts[chart.index] = UNDEFINED; + chartCount--; + chart.renderTo.removeAttribute('data-highcharts-chart'); + + // remove events + removeEvent(chart); + + // ==== Destroy collections: + // Destroy axes + i = axes.length; + while (i--) { + axes[i] = axes[i].destroy(); + } + + // Destroy each series + i = series.length; + while (i--) { + series[i] = series[i].destroy(); + } + + // ==== Destroy chart properties: + each(['title', 'subtitle', 'chartBackground', 'plotBackground', 'plotBGImage', + 'plotBorder', 'seriesGroup', 'clipRect', 'credits', 'pointer', 'scroller', + 'rangeSelector', 'legend', 'resetZoomButton', 'tooltip', 'renderer'], function (name) { + var prop = chart[name]; + + if (prop && prop.destroy) { + chart[name] = prop.destroy(); + } + }); + + // remove container and all SVG + if (container) { // can break in IE when destroyed before finished loading + container.innerHTML = ''; + removeEvent(container); + if (parentNode) { + discardElement(container); + } + + } + + // clean it all up + for (i in chart) { + delete chart[i]; + } + + }, + + + /** + * VML namespaces can't be added until after complete. Listening + * for Perini's doScroll hack is not enough. + */ + isReadyToRender: function () { + var chart = this; + + // Note: in spite of JSLint's complaints, win == win.top is required + /*jslint eqeq: true*/ + if ((!hasSVG && (win == win.top && doc.readyState !== 'complete')) || (useCanVG && !win.canvg)) { + /*jslint eqeq: false*/ + if (useCanVG) { + // Delay rendering until canvg library is downloaded and ready + CanVGController.push(function () { chart.firstRender(); }, chart.options.global.canvasToolsURL); + } else { + doc.attachEvent('onreadystatechange', function () { + doc.detachEvent('onreadystatechange', chart.firstRender); + if (doc.readyState === 'complete') { + chart.firstRender(); + } + }); + } + return false; + } + return true; + }, + + /** + * Prepare for first rendering after all data are loaded + */ + firstRender: function () { + var chart = this, + options = chart.options, + callback = chart.callback; + + // Check whether the chart is ready to render + if (!chart.isReadyToRender()) { + return; + } + + // Create the container + chart.getContainer(); + + // Run an early event after the container and renderer are established + fireEvent(chart, 'init'); + + + chart.resetMargins(); + chart.setChartSize(); + + // Set the common chart properties (mainly invert) from the given series + chart.propFromSeries(); + + // get axes + chart.getAxes(); + + // Initialize the series + each(options.series || [], function (serieOptions) { + chart.initSeries(serieOptions); + }); + + chart.linkSeries(); + + // Run an event after axes and series are initialized, but before render. At this stage, + // the series data is indexed and cached in the xData and yData arrays, so we can access + // those before rendering. Used in Highstock. + fireEvent(chart, 'beforeRender'); + + // depends on inverted and on margins being set + if (Highcharts.Pointer) { + chart.pointer = new Pointer(chart, options); + } + + chart.render(); + + // add canvas + chart.renderer.draw(); + // run callbacks + if (callback) { + callback.apply(chart, [chart]); + } + each(chart.callbacks, function (fn) { + fn.apply(chart, [chart]); + }); + + + // If the chart was rendered outside the top container, put it back in + chart.cloneRenderTo(true); + + fireEvent(chart, 'load'); + + }, + + /** + * Creates arrays for spacing and margin from given options. + */ + splashArray: function (target, options) { + var oVar = options[target], + tArray = isObject(oVar) ? oVar : [oVar, oVar, oVar, oVar]; + + return [pick(options[target + 'Top'], tArray[0]), + pick(options[target + 'Right'], tArray[1]), + pick(options[target + 'Bottom'], tArray[2]), + pick(options[target + 'Left'], tArray[3])]; + } +}; // end Chart + +// Hook for exporting module +Chart.prototype.callbacks = []; + +var CenteredSeriesMixin = Highcharts.CenteredSeriesMixin = { + /** + * Get the center of the pie based on the size and center options relative to the + * plot area. Borrowed by the polar and gauge series types. + */ + getCenter: function () { + + var options = this.options, + chart = this.chart, + slicingRoom = 2 * (options.slicedOffset || 0), + handleSlicingRoom, + plotWidth = chart.plotWidth - 2 * slicingRoom, + plotHeight = chart.plotHeight - 2 * slicingRoom, + centerOption = options.center, + positions = [pick(centerOption[0], '50%'), pick(centerOption[1], '50%'), options.size || '100%', options.innerSize || 0], + smallestSize = mathMin(plotWidth, plotHeight), + isPercent; + + return map(positions, function (length, i) { + isPercent = /%$/.test(length); + handleSlicingRoom = i < 2 || (i === 2 && isPercent); + return (isPercent ? + // i == 0: centerX, relative to width + // i == 1: centerY, relative to height + // i == 2: size, relative to smallestSize + // i == 4: innerSize, relative to smallestSize + [plotWidth, plotHeight, smallestSize, smallestSize][i] * + pInt(length) / 100 : + length) + (handleSlicingRoom ? slicingRoom : 0); + }); + } +}; + +/** + * The Point object and prototype. Inheritable and used as base for PiePoint + */ +var Point = function () {}; +Point.prototype = { + + /** + * Initialize the point + * @param {Object} series The series object containing this point + * @param {Object} options The data in either number, array or object format + */ + init: function (series, options, x) { + + var point = this, + colors; + point.series = series; + point.applyOptions(options, x); + point.pointAttr = {}; + + if (series.options.colorByPoint) { + colors = series.options.colors || series.chart.options.colors; + point.color = point.color || colors[series.colorCounter++]; + // loop back to zero + if (series.colorCounter === colors.length) { + series.colorCounter = 0; + } + } + + series.chart.pointCount++; + return point; + }, + /** + * Apply the options containing the x and y data and possible some extra properties. + * This is called on point init or from point.update. + * + * @param {Object} options + */ + applyOptions: function (options, x) { + var point = this, + series = point.series, + pointValKey = series.pointValKey; + + options = Point.prototype.optionsToObject.call(this, options); + + // copy options directly to point + extend(point, options); + point.options = point.options ? extend(point.options, options) : options; + + // For higher dimension series types. For instance, for ranges, point.y is mapped to point.low. + if (pointValKey) { + point.y = point[pointValKey]; + } + + // If no x is set by now, get auto incremented value. All points must have an + // x value, however the y value can be null to create a gap in the series + if (point.x === UNDEFINED && series) { + point.x = x === UNDEFINED ? series.autoIncrement() : x; + } + + return point; + }, + + /** + * Transform number or array configs into objects + */ + optionsToObject: function (options) { + var ret = {}, + series = this.series, + pointArrayMap = series.pointArrayMap || ['y'], + valueCount = pointArrayMap.length, + firstItemType, + i = 0, + j = 0; + + if (typeof options === 'number' || options === null) { + ret[pointArrayMap[0]] = options; + + } else if (isArray(options)) { + // with leading x value + if (options.length > valueCount) { + firstItemType = typeof options[0]; + if (firstItemType === 'string') { + ret.name = options[0]; + } else if (firstItemType === 'number') { + ret.x = options[0]; + } + i++; + } + while (j < valueCount) { + ret[pointArrayMap[j++]] = options[i++]; + } + } else if (typeof options === 'object') { + ret = options; + + // This is the fastest way to detect if there are individual point dataLabels that need + // to be considered in drawDataLabels. These can only occur in object configs. + if (options.dataLabels) { + series._hasPointLabels = true; + } + + // Same approach as above for markers + if (options.marker) { + series._hasPointMarkers = true; + } + } + return ret; + }, + + /** + * Destroy a point to clear memory. Its reference still stays in series.data. + */ + destroy: function () { + var point = this, + series = point.series, + chart = series.chart, + hoverPoints = chart.hoverPoints, + prop; + + chart.pointCount--; + + if (hoverPoints) { + point.setState(); + erase(hoverPoints, point); + if (!hoverPoints.length) { + chart.hoverPoints = null; + } + + } + if (point === chart.hoverPoint) { + point.onMouseOut(); + } + + // remove all events + if (point.graphic || point.dataLabel) { // removeEvent and destroyElements are performance expensive + removeEvent(point); + point.destroyElements(); + } + + if (point.legendItem) { // pies have legend items + chart.legend.destroyItem(point); + } + + for (prop in point) { + point[prop] = null; + } + + + }, + + /** + * Destroy SVG elements associated with the point + */ + destroyElements: function () { + var point = this, + props = ['graphic', 'dataLabel', 'dataLabelUpper', 'group', 'connector', 'shadowGroup'], + prop, + i = 6; + while (i--) { + prop = props[i]; + if (point[prop]) { + point[prop] = point[prop].destroy(); + } + } + }, + + /** + * Return the configuration hash needed for the data label and tooltip formatters + */ + getLabelConfig: function () { + var point = this; + return { + x: point.category, + y: point.y, + key: point.name || point.category, + series: point.series, + point: point, + percentage: point.percentage, + total: point.total || point.stackTotal + }; + }, + + /** + * Extendable method for formatting each point's tooltip line + * + * @return {String} A string to be concatenated in to the common tooltip text + */ + tooltipFormatter: function (pointFormat) { + + // Insert options for valueDecimals, valuePrefix, and valueSuffix + var series = this.series, + seriesTooltipOptions = series.tooltipOptions, + valueDecimals = pick(seriesTooltipOptions.valueDecimals, ''), + valuePrefix = seriesTooltipOptions.valuePrefix || '', + valueSuffix = seriesTooltipOptions.valueSuffix || ''; + + // Loop over the point array map and replace unformatted values with sprintf formatting markup + each(series.pointArrayMap || ['y'], function (key) { + key = '{point.' + key; // without the closing bracket + if (valuePrefix || valueSuffix) { + pointFormat = pointFormat.replace(key + '}', valuePrefix + key + '}' + valueSuffix); + } + pointFormat = pointFormat.replace(key + '}', key + ':,.' + valueDecimals + 'f}'); + }); + + return format(pointFormat, { + point: this, + series: this.series + }); + }, + + /** + * Fire an event on the Point object. Must not be renamed to fireEvent, as this + * causes a name clash in MooTools + * @param {String} eventType + * @param {Object} eventArgs Additional event arguments + * @param {Function} defaultFunction Default event handler + */ + firePointEvent: function (eventType, eventArgs, defaultFunction) { + var point = this, + series = this.series, + seriesOptions = series.options; + + // load event handlers on demand to save time on mouseover/out + if (seriesOptions.point.events[eventType] || (point.options && point.options.events && point.options.events[eventType])) { + this.importEvents(); + } + + // add default handler if in selection mode + if (eventType === 'click' && seriesOptions.allowPointSelect) { + defaultFunction = function (event) { + // Control key is for Windows, meta (= Cmd key) for Mac, Shift for Opera + point.select(null, event.ctrlKey || event.metaKey || event.shiftKey); + }; + } + + fireEvent(this, eventType, eventArgs, defaultFunction); + } +};/** + * @classDescription The base function which all other series types inherit from. The data in the series is stored + * in various arrays. + * + * - First, series.options.data contains all the original config options for + * each point whether added by options or methods like series.addPoint. + * - Next, series.data contains those values converted to points, but in case the series data length + * exceeds the cropThreshold, or if the data is grouped, series.data doesn't contain all the points. It + * only contains the points that have been created on demand. + * - Then there's series.points that contains all currently visible point objects. In case of cropping, + * the cropped-away points are not part of this array. The series.points array starts at series.cropStart + * compared to series.data and series.options.data. If however the series data is grouped, these can't + * be correlated one to one. + * - series.xData and series.processedXData contain clean x values, equivalent to series.data and series.points. + * - series.yData and series.processedYData contain clean x values, equivalent to series.data and series.points. + * + * @param {Object} chart + * @param {Object} options + */ +var Series = function () {}; + +Series.prototype = { + + isCartesian: true, + type: 'line', + pointClass: Point, + sorted: true, // requires the data to be sorted + requireSorting: true, + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'lineColor', + 'stroke-width': 'lineWidth', + fill: 'fillColor', + r: 'radius' + }, + axisTypes: ['xAxis', 'yAxis'], + colorCounter: 0, + parallelArrays: ['x', 'y'], // each point's x and y values are stored in this.xData and this.yData + init: function (chart, options) { + var series = this, + eventType, + events, + chartSeries = chart.series, + sortByIndex = function (a, b) { + return pick(a.options.index, a._i) - pick(b.options.index, b._i); + }; + + series.chart = chart; + series.options = options = series.setOptions(options); // merge with plotOptions + series.linkedSeries = []; + + // bind the axes + series.bindAxes(); + + // set some variables + extend(series, { + name: options.name, + state: NORMAL_STATE, + pointAttr: {}, + visible: options.visible !== false, // true by default + selected: options.selected === true // false by default + }); + + // special + if (useCanVG) { + options.animation = false; + } + + // register event listeners + events = options.events; + for (eventType in events) { + addEvent(series, eventType, events[eventType]); + } + if ( + (events && events.click) || + (options.point && options.point.events && options.point.events.click) || + options.allowPointSelect + ) { + chart.runTrackerClick = true; + } + + series.getColor(); + series.getSymbol(); + + // Set the data + each(series.parallelArrays, function (key) { + series[key + 'Data'] = []; + }); + series.setData(options.data, false); + + // Mark cartesian + if (series.isCartesian) { + chart.hasCartesianSeries = true; + } + + // Register it in the chart + chartSeries.push(series); + series._i = chartSeries.length - 1; + + // Sort series according to index option (#248, #1123, #2456) + stableSort(chartSeries, sortByIndex); + if (this.yAxis) { + stableSort(this.yAxis.series, sortByIndex); + } + + each(chartSeries, function (series, i) { + series.index = i; + series.name = series.name || 'Series ' + (i + 1); + }); + + }, + + /** + * Set the xAxis and yAxis properties of cartesian series, and register the series + * in the axis.series array + */ + bindAxes: function () { + var series = this, + seriesOptions = series.options, + chart = series.chart, + axisOptions; + + each(series.axisTypes || [], function (AXIS) { // repeat for xAxis and yAxis + + each(chart[AXIS], function (axis) { // loop through the chart's axis objects + axisOptions = axis.options; + + // apply if the series xAxis or yAxis option mathches the number of the + // axis, or if undefined, use the first axis + if ((seriesOptions[AXIS] === axisOptions.index) || + (seriesOptions[AXIS] !== UNDEFINED && seriesOptions[AXIS] === axisOptions.id) || + (seriesOptions[AXIS] === UNDEFINED && axisOptions.index === 0)) { + + // register this series in the axis.series lookup + axis.series.push(series); + + // set this series.xAxis or series.yAxis reference + series[AXIS] = axis; + + // mark dirty for redraw + axis.isDirty = true; + } + }); + + // The series needs an X and an Y axis + if (!series[AXIS] && series.optionalAxis !== AXIS) { + error(18, true); + } + + }); + }, + + /** + * For simple series types like line and column, the data values are held in arrays like + * xData and yData for quick lookup to find extremes and more. For multidimensional series + * like bubble and map, this can be extended with arrays like zData and valueData by + * adding to the series.parallelArrays array. + */ + updateParallelArrays: function (point, i) { + var series = point.series, + args = arguments, + fn = typeof i === 'number' ? + // Insert the value in the given position + function (key) { + var val = key === 'y' && series.toYData ? series.toYData(point) : point[key]; + series[key + 'Data'][i] = val; + } : + // Apply the method specified in i with the following arguments as arguments + function (key) { + Array.prototype[i].apply(series[key + 'Data'], Array.prototype.slice.call(args, 2)); + }; + + each(series.parallelArrays, fn); + }, + + /** + * Return an auto incremented x value based on the pointStart and pointInterval options. + * This is only used if an x value is not given for the point that calls autoIncrement. + */ + autoIncrement: function () { + var series = this, + options = series.options, + xIncrement = series.xIncrement; + + xIncrement = pick(xIncrement, options.pointStart, 0); + + series.pointInterval = pick(series.pointInterval, options.pointInterval, 1); + + series.xIncrement = xIncrement + series.pointInterval; + return xIncrement; + }, + + /** + * Divide the series data into segments divided by null values. + */ + getSegments: function () { + var series = this, + lastNull = -1, + segments = [], + i, + points = series.points, + pointsLength = points.length; + + if (pointsLength) { // no action required for [] + + // if connect nulls, just remove null points + if (series.options.connectNulls) { + i = pointsLength; + while (i--) { + if (points[i].y === null) { + points.splice(i, 1); + } + } + if (points.length) { + segments = [points]; + } + + // else, split on null points + } else { + each(points, function (point, i) { + if (point.y === null) { + if (i > lastNull + 1) { + segments.push(points.slice(lastNull + 1, i)); + } + lastNull = i; + } else if (i === pointsLength - 1) { // last value + segments.push(points.slice(lastNull + 1, i + 1)); + } + }); + } + } + + // register it + series.segments = segments; + }, + + /** + * Set the series options by merging from the options tree + * @param {Object} itemOptions + */ + setOptions: function (itemOptions) { + var chart = this.chart, + chartOptions = chart.options, + plotOptions = chartOptions.plotOptions, + userOptions = chart.userOptions || {}, + userPlotOptions = userOptions.plotOptions || {}, + typeOptions = plotOptions[this.type], + options; + + this.userOptions = itemOptions; + + options = merge( + typeOptions, + plotOptions.series, + itemOptions + ); + + // The tooltip options are merged between global and series specific options + this.tooltipOptions = merge( + defaultOptions.tooltip, + defaultOptions.plotOptions[this.type].tooltip, + userOptions.tooltip, + userPlotOptions.series && userPlotOptions.series.tooltip, + userPlotOptions[this.type] && userPlotOptions[this.type].tooltip, + itemOptions.tooltip + ); + + // Delete marker object if not allowed (#1125) + if (typeOptions.marker === null) { + delete options.marker; + } + + return options; + + }, + /** + * Get the series' color + */ + getColor: function () { + var options = this.options, + userOptions = this.userOptions, + defaultColors = this.chart.options.colors, + counters = this.chart.counters, + color, + colorIndex; + + color = options.color || defaultPlotOptions[this.type].color; + + if (!color && !options.colorByPoint) { + if (defined(userOptions._colorIndex)) { // after Series.update() + colorIndex = userOptions._colorIndex; + } else { + userOptions._colorIndex = counters.color; + colorIndex = counters.color++; + } + color = defaultColors[colorIndex]; + } + + this.color = color; + counters.wrapColor(defaultColors.length); + }, + /** + * Get the series' symbol + */ + getSymbol: function () { + var series = this, + userOptions = series.userOptions, + seriesMarkerOption = series.options.marker, + chart = series.chart, + defaultSymbols = chart.options.symbols, + counters = chart.counters, + symbolIndex; + + series.symbol = seriesMarkerOption.symbol; + if (!series.symbol) { + if (defined(userOptions._symbolIndex)) { // after Series.update() + symbolIndex = userOptions._symbolIndex; + } else { + userOptions._symbolIndex = counters.symbol; + symbolIndex = counters.symbol++; + } + series.symbol = defaultSymbols[symbolIndex]; + } + + // don't substract radius in image symbols (#604) + if (/^url/.test(series.symbol)) { + seriesMarkerOption.radius = 0; + } + counters.wrapSymbol(defaultSymbols.length); + }, + + drawLegendSymbol: LegendSymbolMixin.drawLineMarker, + + /** + * Replace the series data with a new set of data + * @param {Object} data + * @param {Object} redraw + */ + setData: function (data, redraw, animation, updatePoints) { + var series = this, + oldData = series.points, + oldDataLength = (oldData && oldData.length) || 0, + dataLength, + options = series.options, + chart = series.chart, + firstPoint = null, + xAxis = series.xAxis, + hasCategories = xAxis && !!xAxis.categories, + tooltipPoints = series.tooltipPoints, + i, + turboThreshold = options.turboThreshold, + pt, + xData = this.xData, + yData = this.yData, + pointArrayMap = series.pointArrayMap, + valueCount = pointArrayMap && pointArrayMap.length; + + data = data || []; + dataLength = data.length; + redraw = pick(redraw, true); + + // If the point count is the same as is was, just run Point.update which is + // cheaper, allows animation, and keeps references to points. + if (updatePoints !== false && dataLength && oldDataLength === dataLength && !series.cropped && !series.hasGroupedData) { + each(data, function (point, i) { + oldData[i].update(point, false); + }); + + } else { + + // Reset properties + series.xIncrement = null; + series.pointRange = hasCategories ? 1 : options.pointRange; + + series.colorCounter = 0; // for series with colorByPoint (#1547) + + // Update parallel arrays + each(this.parallelArrays, function (key) { + series[key + 'Data'].length = 0; + }); + + // In turbo mode, only one- or twodimensional arrays of numbers are allowed. The + // first value is tested, and we assume that all the rest are defined the same + // way. Although the 'for' loops are similar, they are repeated inside each + // if-else conditional for max performance. + if (turboThreshold && dataLength > turboThreshold) { + + // find the first non-null point + i = 0; + while (firstPoint === null && i < dataLength) { + firstPoint = data[i]; + i++; + } + + + if (isNumber(firstPoint)) { // assume all points are numbers + var x = pick(options.pointStart, 0), + pointInterval = pick(options.pointInterval, 1); + + for (i = 0; i < dataLength; i++) { + xData[i] = x; + yData[i] = data[i]; + x += pointInterval; + } + series.xIncrement = x; + } else if (isArray(firstPoint)) { // assume all points are arrays + if (valueCount) { // [x, low, high] or [x, o, h, l, c] + for (i = 0; i < dataLength; i++) { + pt = data[i]; + xData[i] = pt[0]; + yData[i] = pt.slice(1, valueCount + 1); + } + } else { // [x, y] + for (i = 0; i < dataLength; i++) { + pt = data[i]; + xData[i] = pt[0]; + yData[i] = pt[1]; + } + } + } else { + error(12); // Highcharts expects configs to be numbers or arrays in turbo mode + } + } else { + for (i = 0; i < dataLength; i++) { + if (data[i] !== UNDEFINED) { // stray commas in oldIE + pt = { series: series }; + series.pointClass.prototype.applyOptions.apply(pt, [data[i]]); + series.updateParallelArrays(pt, i); + if (hasCategories && pt.name) { + xAxis.names[pt.x] = pt.name; // #2046 + } + } + } + } + + // Forgetting to cast strings to numbers is a common caveat when handling CSV or JSON + if (isString(yData[0])) { + error(14, true); + } + + series.data = []; + series.options.data = data; + //series.zData = zData; + + // destroy old points + i = oldDataLength; + while (i--) { + if (oldData[i] && oldData[i].destroy) { + oldData[i].destroy(); + } + } + if (tooltipPoints) { // #2594 + tooltipPoints.length = 0; + } + + // reset minRange (#878) + if (xAxis) { + xAxis.minRange = xAxis.userMinRange; + } + + // redraw + series.isDirty = series.isDirtyData = chart.isDirtyBox = true; + animation = false; + } + + if (redraw) { + chart.redraw(animation); + } + }, + + /** + * Process the data by cropping away unused data points if the series is longer + * than the crop threshold. This saves computing time for lage series. + */ + processData: function (force) { + var series = this, + processedXData = series.xData, // copied during slice operation below + processedYData = series.yData, + dataLength = processedXData.length, + croppedData, + cropStart = 0, + cropped, + distance, + closestPointRange, + xAxis = series.xAxis, + i, // loop variable + options = series.options, + cropThreshold = options.cropThreshold, + activePointCount = 0, + isCartesian = series.isCartesian, + min, + max; + + // If the series data or axes haven't changed, don't go through this. Return false to pass + // the message on to override methods like in data grouping. + if (isCartesian && !series.isDirty && !xAxis.isDirty && !series.yAxis.isDirty && !force) { + return false; + } + + + // optionally filter out points outside the plot area + if (isCartesian && series.sorted && (!cropThreshold || dataLength > cropThreshold || series.forceCrop)) { + + min = xAxis.min; + max = xAxis.max; + + // it's outside current extremes + if (processedXData[dataLength - 1] < min || processedXData[0] > max) { + processedXData = []; + processedYData = []; + + // only crop if it's actually spilling out + } else if (processedXData[0] < min || processedXData[dataLength - 1] > max) { + croppedData = this.cropData(series.xData, series.yData, min, max); + processedXData = croppedData.xData; + processedYData = croppedData.yData; + cropStart = croppedData.start; + cropped = true; + activePointCount = processedXData.length; + } + } + + + // Find the closest distance between processed points + for (i = processedXData.length - 1; i >= 0; i--) { + distance = processedXData[i] - processedXData[i - 1]; + + if (!cropped && processedXData[i] > min && processedXData[i] < max) { + activePointCount++; + } + if (distance > 0 && (closestPointRange === UNDEFINED || distance < closestPointRange)) { + closestPointRange = distance; + + // Unsorted data is not supported by the line tooltip, as well as data grouping and + // navigation in Stock charts (#725) and width calculation of columns (#1900) + } else if (distance < 0 && series.requireSorting) { + error(15); + } + } + + // Record the properties + series.cropped = cropped; // undefined or true + series.cropStart = cropStart; + series.processedXData = processedXData; + series.processedYData = processedYData; + series.activePointCount = activePointCount; + + if (options.pointRange === null) { // null means auto, as for columns, candlesticks and OHLC + series.pointRange = closestPointRange || 1; + } + series.closestPointRange = closestPointRange; + + }, + + /** + * Iterate over xData and crop values between min and max. Returns object containing crop start/end + * cropped xData with corresponding part of yData, dataMin and dataMax within the cropped range + */ + cropData: function (xData, yData, min, max) { + var dataLength = xData.length, + cropStart = 0, + cropEnd = dataLength, + cropShoulder = pick(this.cropShoulder, 1), // line-type series need one point outside + i; + + // iterate up to find slice start + for (i = 0; i < dataLength; i++) { + if (xData[i] >= min) { + cropStart = mathMax(0, i - cropShoulder); + break; + } + } + + // proceed to find slice end + for (; i < dataLength; i++) { + if (xData[i] > max) { + cropEnd = i + cropShoulder; + break; + } + } + + return { + xData: xData.slice(cropStart, cropEnd), + yData: yData.slice(cropStart, cropEnd), + start: cropStart, + end: cropEnd + }; + }, + + + /** + * Generate the data point after the data has been processed by cropping away + * unused points and optionally grouped in Highcharts Stock. + */ + generatePoints: function () { + var series = this, + options = series.options, + dataOptions = options.data, + data = series.data, + dataLength, + processedXData = series.processedXData, + processedYData = series.processedYData, + pointClass = series.pointClass, + processedDataLength = processedXData.length, + cropStart = series.cropStart || 0, + cursor, + hasGroupedData = series.hasGroupedData, + point, + points = [], + i; + + if (!data && !hasGroupedData) { + var arr = []; + arr.length = dataOptions.length; + data = series.data = arr; + } + + for (i = 0; i < processedDataLength; i++) { + cursor = cropStart + i; + if (!hasGroupedData) { + if (data[cursor]) { + point = data[cursor]; + } else if (dataOptions[cursor] !== UNDEFINED) { // #970 + data[cursor] = point = (new pointClass()).init(series, dataOptions[cursor], processedXData[i]); + } + points[i] = point; + } else { + // splat the y data in case of ohlc data array + points[i] = (new pointClass()).init(series, [processedXData[i]].concat(splat(processedYData[i]))); + } + } + + // Hide cropped-away points - this only runs when the number of points is above cropThreshold, or when + // swithching view from non-grouped data to grouped data (#637) + if (data && (processedDataLength !== (dataLength = data.length) || hasGroupedData)) { + for (i = 0; i < dataLength; i++) { + if (i === cropStart && !hasGroupedData) { // when has grouped data, clear all points + i += processedDataLength; + } + if (data[i]) { + data[i].destroyElements(); + data[i].plotX = UNDEFINED; // #1003 + } + } + } + + series.data = data; + series.points = points; + }, + + /** + * Calculate Y extremes for visible data + */ + getExtremes: function (yData) { + var xAxis = this.xAxis, + yAxis = this.yAxis, + xData = this.processedXData, + yDataLength, + activeYData = [], + activeCounter = 0, + xExtremes = xAxis.getExtremes(), // #2117, need to compensate for log X axis + xMin = xExtremes.min, + xMax = xExtremes.max, + validValue, + withinRange, + dataMin, + dataMax, + x, + y, + i, + j; + + yData = yData || this.stackedYData || this.processedYData; + yDataLength = yData.length; + + for (i = 0; i < yDataLength; i++) { + + x = xData[i]; + y = yData[i]; + + // For points within the visible range, including the first point outside the + // visible range, consider y extremes + validValue = y !== null && y !== UNDEFINED && (!yAxis.isLog || (y.length || y > 0)); + withinRange = this.getExtremesFromAll || this.cropped || ((xData[i + 1] || x) >= xMin && + (xData[i - 1] || x) <= xMax); + + if (validValue && withinRange) { + + j = y.length; + if (j) { // array, like ohlc or range data + while (j--) { + if (y[j] !== null) { + activeYData[activeCounter++] = y[j]; + } + } + } else { + activeYData[activeCounter++] = y; + } + } + } + this.dataMin = pick(dataMin, arrayMin(activeYData)); + this.dataMax = pick(dataMax, arrayMax(activeYData)); + }, + + /** + * Translate data points from raw data values to chart specific positioning data + * needed later in drawPoints, drawGraph and drawTracker. + */ + translate: function () { + if (!this.processedXData) { // hidden series + this.processData(); + } + this.generatePoints(); + var series = this, + options = series.options, + stacking = options.stacking, + xAxis = series.xAxis, + categories = xAxis.categories, + yAxis = series.yAxis, + points = series.points, + dataLength = points.length, + hasModifyValue = !!series.modifyValue, + i, + pointPlacement = options.pointPlacement, + dynamicallyPlaced = pointPlacement === 'between' || isNumber(pointPlacement), + threshold = options.threshold; + + // Translate each point + for (i = 0; i < dataLength; i++) { + var point = points[i], + xValue = point.x, + yValue = point.y, + yBottom = point.low, + stack = stacking && yAxis.stacks[(series.negStacks && yValue < threshold ? '-' : '') + series.stackKey], + pointStack, + stackValues; + + // Discard disallowed y values for log axes + if (yAxis.isLog && yValue <= 0) { + point.y = yValue = null; + } + + // Get the plotX translation + point.plotX = xAxis.translate(xValue, 0, 0, 0, 1, pointPlacement, this.type === 'flags'); // Math.round fixes #591 + + + // Calculate the bottom y value for stacked series + if (stacking && series.visible && stack && stack[xValue]) { + + pointStack = stack[xValue]; + stackValues = pointStack.points[series.index + ',' + i]; + yBottom = stackValues[0]; + yValue = stackValues[1]; + + if (yBottom === 0) { + yBottom = pick(threshold, yAxis.min); + } + if (yAxis.isLog && yBottom <= 0) { // #1200, #1232 + yBottom = null; + } + + point.total = point.stackTotal = pointStack.total; + point.percentage = pointStack.total && (point.y / pointStack.total * 100); + point.stackY = yValue; + + // Place the stack label + pointStack.setOffset(series.pointXOffset || 0, series.barW || 0); + + } + + // Set translated yBottom or remove it + point.yBottom = defined(yBottom) ? + yAxis.translate(yBottom, 0, 1, 0, 1) : + null; + + // general hook, used for Highstock compare mode + if (hasModifyValue) { + yValue = series.modifyValue(yValue, point); + } + + // Set the the plotY value, reset it for redraws + point.plotY = (typeof yValue === 'number' && yValue !== Infinity) ? + //mathRound(yAxis.translate(yValue, 0, 1, 0, 1) * 10) / 10 : // Math.round fixes #591 + yAxis.translate(yValue, 0, 1, 0, 1) : + UNDEFINED; + + // Set client related positions for mouse tracking + point.clientX = dynamicallyPlaced ? xAxis.translate(xValue, 0, 0, 0, 1) : point.plotX; // #1514 + + point.negative = point.y < (threshold || 0); + + // some API data + point.category = categories && categories[point.x] !== UNDEFINED ? + categories[point.x] : point.x; + + } + + // now that we have the cropped data, build the segments + series.getSegments(); + }, + + /** + * Animate in the series + */ + animate: function (init) { + var series = this, + chart = series.chart, + renderer = chart.renderer, + clipRect, + markerClipRect, + animation = series.options.animation, + clipBox = series.clipBox || chart.clipBox, + inverted = chart.inverted, + sharedClipKey; + + // Animation option is set to true + if (animation && !isObject(animation)) { + animation = defaultPlotOptions[series.type].animation; + } + sharedClipKey = ['_sharedClip', animation.duration, animation.easing, clipBox.height].join(','); + + // Initialize the animation. Set up the clipping rectangle. + if (init) { + + // If a clipping rectangle with the same properties is currently present in the chart, use that. + clipRect = chart[sharedClipKey]; + markerClipRect = chart[sharedClipKey + 'm']; + if (!clipRect) { + chart[sharedClipKey] = clipRect = renderer.clipRect( + extend(clipBox, { width: 0 }) + ); + + chart[sharedClipKey + 'm'] = markerClipRect = renderer.clipRect( + -99, // include the width of the first marker + inverted ? -chart.plotLeft : -chart.plotTop, + 99, + inverted ? chart.chartWidth : chart.chartHeight + ); + } + series.group.clip(clipRect); + series.markerGroup.clip(markerClipRect); + series.sharedClipKey = sharedClipKey; + + // Run the animation + } else { + clipRect = chart[sharedClipKey]; + if (clipRect) { + clipRect.animate({ + width: chart.plotSizeX + }, animation); + } + if (chart[sharedClipKey + 'm']) { + chart[sharedClipKey + 'm'].animate({ + width: chart.plotSizeX + 99 + }, animation); + } + + // Delete this function to allow it only once + series.animate = null; + + } + }, + + /** + * This runs after animation to land on the final plot clipping + */ + afterAnimate: function () { + var chart = this.chart, + sharedClipKey = this.sharedClipKey, + group = this.group, + clipBox = this.clipBox; + + if (group && this.options.clip !== false) { + if (!sharedClipKey || !clipBox) { + group.clip(clipBox ? chart.renderer.clipRect(clipBox) : chart.clipRect); + } + this.markerGroup.clip(); // no clip + } + + fireEvent(this, 'afterAnimate'); + + // Remove the shared clipping rectancgle when all series are shown + setTimeout(function () { + if (sharedClipKey && chart[sharedClipKey]) { + if (!clipBox) { + chart[sharedClipKey] = chart[sharedClipKey].destroy(); + } + if (chart[sharedClipKey + 'm']) { + chart[sharedClipKey + 'm'] = chart[sharedClipKey + 'm'].destroy(); + } + } + }, 100); + }, + + /** + * Draw the markers + */ + drawPoints: function () { + var series = this, + pointAttr, + points = series.points, + chart = series.chart, + plotX, + plotY, + i, + point, + radius, + symbol, + isImage, + graphic, + options = series.options, + seriesMarkerOptions = options.marker, + seriesPointAttr = series.pointAttr[''], + pointMarkerOptions, + enabled, + isInside, + markerGroup = series.markerGroup, + globallyEnabled = pick( + seriesMarkerOptions.enabled, + series.activePointCount < (0.5 * series.xAxis.len / seriesMarkerOptions.radius) + ); + + if (seriesMarkerOptions.enabled !== false || series._hasPointMarkers) { + + i = points.length; + while (i--) { + point = points[i]; + plotX = mathFloor(point.plotX); // #1843 + plotY = point.plotY; + graphic = point.graphic; + pointMarkerOptions = point.marker || {}; + enabled = (globallyEnabled && pointMarkerOptions.enabled === UNDEFINED) || pointMarkerOptions.enabled; + isInside = chart.isInsidePlot(mathRound(plotX), plotY, chart.inverted); // #1858 + + // only draw the point if y is defined + if (enabled && plotY !== UNDEFINED && !isNaN(plotY) && point.y !== null) { + + // shortcuts + pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || seriesPointAttr; + radius = pointAttr.r; + symbol = pick(pointMarkerOptions.symbol, series.symbol); + isImage = symbol.indexOf('url') === 0; + + if (graphic) { // update + graphic[isInside ? 'show' : 'hide'](true) // Since the marker group isn't clipped, each individual marker must be toggled + .animate(extend({ + x: plotX - radius, + y: plotY - radius + }, graphic.symbolName ? { // don't apply to image symbols #507 + width: 2 * radius, + height: 2 * radius + } : {})); + } else if (isInside && (radius > 0 || isImage)) { + point.graphic = graphic = chart.renderer.symbol( + symbol, + plotX - radius, + plotY - radius, + 2 * radius, + 2 * radius + ) + .attr(pointAttr) + .add(markerGroup); + } + + } else if (graphic) { + point.graphic = graphic.destroy(); // #1269 + } + } + } + + }, + + /** + * Convert state properties from API naming conventions to SVG attributes + * + * @param {Object} options API options object + * @param {Object} base1 SVG attribute object to inherit from + * @param {Object} base2 Second level SVG attribute object to inherit from + */ + convertAttribs: function (options, base1, base2, base3) { + var conversion = this.pointAttrToOptions, + attr, + option, + obj = {}; + + options = options || {}; + base1 = base1 || {}; + base2 = base2 || {}; + base3 = base3 || {}; + + for (attr in conversion) { + option = conversion[attr]; + obj[attr] = pick(options[option], base1[attr], base2[attr], base3[attr]); + } + return obj; + }, + + /** + * Get the state attributes. Each series type has its own set of attributes + * that are allowed to change on a point's state change. Series wide attributes are stored for + * all series, and additionally point specific attributes are stored for all + * points with individual marker options. If such options are not defined for the point, + * a reference to the series wide attributes is stored in point.pointAttr. + */ + getAttribs: function () { + var series = this, + seriesOptions = series.options, + normalOptions = defaultPlotOptions[series.type].marker ? seriesOptions.marker : seriesOptions, + stateOptions = normalOptions.states, + stateOptionsHover = stateOptions[HOVER_STATE], + pointStateOptionsHover, + seriesColor = series.color, + normalDefaults = { + stroke: seriesColor, + fill: seriesColor + }, + points = series.points || [], // #927 + i, + point, + seriesPointAttr = [], + pointAttr, + pointAttrToOptions = series.pointAttrToOptions, + hasPointSpecificOptions = series.hasPointSpecificOptions, + negativeColor = seriesOptions.negativeColor, + defaultLineColor = normalOptions.lineColor, + defaultFillColor = normalOptions.fillColor, + turboThreshold = seriesOptions.turboThreshold, + attr, + key; + + // series type specific modifications + if (seriesOptions.marker) { // line, spline, area, areaspline, scatter + + // if no hover radius is given, default to normal radius + 2 + stateOptionsHover.radius = stateOptionsHover.radius || normalOptions.radius + 2; + stateOptionsHover.lineWidth = stateOptionsHover.lineWidth || normalOptions.lineWidth + 1; + + } else { // column, bar, pie + + // if no hover color is given, brighten the normal color + stateOptionsHover.color = stateOptionsHover.color || + Color(stateOptionsHover.color || seriesColor) + .brighten(stateOptionsHover.brightness).get(); + } + + // general point attributes for the series normal state + seriesPointAttr[NORMAL_STATE] = series.convertAttribs(normalOptions, normalDefaults); + + // HOVER_STATE and SELECT_STATE states inherit from normal state except the default radius + each([HOVER_STATE, SELECT_STATE], function (state) { + seriesPointAttr[state] = + series.convertAttribs(stateOptions[state], seriesPointAttr[NORMAL_STATE]); + }); + + // set it + series.pointAttr = seriesPointAttr; + + + // Generate the point-specific attribute collections if specific point + // options are given. If not, create a referance to the series wide point + // attributes + i = points.length; + if (!turboThreshold || i < turboThreshold || hasPointSpecificOptions) { + while (i--) { + point = points[i]; + normalOptions = (point.options && point.options.marker) || point.options; + if (normalOptions && normalOptions.enabled === false) { + normalOptions.radius = 0; + } + + if (point.negative && negativeColor) { + point.color = point.fillColor = negativeColor; + } + + hasPointSpecificOptions = seriesOptions.colorByPoint || point.color; // #868 + + // check if the point has specific visual options + if (point.options) { + for (key in pointAttrToOptions) { + if (defined(normalOptions[pointAttrToOptions[key]])) { + hasPointSpecificOptions = true; + } + } + } + + // a specific marker config object is defined for the individual point: + // create it's own attribute collection + if (hasPointSpecificOptions) { + normalOptions = normalOptions || {}; + pointAttr = []; + stateOptions = normalOptions.states || {}; // reassign for individual point + pointStateOptionsHover = stateOptions[HOVER_STATE] = stateOptions[HOVER_STATE] || {}; + + // Handle colors for column and pies + if (!seriesOptions.marker) { // column, bar, point + // If no hover color is given, brighten the normal color. #1619, #2579 + pointStateOptionsHover.color = pointStateOptionsHover.color || (!point.options.color && stateOptionsHover.color) || + Color(point.color) + .brighten(pointStateOptionsHover.brightness || stateOptionsHover.brightness) + .get(); + } + + // normal point state inherits series wide normal state + attr = { color: point.color }; // #868 + if (!defaultFillColor) { // Individual point color or negative color markers (#2219) + attr.fillColor = point.color; + } + if (!defaultLineColor) { + attr.lineColor = point.color; // Bubbles take point color, line markers use white + } + pointAttr[NORMAL_STATE] = series.convertAttribs(extend(attr, normalOptions), seriesPointAttr[NORMAL_STATE]); + + // inherit from point normal and series hover + pointAttr[HOVER_STATE] = series.convertAttribs( + stateOptions[HOVER_STATE], + seriesPointAttr[HOVER_STATE], + pointAttr[NORMAL_STATE] + ); + + // inherit from point normal and series hover + pointAttr[SELECT_STATE] = series.convertAttribs( + stateOptions[SELECT_STATE], + seriesPointAttr[SELECT_STATE], + pointAttr[NORMAL_STATE] + ); + + + // no marker config object is created: copy a reference to the series-wide + // attribute collection + } else { + pointAttr = seriesPointAttr; + } + + point.pointAttr = pointAttr; + } + } + }, + + /** + * Clear DOM objects and free up memory + */ + destroy: function () { + var series = this, + chart = series.chart, + issue134 = /AppleWebKit\/533/.test(userAgent), + destroy, + i, + data = series.data || [], + point, + prop, + axis; + + // add event hook + fireEvent(series, 'destroy'); + + // remove all events + removeEvent(series); + + // erase from axes + each(series.axisTypes || [], function (AXIS) { + axis = series[AXIS]; + if (axis) { + erase(axis.series, series); + axis.isDirty = axis.forceRedraw = true; + } + }); + + // remove legend items + if (series.legendItem) { + series.chart.legend.destroyItem(series); + } + + // destroy all points with their elements + i = data.length; + while (i--) { + point = data[i]; + if (point && point.destroy) { + point.destroy(); + } + } + series.points = null; + + // Clear the animation timeout if we are destroying the series during initial animation + clearTimeout(series.animationTimeout); + + // destroy all SVGElements associated to the series + each(['area', 'graph', 'dataLabelsGroup', 'group', 'markerGroup', 'tracker', + 'graphNeg', 'areaNeg', 'posClip', 'negClip'], function (prop) { + if (series[prop]) { + + // issue 134 workaround + destroy = issue134 && prop === 'group' ? + 'hide' : + 'destroy'; + + series[prop][destroy](); + } + }); + + // remove from hoverSeries + if (chart.hoverSeries === series) { + chart.hoverSeries = null; + } + erase(chart.series, series); + + // clear all members + for (prop in series) { + delete series[prop]; + } + }, + + /** + * Return the graph path of a segment + */ + getSegmentPath: function (segment) { + var series = this, + segmentPath = [], + step = series.options.step; + + // build the segment line + each(segment, function (point, i) { + + var plotX = point.plotX, + plotY = point.plotY, + lastPoint; + + if (series.getPointSpline) { // generate the spline as defined in the SplineSeries object + segmentPath.push.apply(segmentPath, series.getPointSpline(segment, point, i)); + + } else { + + // moveTo or lineTo + segmentPath.push(i ? L : M); + + // step line? + if (step && i) { + lastPoint = segment[i - 1]; + if (step === 'right') { + segmentPath.push( + lastPoint.plotX, + plotY + ); + + } else if (step === 'center') { + segmentPath.push( + (lastPoint.plotX + plotX) / 2, + lastPoint.plotY, + (lastPoint.plotX + plotX) / 2, + plotY + ); + + } else { + segmentPath.push( + plotX, + lastPoint.plotY + ); + } + } + + // normal line to next point + segmentPath.push( + point.plotX, + point.plotY + ); + } + }); + + return segmentPath; + }, + + /** + * Get the graph path + */ + getGraphPath: function () { + var series = this, + graphPath = [], + segmentPath, + singlePoints = []; // used in drawTracker + + // Divide into segments and build graph and area paths + each(series.segments, function (segment) { + + segmentPath = series.getSegmentPath(segment); + + // add the segment to the graph, or a single point for tracking + if (segment.length > 1) { + graphPath = graphPath.concat(segmentPath); + } else { + singlePoints.push(segment[0]); + } + }); + + // Record it for use in drawGraph and drawTracker, and return graphPath + series.singlePoints = singlePoints; + series.graphPath = graphPath; + + return graphPath; + + }, + + /** + * Draw the actual graph + */ + drawGraph: function () { + var series = this, + options = this.options, + props = [['graph', options.lineColor || this.color]], + lineWidth = options.lineWidth, + dashStyle = options.dashStyle, + roundCap = options.linecap !== 'square', + graphPath = this.getGraphPath(), + negativeColor = options.negativeColor; + + if (negativeColor) { + props.push(['graphNeg', negativeColor]); + } + + // draw the graph + each(props, function (prop, i) { + var graphKey = prop[0], + graph = series[graphKey], + attribs; + + if (graph) { + stop(graph); // cancel running animations, #459 + graph.animate({ d: graphPath }); + + } else if (lineWidth && graphPath.length) { // #1487 + attribs = { + stroke: prop[1], + 'stroke-width': lineWidth, + fill: NONE, + zIndex: 1 // #1069 + }; + if (dashStyle) { + attribs.dashstyle = dashStyle; + } else if (roundCap) { + attribs['stroke-linecap'] = attribs['stroke-linejoin'] = 'round'; + } + + series[graphKey] = series.chart.renderer.path(graphPath) + .attr(attribs) + .add(series.group) + .shadow(!i && options.shadow); + } + }); + }, + + /** + * Clip the graphs into the positive and negative coloured graphs + */ + clipNeg: function () { + var options = this.options, + chart = this.chart, + renderer = chart.renderer, + negativeColor = options.negativeColor || options.negativeFillColor, + translatedThreshold, + posAttr, + negAttr, + graph = this.graph, + area = this.area, + posClip = this.posClip, + negClip = this.negClip, + chartWidth = chart.chartWidth, + chartHeight = chart.chartHeight, + chartSizeMax = mathMax(chartWidth, chartHeight), + yAxis = this.yAxis, + above, + below; + + if (negativeColor && (graph || area)) { + translatedThreshold = mathRound(yAxis.toPixels(options.threshold || 0, true)); + if (translatedThreshold < 0) { + chartSizeMax -= translatedThreshold; // #2534 + } + above = { + x: 0, + y: 0, + width: chartSizeMax, + height: translatedThreshold + }; + below = { + x: 0, + y: translatedThreshold, + width: chartSizeMax, + height: chartSizeMax + }; + + if (chart.inverted) { + + above.height = below.y = chart.plotWidth - translatedThreshold; + if (renderer.isVML) { + above = { + x: chart.plotWidth - translatedThreshold - chart.plotLeft, + y: 0, + width: chartWidth, + height: chartHeight + }; + below = { + x: translatedThreshold + chart.plotLeft - chartWidth, + y: 0, + width: chart.plotLeft + translatedThreshold, + height: chartWidth + }; + } + } + + if (yAxis.reversed) { + posAttr = below; + negAttr = above; + } else { + posAttr = above; + negAttr = below; + } + + if (posClip) { // update + posClip.animate(posAttr); + negClip.animate(negAttr); + } else { + + this.posClip = posClip = renderer.clipRect(posAttr); + this.negClip = negClip = renderer.clipRect(negAttr); + + if (graph && this.graphNeg) { + graph.clip(posClip); + this.graphNeg.clip(negClip); + } + + if (area) { + area.clip(posClip); + this.areaNeg.clip(negClip); + } + } + } + }, + + /** + * Initialize and perform group inversion on series.group and series.markerGroup + */ + invertGroups: function () { + var series = this, + chart = series.chart; + + // Pie, go away (#1736) + if (!series.xAxis) { + return; + } + + // A fixed size is needed for inversion to work + function setInvert() { + var size = { + width: series.yAxis.len, + height: series.xAxis.len + }; + + each(['group', 'markerGroup'], function (groupName) { + if (series[groupName]) { + series[groupName].attr(size).invert(); + } + }); + } + + addEvent(chart, 'resize', setInvert); // do it on resize + addEvent(series, 'destroy', function () { + removeEvent(chart, 'resize', setInvert); + }); + + // Do it now + setInvert(); // do it now + + // On subsequent render and redraw, just do setInvert without setting up events again + series.invertGroups = setInvert; + }, + + /** + * General abstraction for creating plot groups like series.group, series.dataLabelsGroup and + * series.markerGroup. On subsequent calls, the group will only be adjusted to the updated plot size. + */ + plotGroup: function (prop, name, visibility, zIndex, parent) { + var group = this[prop], + isNew = !group; + + // Generate it on first call + if (isNew) { + this[prop] = group = this.chart.renderer.g(name) + .attr({ + visibility: visibility, + zIndex: zIndex || 0.1 // IE8 needs this + }) + .add(parent); + } + // Place it on first and subsequent (redraw) calls + group[isNew ? 'attr' : 'animate'](this.getPlotBox()); + return group; + }, + + /** + * Get the translation and scale for the plot area of this series + */ + getPlotBox: function () { + var chart = this.chart, + xAxis = this.xAxis, + yAxis = this.yAxis; + + // Swap axes for inverted (#2339) + if (chart.inverted) { + xAxis = yAxis; + yAxis = this.xAxis; + } + return { + translateX: xAxis ? xAxis.left : chart.plotLeft, + translateY: yAxis ? yAxis.top : chart.plotTop, + scaleX: 1, // #1623 + scaleY: 1 + }; + }, + + /** + * Render the graph and markers + */ + render: function () { + var series = this, + chart = series.chart, + group, + options = series.options, + animation = options.animation, + // Animation doesn't work in IE8 quirks when the group div is hidden, + // and looks bad in other oldIE + animDuration = (animation && !!series.animate && chart.renderer.isSVG && pick(animation.duration, 500)) || 0, + visibility = series.visible ? VISIBLE : HIDDEN, + zIndex = options.zIndex, + hasRendered = series.hasRendered, + chartSeriesGroup = chart.seriesGroup; + + // the group + group = series.plotGroup( + 'group', + 'series', + visibility, + zIndex, + chartSeriesGroup + ); + + series.markerGroup = series.plotGroup( + 'markerGroup', + 'markers', + visibility, + zIndex, + chartSeriesGroup + ); + + // initiate the animation + if (animDuration) { + series.animate(true); + } + + // cache attributes for shapes + series.getAttribs(); + + // SVGRenderer needs to know this before drawing elements (#1089, #1795) + group.inverted = series.isCartesian ? chart.inverted : false; + + // draw the graph if any + if (series.drawGraph) { + series.drawGraph(); + series.clipNeg(); + } + + // draw the data labels (inn pies they go before the points) + if (series.drawDataLabels) { + series.drawDataLabels(); + } + + // draw the points + if (series.visible) { + series.drawPoints(); + } + + + // draw the mouse tracking area + if (series.drawTracker && series.options.enableMouseTracking !== false) { + series.drawTracker(); + } + + // Handle inverted series and tracker groups + if (chart.inverted) { + series.invertGroups(); + } + + // Initial clipping, must be defined after inverting groups for VML + if (options.clip !== false && !series.sharedClipKey && !hasRendered) { + group.clip(chart.clipRect); + } + + // Run the animation + if (animDuration) { + series.animate(); + } + + // Call the afterAnimate function on animation complete (but don't overwrite the animation.complete option + // which should be available to the user). + if (!hasRendered) { + if (animDuration) { + series.animationTimeout = setTimeout(function () { + series.afterAnimate(); + }, animDuration); + } else { + series.afterAnimate(); + } + } + + series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see + // (See #322) series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see + series.hasRendered = true; + }, + + /** + * Redraw the series after an update in the axes. + */ + redraw: function () { + var series = this, + chart = series.chart, + wasDirtyData = series.isDirtyData, // cache it here as it is set to false in render, but used after + group = series.group, + xAxis = series.xAxis, + yAxis = series.yAxis; + + // reposition on resize + if (group) { + if (chart.inverted) { + group.attr({ + width: chart.plotWidth, + height: chart.plotHeight + }); + } + + group.animate({ + translateX: pick(xAxis && xAxis.left, chart.plotLeft), + translateY: pick(yAxis && yAxis.top, chart.plotTop) + }); + } + + series.translate(); + if (series.setTooltipPoints) { + series.setTooltipPoints(true); + } + series.render(); + + if (wasDirtyData) { + fireEvent(series, 'updatedData'); + } + } +}; // end Series prototype + +/** + * The class for stack items + */ +function StackItem(axis, options, isNegative, x, stackOption) { + + var inverted = axis.chart.inverted; + + this.axis = axis; + + // Tells if the stack is negative + this.isNegative = isNegative; + + // Save the options to be able to style the label + this.options = options; + + // Save the x value to be able to position the label later + this.x = x; + + // Initialize total value + this.total = null; + + // This will keep each points' extremes stored by series.index and point index + this.points = {}; + + // Save the stack option on the series configuration object, and whether to treat it as percent + this.stack = stackOption; + + // The align options and text align varies on whether the stack is negative and + // if the chart is inverted or not. + // First test the user supplied value, then use the dynamic. + this.alignOptions = { + align: options.align || (inverted ? (isNegative ? 'left' : 'right') : 'center'), + verticalAlign: options.verticalAlign || (inverted ? 'middle' : (isNegative ? 'bottom' : 'top')), + y: pick(options.y, inverted ? 4 : (isNegative ? 14 : -6)), + x: pick(options.x, inverted ? (isNegative ? -6 : 6) : 0) + }; + + this.textAlign = options.textAlign || (inverted ? (isNegative ? 'right' : 'left') : 'center'); +} + +StackItem.prototype = { + destroy: function () { + destroyObjectProperties(this, this.axis); + }, + + /** + * Renders the stack total label and adds it to the stack label group. + */ + render: function (group) { + var options = this.options, + formatOption = options.format, + str = formatOption ? + format(formatOption, this) : + options.formatter.call(this); // format the text in the label + + // Change the text to reflect the new total and set visibility to hidden in case the serie is hidden + if (this.label) { + this.label.attr({text: str, visibility: HIDDEN}); + // Create new label + } else { + this.label = + this.axis.chart.renderer.text(str, null, null, options.useHTML) // dummy positions, actual position updated with setOffset method in columnseries + .css(options.style) // apply style + .attr({ + align: this.textAlign, // fix the text-anchor + rotation: options.rotation, // rotation + visibility: HIDDEN // hidden until setOffset is called + }) + .add(group); // add to the labels-group + } + }, + + /** + * Sets the offset that the stack has from the x value and repositions the label. + */ + setOffset: function (xOffset, xWidth) { + var stackItem = this, + axis = stackItem.axis, + chart = axis.chart, + inverted = chart.inverted, + neg = this.isNegative, // special treatment is needed for negative stacks + y = axis.translate(axis.usePercentage ? 100 : this.total, 0, 0, 0, 1), // stack value translated mapped to chart coordinates + yZero = axis.translate(0), // stack origin + h = mathAbs(y - yZero), // stack height + x = chart.xAxis[0].translate(this.x) + xOffset, // stack x position + plotHeight = chart.plotHeight, + stackBox = { // this is the box for the complete stack + x: inverted ? (neg ? y : y - h) : x, + y: inverted ? plotHeight - x - xWidth : (neg ? (plotHeight - y - h) : plotHeight - y), + width: inverted ? h : xWidth, + height: inverted ? xWidth : h + }, + label = this.label, + alignAttr; + + if (label) { + label.align(this.alignOptions, null, stackBox); // align the label to the box + + // Set visibility (#678) + alignAttr = label.alignAttr; + label[this.options.crop === false || chart.isInsidePlot(alignAttr.x, alignAttr.y) ? 'show' : 'hide'](true); + } + } +}; + + +// Stacking methods defined on the Axis prototype + +/** + * Build the stacks from top down + */ +Axis.prototype.buildStacks = function () { + var series = this.series, + reversedStacks = pick(this.options.reversedStacks, true), + i = series.length; + if (!this.isXAxis) { + this.usePercentage = false; + while (i--) { + series[reversedStacks ? i : series.length - i - 1].setStackedPoints(); + } + // Loop up again to compute percent stack + if (this.usePercentage) { + for (i = 0; i < series.length; i++) { + series[i].setPercentStacks(); + } + } + } +}; + +Axis.prototype.renderStackTotals = function () { + var axis = this, + chart = axis.chart, + renderer = chart.renderer, + stacks = axis.stacks, + stackKey, + oneStack, + stackCategory, + stackTotalGroup = axis.stackTotalGroup; + + // Create a separate group for the stack total labels + if (!stackTotalGroup) { + axis.stackTotalGroup = stackTotalGroup = + renderer.g('stack-labels') + .attr({ + visibility: VISIBLE, + zIndex: 6 + }) + .add(); + } + + // plotLeft/Top will change when y axis gets wider so we need to translate the + // stackTotalGroup at every render call. See bug #506 and #516 + stackTotalGroup.translate(chart.plotLeft, chart.plotTop); + + // Render each stack total + for (stackKey in stacks) { + oneStack = stacks[stackKey]; + for (stackCategory in oneStack) { + oneStack[stackCategory].render(stackTotalGroup); + } + } +}; + + +// Stacking methods defnied for Series prototype + +/** + * Adds series' points value to corresponding stack + */ +Series.prototype.setStackedPoints = function () { + if (!this.options.stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) { + return; + } + + var series = this, + xData = series.processedXData, + yData = series.processedYData, + stackedYData = [], + yDataLength = yData.length, + seriesOptions = series.options, + threshold = seriesOptions.threshold, + stackOption = seriesOptions.stack, + stacking = seriesOptions.stacking, + stackKey = series.stackKey, + negKey = '-' + stackKey, + negStacks = series.negStacks, + yAxis = series.yAxis, + stacks = yAxis.stacks, + oldStacks = yAxis.oldStacks, + isNegative, + stack, + other, + key, + pointKey, + i, + x, + y; + + // loop over the non-null y values and read them into a local array + for (i = 0; i < yDataLength; i++) { + x = xData[i]; + y = yData[i]; + pointKey = series.index + ',' + i; + + // Read stacked values into a stack based on the x value, + // the sign of y and the stack key. Stacking is also handled for null values (#739) + isNegative = negStacks && y < threshold; + key = isNegative ? negKey : stackKey; + + // Create empty object for this stack if it doesn't exist yet + if (!stacks[key]) { + stacks[key] = {}; + } + + // Initialize StackItem for this x + if (!stacks[key][x]) { + if (oldStacks[key] && oldStacks[key][x]) { + stacks[key][x] = oldStacks[key][x]; + stacks[key][x].total = null; + } else { + stacks[key][x] = new StackItem(yAxis, yAxis.options.stackLabels, isNegative, x, stackOption); + } + } + + // If the StackItem doesn't exist, create it first + stack = stacks[key][x]; + stack.points[pointKey] = [stack.cum || 0]; + + // Add value to the stack total + if (stacking === 'percent') { + + // Percent stacked column, totals are the same for the positive and negative stacks + other = isNegative ? stackKey : negKey; + if (negStacks && stacks[other] && stacks[other][x]) { + other = stacks[other][x]; + stack.total = other.total = mathMax(other.total, stack.total) + mathAbs(y) || 0; + + // Percent stacked areas + } else { + stack.total = correctFloat(stack.total + (mathAbs(y) || 0)); + } + } else { + stack.total = correctFloat(stack.total + (y || 0)); + } + + stack.cum = (stack.cum || 0) + (y || 0); + + stack.points[pointKey].push(stack.cum); + stackedYData[i] = stack.cum; + + } + + if (stacking === 'percent') { + yAxis.usePercentage = true; + } + + this.stackedYData = stackedYData; // To be used in getExtremes + + // Reset old stacks + yAxis.oldStacks = {}; +}; + +/** + * Iterate over all stacks and compute the absolute values to percent + */ +Series.prototype.setPercentStacks = function () { + var series = this, + stackKey = series.stackKey, + stacks = series.yAxis.stacks, + processedXData = series.processedXData; + + each([stackKey, '-' + stackKey], function (key) { + var i = processedXData.length, + x, + stack, + pointExtremes, + totalFactor; + + while (i--) { + x = processedXData[i]; + stack = stacks[key] && stacks[key][x]; + pointExtremes = stack && stack.points[series.index + ',' + i]; + if (pointExtremes) { + totalFactor = stack.total ? 100 / stack.total : 0; + pointExtremes[0] = correctFloat(pointExtremes[0] * totalFactor); // Y bottom value + pointExtremes[1] = correctFloat(pointExtremes[1] * totalFactor); // Y value + series.stackedYData[i] = pointExtremes[1]; + } + } + }); +}; + +// Extend the Chart prototype for dynamic methods +extend(Chart.prototype, { + + /** + * Add a series dynamically after time + * + * @param {Object} options The config options + * @param {Boolean} redraw Whether to redraw the chart after adding. Defaults to true. + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * + * @return {Object} series The newly created series object + */ + addSeries: function (options, redraw, animation) { + var series, + chart = this; + + if (options) { + redraw = pick(redraw, true); // defaults to true + + fireEvent(chart, 'addSeries', { options: options }, function () { + series = chart.initSeries(options); + + chart.isDirtyLegend = true; // the series array is out of sync with the display + chart.linkSeries(); + if (redraw) { + chart.redraw(animation); + } + }); + } + + return series; + }, + + /** + * Add an axis to the chart + * @param {Object} options The axis option + * @param {Boolean} isX Whether it is an X axis or a value axis + */ + addAxis: function (options, isX, redraw, animation) { + var key = isX ? 'xAxis' : 'yAxis', + chartOptions = this.options, + axis; + + /*jslint unused: false*/ + axis = new Axis(this, merge(options, { + index: this[key].length, + isX: isX + })); + /*jslint unused: true*/ + + // Push the new axis options to the chart options + chartOptions[key] = splat(chartOptions[key] || {}); + chartOptions[key].push(options); + + if (pick(redraw, true)) { + this.redraw(animation); + } + }, + + /** + * Dim the chart and show a loading text or symbol + * @param {String} str An optional text to show in the loading label instead of the default one + */ + showLoading: function (str) { + var chart = this, + options = chart.options, + loadingDiv = chart.loadingDiv; + + var loadingOptions = options.loading; + + // create the layer at the first call + if (!loadingDiv) { + chart.loadingDiv = loadingDiv = createElement(DIV, { + className: PREFIX + 'loading' + }, extend(loadingOptions.style, { + zIndex: 10, + display: NONE + }), chart.container); + + chart.loadingSpan = createElement( + 'span', + null, + loadingOptions.labelStyle, + loadingDiv + ); + + } + + // update text + chart.loadingSpan.innerHTML = str || options.lang.loading; + + // show it + if (!chart.loadingShown) { + css(loadingDiv, { + opacity: 0, + display: '', + left: chart.plotLeft + PX, + top: chart.plotTop + PX, + width: chart.plotWidth + PX, + height: chart.plotHeight + PX + }); + animate(loadingDiv, { + opacity: loadingOptions.style.opacity + }, { + duration: loadingOptions.showDuration || 0 + }); + chart.loadingShown = true; + } + }, + + /** + * Hide the loading layer + */ + hideLoading: function () { + var options = this.options, + loadingDiv = this.loadingDiv; + + if (loadingDiv) { + animate(loadingDiv, { + opacity: 0 + }, { + duration: options.loading.hideDuration || 100, + complete: function () { + css(loadingDiv, { display: NONE }); + } + }); + } + this.loadingShown = false; + } +}); + +// extend the Point prototype for dynamic methods +extend(Point.prototype, { + /** + * Update the point with new options (typically x/y data) and optionally redraw the series. + * + * @param {Object} options Point options as defined in the series.data array + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + * + */ + update: function (options, redraw, animation) { + var point = this, + series = point.series, + graphic = point.graphic, + i, + data = series.data, + chart = series.chart, + seriesOptions = series.options; + + redraw = pick(redraw, true); + + // fire the event with a default handler of doing the update + point.firePointEvent('update', { options: options }, function () { + + point.applyOptions(options); + + // update visuals + if (isObject(options)) { + series.getAttribs(); + if (graphic) { + if (options && options.marker && options.marker.symbol) { + point.graphic = graphic.destroy(); + } else { + graphic.attr(point.pointAttr[point.state || '']); + } + } + if (options && options.dataLabels && point.dataLabel) { // #2468 + point.dataLabel = point.dataLabel.destroy(); + } + } + + // record changes in the parallel arrays + i = inArray(point, data); + series.updateParallelArrays(point, i); + + seriesOptions.data[i] = point.options; + + // redraw + series.isDirty = series.isDirtyData = true; + if (!series.fixedBox && series.hasCartesianSeries) { // #1906, #2320 + chart.isDirtyBox = true; + } + + if (seriesOptions.legendType === 'point') { // #1831, #1885 + chart.legend.destroyItem(point); + } + if (redraw) { + chart.redraw(animation); + } + }); + }, + + /** + * Remove a point and optionally redraw the series and if necessary the axes + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + remove: function (redraw, animation) { + var point = this, + series = point.series, + points = series.points, + chart = series.chart, + i, + data = series.data; + + setAnimation(animation, chart); + redraw = pick(redraw, true); + + // fire the event with a default handler of removing the point + point.firePointEvent('remove', null, function () { + + // splice all the parallel arrays + i = inArray(point, data); + if (data.length === points.length) { + points.splice(i, 1); + } + data.splice(i, 1); + series.options.data.splice(i, 1); + series.updateParallelArrays(point, 'splice', i, 1); + + point.destroy(); + + // redraw + series.isDirty = true; + series.isDirtyData = true; + if (redraw) { + chart.redraw(); + } + }); + } +}); + +// Extend the series prototype for dynamic methods +extend(Series.prototype, { + /** + * Add a point dynamically after chart load time + * @param {Object} options Point options as given in series.data + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean} shift If shift is true, a point is shifted off the start + * of the series as one is appended to the end. + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + addPoint: function (options, redraw, shift, animation) { + var series = this, + seriesOptions = series.options, + data = series.data, + graph = series.graph, + area = series.area, + chart = series.chart, + names = series.xAxis && series.xAxis.names, + currentShift = (graph && graph.shift) || 0, + dataOptions = seriesOptions.data, + point, + isInTheMiddle, + xData = series.xData, + x, + i; + + setAnimation(animation, chart); + + // Make graph animate sideways + if (shift) { + each([graph, area, series.graphNeg, series.areaNeg], function (shape) { + if (shape) { + shape.shift = currentShift + 1; + } + }); + } + if (area) { + area.isArea = true; // needed in animation, both with and without shift + } + + // Optional redraw, defaults to true + redraw = pick(redraw, true); + + // Get options and push the point to xData, yData and series.options. In series.generatePoints + // the Point instance will be created on demand and pushed to the series.data array. + point = { series: series }; + series.pointClass.prototype.applyOptions.apply(point, [options]); + x = point.x; + + // Get the insertion point + i = xData.length; + if (series.requireSorting && x < xData[i - 1]) { + isInTheMiddle = true; + while (i && xData[i - 1] > x) { + i--; + } + } + + series.updateParallelArrays(point, 'splice', i, 0, 0); // insert undefined item + series.updateParallelArrays(point, i); // update it + + if (names) { + names[x] = point.name; + } + dataOptions.splice(i, 0, options); + + if (isInTheMiddle) { + series.data.splice(i, 0, null); + series.processData(); + } + + // Generate points to be added to the legend (#1329) + if (seriesOptions.legendType === 'point') { + series.generatePoints(); + } + + // Shift the first point off the parallel arrays + // todo: consider series.removePoint(i) method + if (shift) { + if (data[0] && data[0].remove) { + data[0].remove(false); + } else { + data.shift(); + series.updateParallelArrays(point, 'shift'); + + dataOptions.shift(); + } + } + + // redraw + series.isDirty = true; + series.isDirtyData = true; + if (redraw) { + series.getAttribs(); // #1937 + chart.redraw(); + } + }, + + /** + * Remove a series and optionally redraw the chart + * + * @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call + * @param {Boolean|Object} animation Whether to apply animation, and optionally animation + * configuration + */ + + remove: function (redraw, animation) { + var series = this, + chart = series.chart; + redraw = pick(redraw, true); + + if (!series.isRemoving) { /* prevent triggering native event in jQuery + (calling the remove function from the remove event) */ + series.isRemoving = true; + + // fire the event with a default handler of removing the point + fireEvent(series, 'remove', null, function () { + + + // destroy elements + series.destroy(); + + + // redraw + chart.isDirtyLegend = chart.isDirtyBox = true; + chart.linkSeries(); + + if (redraw) { + chart.redraw(animation); + } + }); + + } + series.isRemoving = false; + }, + + /** + * Update the series with a new set of options + */ + update: function (newOptions, redraw) { + var chart = this.chart, + // must use user options when changing type because this.options is merged + // in with type specific plotOptions + oldOptions = this.userOptions, + oldType = this.type, + proto = seriesTypes[oldType].prototype, + n; + + // Do the merge, with some forced options + newOptions = merge(oldOptions, { + animation: false, + index: this.index, + pointStart: this.xData[0] // when updating after addPoint + }, { data: this.options.data }, newOptions); + + // Destroy the series and reinsert methods from the type prototype + this.remove(false); + for (n in proto) { // Overwrite series-type specific methods (#2270) + if (proto.hasOwnProperty(n)) { + this[n] = UNDEFINED; + } + } + extend(this, seriesTypes[newOptions.type || oldType].prototype); + + + this.init(chart, newOptions); + if (pick(redraw, true)) { + chart.redraw(false); + } + } +}); + +// Extend the Axis.prototype for dynamic methods +extend(Axis.prototype, { + + /** + * Update the axis with a new options structure + */ + update: function (newOptions, redraw) { + var chart = this.chart; + + newOptions = chart.options[this.coll][this.options.index] = merge(this.userOptions, newOptions); + + this.destroy(true); + this._addedPlotLB = UNDEFINED; // #1611, #2887 + + this.init(chart, extend(newOptions, { events: UNDEFINED })); + + chart.isDirtyBox = true; + if (pick(redraw, true)) { + chart.redraw(); + } + }, + + /** + * Remove the axis from the chart + */ + remove: function (redraw) { + var chart = this.chart, + key = this.coll, // xAxis or yAxis + axisSeries = this.series, + i = axisSeries.length; + + // Remove associated series (#2687) + while (i--) { + if (axisSeries[i]) { + axisSeries[i].remove(false); + } + } + + // Remove the axis + erase(chart.axes, this); + erase(chart[key], this); + chart.options[key].splice(this.options.index, 1); + each(chart[key], function (axis, i) { // Re-index, #1706 + axis.options.index = i; + }); + this.destroy(); + chart.isDirtyBox = true; + + if (pick(redraw, true)) { + chart.redraw(); + } + }, + + /** + * Update the axis title by options + */ + setTitle: function (newTitleOptions, redraw) { + this.update({ title: newTitleOptions }, redraw); + }, + + /** + * Set new axis categories and optionally redraw + * @param {Array} categories + * @param {Boolean} redraw + */ + setCategories: function (categories, redraw) { + this.update({ categories: categories }, redraw); + } + +}); + + +/** + * LineSeries object + */ +var LineSeries = extendClass(Series); +seriesTypes.line = LineSeries; + +/** + * Set the default options for area + */ +defaultPlotOptions.area = merge(defaultSeriesOptions, { + threshold: 0 + // trackByArea: false, + // lineColor: null, // overrides color, but lets fillColor be unaltered + // fillOpacity: 0.75, + // fillColor: null +}); + +/** + * AreaSeries object + */ +var AreaSeries = extendClass(Series, { + type: 'area', + /** + * For stacks, don't split segments on null values. Instead, draw null values with + * no marker. Also insert dummy points for any X position that exists in other series + * in the stack. + */ + getSegments: function () { + var segments = [], + segment = [], + keys = [], + xAxis = this.xAxis, + yAxis = this.yAxis, + stack = yAxis.stacks[this.stackKey], + pointMap = {}, + plotX, + plotY, + points = this.points, + connectNulls = this.options.connectNulls, + val, + i, + x; + + if (this.options.stacking && !this.cropped) { // cropped causes artefacts in Stock, and perf issue + // Create a map where we can quickly look up the points by their X value. + for (i = 0; i < points.length; i++) { + pointMap[points[i].x] = points[i]; + } + + // Sort the keys (#1651) + for (x in stack) { + if (stack[x].total !== null) { // nulled after switching between grouping and not (#1651, #2336) + keys.push(+x); + } + } + keys.sort(function (a, b) { + return a - b; + }); + + each(keys, function (x) { + if (connectNulls && (!pointMap[x] || pointMap[x].y === null)) { // #1836 + return; + + // The point exists, push it to the segment + } else if (pointMap[x]) { + segment.push(pointMap[x]); + + // There is no point for this X value in this series, so we + // insert a dummy point in order for the areas to be drawn + // correctly. + } else { + plotX = xAxis.translate(x); + val = stack[x].percent ? (stack[x].total ? stack[x].cum * 100 / stack[x].total : 0) : stack[x].cum; // #1991 + plotY = yAxis.toPixels(val, true); + segment.push({ + y: null, + plotX: plotX, + clientX: plotX, + plotY: plotY, + yBottom: plotY, + onMouseOver: noop + }); + } + }); + + if (segment.length) { + segments.push(segment); + } + + } else { + Series.prototype.getSegments.call(this); + segments = this.segments; + } + + this.segments = segments; + }, + + /** + * Extend the base Series getSegmentPath method by adding the path for the area. + * This path is pushed to the series.areaPath property. + */ + getSegmentPath: function (segment) { + + var segmentPath = Series.prototype.getSegmentPath.call(this, segment), // call base method + areaSegmentPath = [].concat(segmentPath), // work on a copy for the area path + i, + options = this.options, + segLength = segmentPath.length, + translatedThreshold = this.yAxis.getThreshold(options.threshold), // #2181 + yBottom; + + if (segLength === 3) { // for animation from 1 to two points + areaSegmentPath.push(L, segmentPath[1], segmentPath[2]); + } + if (options.stacking && !this.closedStacks) { + + // Follow stack back. Todo: implement areaspline. A general solution could be to + // reverse the entire graphPath of the previous series, though may be hard with + // splines and with series with different extremes + for (i = segment.length - 1; i >= 0; i--) { + + yBottom = pick(segment[i].yBottom, translatedThreshold); + + // step line? + if (i < segment.length - 1 && options.step) { + areaSegmentPath.push(segment[i + 1].plotX, yBottom); + } + + areaSegmentPath.push(segment[i].plotX, yBottom); + } + + } else { // follow zero line back + this.closeSegment(areaSegmentPath, segment, translatedThreshold); + } + this.areaPath = this.areaPath.concat(areaSegmentPath); + return segmentPath; + }, + + /** + * Extendable method to close the segment path of an area. This is overridden in polar + * charts. + */ + closeSegment: function (path, segment, translatedThreshold) { + path.push( + L, + segment[segment.length - 1].plotX, + translatedThreshold, + L, + segment[0].plotX, + translatedThreshold + ); + }, + + /** + * Draw the graph and the underlying area. This method calls the Series base + * function and adds the area. The areaPath is calculated in the getSegmentPath + * method called from Series.prototype.drawGraph. + */ + drawGraph: function () { + + // Define or reset areaPath + this.areaPath = []; + + // Call the base method + Series.prototype.drawGraph.apply(this); + + // Define local variables + var series = this, + areaPath = this.areaPath, + options = this.options, + negativeColor = options.negativeColor, + negativeFillColor = options.negativeFillColor, + props = [['area', this.color, options.fillColor]]; // area name, main color, fill color + + if (negativeColor || negativeFillColor) { + props.push(['areaNeg', negativeColor, negativeFillColor]); + } + + each(props, function (prop) { + var areaKey = prop[0], + area = series[areaKey]; + + // Create or update the area + if (area) { // update + area.animate({ d: areaPath }); + + } else { // create + series[areaKey] = series.chart.renderer.path(areaPath) + .attr({ + fill: pick( + prop[2], + Color(prop[1]).setOpacity(pick(options.fillOpacity, 0.75)).get() + ), + zIndex: 0 // #1069 + }).add(series.group); + } + }); + }, + + drawLegendSymbol: LegendSymbolMixin.drawRectangle +}); + +seriesTypes.area = AreaSeries; +/** + * Set the default options for spline + */ +defaultPlotOptions.spline = merge(defaultSeriesOptions); + +/** + * SplineSeries object + */ +var SplineSeries = extendClass(Series, { + type: 'spline', + + /** + * Get the spline segment from a given point's previous neighbour to the given point + */ + getPointSpline: function (segment, point, i) { + var smoothing = 1.5, // 1 means control points midway between points, 2 means 1/3 from the point, 3 is 1/4 etc + denom = smoothing + 1, + plotX = point.plotX, + plotY = point.plotY, + lastPoint = segment[i - 1], + nextPoint = segment[i + 1], + leftContX, + leftContY, + rightContX, + rightContY, + ret; + + // find control points + if (lastPoint && nextPoint) { + + var lastX = lastPoint.plotX, + lastY = lastPoint.plotY, + nextX = nextPoint.plotX, + nextY = nextPoint.plotY, + correction; + + leftContX = (smoothing * plotX + lastX) / denom; + leftContY = (smoothing * plotY + lastY) / denom; + rightContX = (smoothing * plotX + nextX) / denom; + rightContY = (smoothing * plotY + nextY) / denom; + + // have the two control points make a straight line through main point + correction = ((rightContY - leftContY) * (rightContX - plotX)) / + (rightContX - leftContX) + plotY - rightContY; + + leftContY += correction; + rightContY += correction; + + // to prevent false extremes, check that control points are between + // neighbouring points' y values + if (leftContY > lastY && leftContY > plotY) { + leftContY = mathMax(lastY, plotY); + rightContY = 2 * plotY - leftContY; // mirror of left control point + } else if (leftContY < lastY && leftContY < plotY) { + leftContY = mathMin(lastY, plotY); + rightContY = 2 * plotY - leftContY; + } + if (rightContY > nextY && rightContY > plotY) { + rightContY = mathMax(nextY, plotY); + leftContY = 2 * plotY - rightContY; + } else if (rightContY < nextY && rightContY < plotY) { + rightContY = mathMin(nextY, plotY); + leftContY = 2 * plotY - rightContY; + } + + // record for drawing in next point + point.rightContX = rightContX; + point.rightContY = rightContY; + + } + + // Visualize control points for debugging + /* + if (leftContX) { + this.chart.renderer.circle(leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop, 2) + .attr({ + stroke: 'red', + 'stroke-width': 1, + fill: 'none' + }) + .add(); + this.chart.renderer.path(['M', leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop, + 'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop]) + .attr({ + stroke: 'red', + 'stroke-width': 1 + }) + .add(); + this.chart.renderer.circle(rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop, 2) + .attr({ + stroke: 'green', + 'stroke-width': 1, + fill: 'none' + }) + .add(); + this.chart.renderer.path(['M', rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop, + 'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop]) + .attr({ + stroke: 'green', + 'stroke-width': 1 + }) + .add(); + } + */ + + // moveTo or lineTo + if (!i) { + ret = [M, plotX, plotY]; + } else { // curve from last point to this + ret = [ + 'C', + lastPoint.rightContX || lastPoint.plotX, + lastPoint.rightContY || lastPoint.plotY, + leftContX || plotX, + leftContY || plotY, + plotX, + plotY + ]; + lastPoint.rightContX = lastPoint.rightContY = null; // reset for updating series later + } + return ret; + } +}); +seriesTypes.spline = SplineSeries; + +/** + * Set the default options for areaspline + */ +defaultPlotOptions.areaspline = merge(defaultPlotOptions.area); + +/** + * AreaSplineSeries object + */ +var areaProto = AreaSeries.prototype, + AreaSplineSeries = extendClass(SplineSeries, { + type: 'areaspline', + closedStacks: true, // instead of following the previous graph back, follow the threshold back + + // Mix in methods from the area series + getSegmentPath: areaProto.getSegmentPath, + closeSegment: areaProto.closeSegment, + drawGraph: areaProto.drawGraph, + drawLegendSymbol: LegendSymbolMixin.drawRectangle + }); + +seriesTypes.areaspline = AreaSplineSeries; + +/** + * Set the default options for column + */ +defaultPlotOptions.column = merge(defaultSeriesOptions, { + borderColor: '#FFFFFF', + //borderWidth: 1, + borderRadius: 0, + //colorByPoint: undefined, + groupPadding: 0.2, + //grouping: true, + marker: null, // point options are specified in the base options + pointPadding: 0.1, + //pointWidth: null, + minPointLength: 0, + cropThreshold: 50, // when there are more points, they will not animate out of the chart on xAxis.setExtremes + pointRange: null, // null means auto, meaning 1 in a categorized axis and least distance between points if not categories + states: { + hover: { + brightness: 0.1, + shadow: false, + halo: false + }, + select: { + color: '#C0C0C0', + borderColor: '#000000', + shadow: false + } + }, + dataLabels: { + align: null, // auto + verticalAlign: null, // auto + y: null + }, + stickyTracking: false, + tooltip: { + distance: 6 + }, + threshold: 0 +}); + +/** + * ColumnSeries object + */ +var ColumnSeries = extendClass(Series, { + type: 'column', + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'borderColor', + fill: 'color', + r: 'borderRadius' + }, + cropShoulder: 0, + trackerGroups: ['group', 'dataLabelsGroup'], + negStacks: true, // use separate negative stacks, unlike area stacks where a negative + // point is substracted from previous (#1910) + + /** + * Initialize the series + */ + init: function () { + Series.prototype.init.apply(this, arguments); + + var series = this, + chart = series.chart; + + // if the series is added dynamically, force redraw of other + // series affected by a new column + if (chart.hasRendered) { + each(chart.series, function (otherSeries) { + if (otherSeries.type === series.type) { + otherSeries.isDirty = true; + } + }); + } + }, + + /** + * Return the width and x offset of the columns adjusted for grouping, groupPadding, pointPadding, + * pointWidth etc. + */ + getColumnMetrics: function () { + + var series = this, + options = series.options, + xAxis = series.xAxis, + yAxis = series.yAxis, + reversedXAxis = xAxis.reversed, + stackKey, + stackGroups = {}, + columnIndex, + columnCount = 0; + + // Get the total number of column type series. + // This is called on every series. Consider moving this logic to a + // chart.orderStacks() function and call it on init, addSeries and removeSeries + if (options.grouping === false) { + columnCount = 1; + } else { + each(series.chart.series, function (otherSeries) { + var otherOptions = otherSeries.options, + otherYAxis = otherSeries.yAxis; + if (otherSeries.type === series.type && otherSeries.visible && + yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) { // #642, #2086 + if (otherOptions.stacking) { + stackKey = otherSeries.stackKey; + if (stackGroups[stackKey] === UNDEFINED) { + stackGroups[stackKey] = columnCount++; + } + columnIndex = stackGroups[stackKey]; + } else if (otherOptions.grouping !== false) { // #1162 + columnIndex = columnCount++; + } + otherSeries.columnIndex = columnIndex; + } + }); + } + + var categoryWidth = mathMin( + mathAbs(xAxis.transA) * (xAxis.ordinalSlope || options.pointRange || xAxis.closestPointRange || xAxis.tickInterval || 1), // #2610 + xAxis.len // #1535 + ), + groupPadding = categoryWidth * options.groupPadding, + groupWidth = categoryWidth - 2 * groupPadding, + pointOffsetWidth = groupWidth / columnCount, + optionPointWidth = options.pointWidth, + pointPadding = defined(optionPointWidth) ? (pointOffsetWidth - optionPointWidth) / 2 : + pointOffsetWidth * options.pointPadding, + pointWidth = pick(optionPointWidth, pointOffsetWidth - 2 * pointPadding), // exact point width, used in polar charts + colIndex = (reversedXAxis ? + columnCount - (series.columnIndex || 0) : // #1251 + series.columnIndex) || 0, + pointXOffset = pointPadding + (groupPadding + colIndex * + pointOffsetWidth - (categoryWidth / 2)) * + (reversedXAxis ? -1 : 1); + + // Save it for reading in linked series (Error bars particularly) + return (series.columnMetrics = { + width: pointWidth, + offset: pointXOffset + }); + + }, + + /** + * Translate each point to the plot area coordinate system and find shape positions + */ + translate: function () { + var series = this, + chart = series.chart, + options = series.options, + borderWidth = series.borderWidth = pick( + options.borderWidth, + series.activePointCount > 0.5 * series.xAxis.len ? 0 : 1 + ), + yAxis = series.yAxis, + threshold = options.threshold, + translatedThreshold = series.translatedThreshold = yAxis.getThreshold(threshold), + minPointLength = pick(options.minPointLength, 5), + metrics = series.getColumnMetrics(), + pointWidth = metrics.width, + seriesBarW = series.barW = mathCeil(mathMax(pointWidth, 1 + 2 * borderWidth)), // rounded and postprocessed for border width + pointXOffset = series.pointXOffset = metrics.offset, + xCrisp = -(borderWidth % 2 ? 0.5 : 0), + yCrisp = borderWidth % 2 ? 0.5 : 1; + + if (chart.renderer.isVML && chart.inverted) { + yCrisp += 1; + } + + Series.prototype.translate.apply(series); + + // record the new values + each(series.points, function (point) { + var yBottom = pick(point.yBottom, translatedThreshold), + plotY = mathMin(mathMax(-999 - yBottom, point.plotY), yAxis.len + 999 + yBottom), // Don't draw too far outside plot area (#1303, #2241) + barX = point.plotX + pointXOffset, + barW = seriesBarW, + barY = mathMin(plotY, yBottom), + right, + bottom, + fromTop, + fromLeft, + barH = mathMax(plotY, yBottom) - barY; + + // Handle options.minPointLength + if (mathAbs(barH) < minPointLength) { + if (minPointLength) { + barH = minPointLength; + barY = + mathRound(mathAbs(barY - translatedThreshold) > minPointLength ? // stacked + yBottom - minPointLength : // keep position + translatedThreshold - (yAxis.translate(point.y, 0, 1, 0, 1) <= translatedThreshold ? minPointLength : 0)); // use exact yAxis.translation (#1485) + } + } + + // Cache for access in polar + point.barX = barX; + point.pointWidth = pointWidth; + + // Fix the tooltip on center of grouped columns (#1216) + point.tooltipPos = chart.inverted ? [yAxis.len - plotY, series.xAxis.len - barX - barW / 2] : [barX + barW / 2, plotY]; + + // Round off to obtain crisp edges + fromLeft = mathAbs(barX) < 0.5; + right = mathRound(barX + barW) + xCrisp; + barX = mathRound(barX) + xCrisp; + barW = right - barX; + + fromTop = mathAbs(barY) < 0.5; + bottom = mathRound(barY + barH) + yCrisp; + barY = mathRound(barY) + yCrisp; + barH = bottom - barY; + + // Top and left edges are exceptions + if (fromLeft) { + barX += 1; + barW -= 1; + } + if (fromTop) { + barY -= 1; + barH += 1; + } + + // Register shape type and arguments to be used in drawPoints + point.shapeType = 'rect'; + point.shapeArgs = { + x: barX, + y: barY, + width: barW, + height: barH + }; + }); + + }, + + getSymbol: noop, + + /** + * Use a solid rectangle like the area series types + */ + drawLegendSymbol: LegendSymbolMixin.drawRectangle, + + + /** + * Columns have no graph + */ + drawGraph: noop, + + /** + * Draw the columns. For bars, the series.group is rotated, so the same coordinates + * apply for columns and bars. This method is inherited by scatter series. + * + */ + drawPoints: function () { + var series = this, + chart = this.chart, + options = series.options, + renderer = chart.renderer, + animationLimit = options.animationLimit || 250, + shapeArgs, + pointAttr, + borderAttr; + + // draw the columns + each(series.points, function (point) { + var plotY = point.plotY, + graphic = point.graphic; + + if (plotY !== UNDEFINED && !isNaN(plotY) && point.y !== null) { + shapeArgs = point.shapeArgs; + borderAttr = defined(series.borderWidth) ? { + 'stroke-width': series.borderWidth + } : {}; + pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || series.pointAttr[NORMAL_STATE]; + if (graphic) { // update + stop(graphic); + graphic.attr(borderAttr)[chart.pointCount < animationLimit ? 'animate' : 'attr'](merge(shapeArgs)); + + } else { + point.graphic = graphic = renderer[point.shapeType](shapeArgs) + .attr(pointAttr) + .attr(borderAttr) + .add(series.group) + .shadow(options.shadow, null, options.stacking && !options.borderRadius); + } + + } else if (graphic) { + point.graphic = graphic.destroy(); // #1269 + } + }); + }, + + /** + * Animate the column heights one by one from zero + * @param {Boolean} init Whether to initialize the animation or run it + */ + animate: function (init) { + var series = this, + yAxis = this.yAxis, + options = series.options, + inverted = this.chart.inverted, + attr = {}, + translatedThreshold; + + if (hasSVG) { // VML is too slow anyway + if (init) { + attr.scaleY = 0.001; + translatedThreshold = mathMin(yAxis.pos + yAxis.len, mathMax(yAxis.pos, yAxis.toPixels(options.threshold))); + if (inverted) { + attr.translateX = translatedThreshold - yAxis.len; + } else { + attr.translateY = translatedThreshold; + } + series.group.attr(attr); + + } else { // run the animation + + attr.scaleY = 1; + attr[inverted ? 'translateX' : 'translateY'] = yAxis.pos; + series.group.animate(attr, series.options.animation); + + // delete this function to allow it only once + series.animate = null; + } + } + }, + + /** + * Remove this series from the chart + */ + remove: function () { + var series = this, + chart = series.chart; + + // column and bar series affects other series of the same type + // as they are either stacked or grouped + if (chart.hasRendered) { + each(chart.series, function (otherSeries) { + if (otherSeries.type === series.type) { + otherSeries.isDirty = true; + } + }); + } + + Series.prototype.remove.apply(series, arguments); + } +}); +seriesTypes.column = ColumnSeries; +/** + * Set the default options for bar + */ +defaultPlotOptions.bar = merge(defaultPlotOptions.column); +/** + * The Bar series class + */ +var BarSeries = extendClass(ColumnSeries, { + type: 'bar', + inverted: true +}); +seriesTypes.bar = BarSeries; + +/** + * Set the default options for scatter + */ +defaultPlotOptions.scatter = merge(defaultSeriesOptions, { + lineWidth: 0, + tooltip: { + headerFormat: '\u25CF {series.name}
    ', // docs + pointFormat: 'x: {point.x}
    y: {point.y}
    ' + }, + stickyTracking: false +}); + +/** + * The scatter series class + */ +var ScatterSeries = extendClass(Series, { + type: 'scatter', + sorted: false, + requireSorting: false, + noSharedTooltip: true, + trackerGroups: ['markerGroup'], + takeOrdinalPosition: false, // #2342 + singularTooltips: true, + drawGraph: function () { + if (this.options.lineWidth) { + Series.prototype.drawGraph.call(this); + } + } +}); + +seriesTypes.scatter = ScatterSeries; + +/** + * Set the default options for pie + */ +defaultPlotOptions.pie = merge(defaultSeriesOptions, { + borderColor: '#FFFFFF', + borderWidth: 1, + center: [null, null], + clip: false, + colorByPoint: true, // always true for pies + dataLabels: { + // align: null, + // connectorWidth: 1, + // connectorColor: point.color, + // connectorPadding: 5, + distance: 30, + enabled: true, + formatter: function () { + return this.point.name; + } + // softConnector: true, + //y: 0 + }, + ignoreHiddenPoint: true, + //innerSize: 0, + legendType: 'point', + marker: null, // point options are specified in the base options + size: null, + showInLegend: false, + slicedOffset: 10, + states: { + hover: { + brightness: 0.1, + shadow: false + } + }, + stickyTracking: false, + tooltip: { + followPointer: true + } +}); + +/** + * Extended point object for pies + */ +var PiePoint = extendClass(Point, { + /** + * Initiate the pie slice + */ + init: function () { + + Point.prototype.init.apply(this, arguments); + + var point = this, + toggleSlice; + + // Disallow negative values (#1530) + if (point.y < 0) { + point.y = null; + } + + //visible: options.visible !== false, + extend(point, { + visible: point.visible !== false, + name: pick(point.name, 'Slice') + }); + + // add event listener for select + toggleSlice = function (e) { + point.slice(e.type === 'select'); + }; + addEvent(point, 'select', toggleSlice); + addEvent(point, 'unselect', toggleSlice); + + return point; + }, + + /** + * Toggle the visibility of the pie slice + * @param {Boolean} vis Whether to show the slice or not. If undefined, the + * visibility is toggled + */ + setVisible: function (vis) { + var point = this, + series = point.series, + chart = series.chart; + + // if called without an argument, toggle visibility + point.visible = point.options.visible = vis = vis === UNDEFINED ? !point.visible : vis; + series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data + + // Show and hide associated elements + each(['graphic', 'dataLabel', 'connector', 'shadowGroup'], function (key) { + if (point[key]) { + point[key][vis ? 'show' : 'hide'](true); + } + }); + + if (point.legendItem) { + chart.legend.colorizeItem(point, vis); + } + + // Handle ignore hidden slices + if (!series.isDirty && series.options.ignoreHiddenPoint) { + series.isDirty = true; + chart.redraw(); + } + }, + + /** + * Set or toggle whether the slice is cut out from the pie + * @param {Boolean} sliced When undefined, the slice state is toggled + * @param {Boolean} redraw Whether to redraw the chart. True by default. + */ + slice: function (sliced, redraw, animation) { + var point = this, + series = point.series, + chart = series.chart, + translation; + + setAnimation(animation, chart); + + // redraw is true by default + redraw = pick(redraw, true); + + // if called without an argument, toggle + point.sliced = point.options.sliced = sliced = defined(sliced) ? sliced : !point.sliced; + series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data + + translation = sliced ? point.slicedTranslation : { + translateX: 0, + translateY: 0 + }; + + point.graphic.animate(translation); + + if (point.shadowGroup) { + point.shadowGroup.animate(translation); + } + + }, + + haloPath: function (size) { + var shapeArgs = this.shapeArgs, + chart = this.series.chart; + + return this.series.chart.renderer.symbols.arc(chart.plotLeft + shapeArgs.x, chart.plotTop + shapeArgs.y, shapeArgs.r + size, shapeArgs.r + size, { + innerR: this.shapeArgs.r, + start: shapeArgs.start, + end: shapeArgs.end + }); + } +}); + +/** + * The Pie series class + */ +var PieSeries = { + type: 'pie', + isCartesian: false, + pointClass: PiePoint, + requireSorting: false, + noSharedTooltip: true, + trackerGroups: ['group', 'dataLabelsGroup'], + axisTypes: [], + pointAttrToOptions: { // mapping between SVG attributes and the corresponding options + stroke: 'borderColor', + 'stroke-width': 'borderWidth', + fill: 'color' + }, + singularTooltips: true, + + /** + * Pies have one color each point + */ + getColor: noop, + + /** + * Animate the pies in + */ + animate: function (init) { + var series = this, + points = series.points, + startAngleRad = series.startAngleRad; + + if (!init) { + each(points, function (point) { + var graphic = point.graphic, + args = point.shapeArgs; + + if (graphic) { + // start values + graphic.attr({ + r: series.center[3] / 2, // animate from inner radius (#779) + start: startAngleRad, + end: startAngleRad + }); + + // animate + graphic.animate({ + r: args.r, + start: args.start, + end: args.end + }, series.options.animation); + } + }); + + // delete this function to allow it only once + series.animate = null; + } + }, + + /** + * Extend the basic setData method by running processData and generatePoints immediately, + * in order to access the points from the legend. + */ + setData: function (data, redraw, animation, updatePoints) { + Series.prototype.setData.call(this, data, false, animation, updatePoints); + this.processData(); + this.generatePoints(); + if (pick(redraw, true)) { + this.chart.redraw(animation); + } + }, + + /** + * Extend the generatePoints method by adding total and percentage properties to each point + */ + generatePoints: function () { + var i, + total = 0, + points, + len, + point, + ignoreHiddenPoint = this.options.ignoreHiddenPoint; + + Series.prototype.generatePoints.call(this); + + // Populate local vars + points = this.points; + len = points.length; + + // Get the total sum + for (i = 0; i < len; i++) { + point = points[i]; + total += (ignoreHiddenPoint && !point.visible) ? 0 : point.y; + } + this.total = total; + + // Set each point's properties + for (i = 0; i < len; i++) { + point = points[i]; + point.percentage = total > 0 ? (point.y / total) * 100 : 0; + point.total = total; + } + + }, + + /** + * Do translation for pie slices + */ + translate: function (positions) { + this.generatePoints(); + + var series = this, + cumulative = 0, + precision = 1000, // issue #172 + options = series.options, + slicedOffset = options.slicedOffset, + connectorOffset = slicedOffset + options.borderWidth, + start, + end, + angle, + startAngle = options.startAngle || 0, + startAngleRad = series.startAngleRad = mathPI / 180 * (startAngle - 90), + endAngleRad = series.endAngleRad = mathPI / 180 * ((pick(options.endAngle, startAngle + 360)) - 90), + circ = endAngleRad - startAngleRad, //2 * mathPI, + points = series.points, + radiusX, // the x component of the radius vector for a given point + radiusY, + labelDistance = options.dataLabels.distance, + ignoreHiddenPoint = options.ignoreHiddenPoint, + i, + len = points.length, + point; + + // Get positions - either an integer or a percentage string must be given. + // If positions are passed as a parameter, we're in a recursive loop for adjusting + // space for data labels. + if (!positions) { + series.center = positions = series.getCenter(); + } + + // utility for getting the x value from a given y, used for anticollision logic in data labels + series.getX = function (y, left) { + + angle = math.asin(mathMin((y - positions[1]) / (positions[2] / 2 + labelDistance), 1)); + + return positions[0] + + (left ? -1 : 1) * + (mathCos(angle) * (positions[2] / 2 + labelDistance)); + }; + + // Calculate the geometry for each point + for (i = 0; i < len; i++) { + + point = points[i]; + + // set start and end angle + start = startAngleRad + (cumulative * circ); + if (!ignoreHiddenPoint || point.visible) { + cumulative += point.percentage / 100; + } + end = startAngleRad + (cumulative * circ); + + // set the shape + point.shapeType = 'arc'; + point.shapeArgs = { + x: positions[0], + y: positions[1], + r: positions[2] / 2, + innerR: positions[3] / 2, + start: mathRound(start * precision) / precision, + end: mathRound(end * precision) / precision + }; + + // The angle must stay within -90 and 270 (#2645) + angle = (end + start) / 2; + if (angle > 1.5 * mathPI) { + angle -= 2 * mathPI; + } else if (angle < -mathPI / 2) { + angle += 2 * mathPI; + } + + // Center for the sliced out slice + point.slicedTranslation = { + translateX: mathRound(mathCos(angle) * slicedOffset), + translateY: mathRound(mathSin(angle) * slicedOffset) + }; + + // set the anchor point for tooltips + radiusX = mathCos(angle) * positions[2] / 2; + radiusY = mathSin(angle) * positions[2] / 2; + point.tooltipPos = [ + positions[0] + radiusX * 0.7, + positions[1] + radiusY * 0.7 + ]; + + point.half = angle < -mathPI / 2 || angle > mathPI / 2 ? 1 : 0; + point.angle = angle; + + // set the anchor point for data labels + connectorOffset = mathMin(connectorOffset, labelDistance / 2); // #1678 + point.labelPos = [ + positions[0] + radiusX + mathCos(angle) * labelDistance, // first break of connector + positions[1] + radiusY + mathSin(angle) * labelDistance, // a/a + positions[0] + radiusX + mathCos(angle) * connectorOffset, // second break, right outside pie + positions[1] + radiusY + mathSin(angle) * connectorOffset, // a/a + positions[0] + radiusX, // landing point for connector + positions[1] + radiusY, // a/a + labelDistance < 0 ? // alignment + 'center' : + point.half ? 'right' : 'left', // alignment + angle // center angle + ]; + + } + }, + + drawGraph: null, + + /** + * Draw the data points + */ + drawPoints: function () { + var series = this, + chart = series.chart, + renderer = chart.renderer, + groupTranslation, + //center, + graphic, + //group, + shadow = series.options.shadow, + shadowGroup, + shapeArgs; + + if (shadow && !series.shadowGroup) { + series.shadowGroup = renderer.g('shadow') + .add(series.group); + } + + // draw the slices + each(series.points, function (point) { + graphic = point.graphic; + shapeArgs = point.shapeArgs; + shadowGroup = point.shadowGroup; + + // put the shadow behind all points + if (shadow && !shadowGroup) { + shadowGroup = point.shadowGroup = renderer.g('shadow') + .add(series.shadowGroup); + } + + // if the point is sliced, use special translation, else use plot area traslation + groupTranslation = point.sliced ? point.slicedTranslation : { + translateX: 0, + translateY: 0 + }; + + //group.translate(groupTranslation[0], groupTranslation[1]); + if (shadowGroup) { + shadowGroup.attr(groupTranslation); + } + + // draw the slice + if (graphic) { + graphic.animate(extend(shapeArgs, groupTranslation)); + } else { + point.graphic = graphic = renderer[point.shapeType](shapeArgs) + .setRadialReference(series.center) + .attr( + point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] + ) + .attr({ + 'stroke-linejoin': 'round' + //zIndex: 1 // #2722 (reversed) + }) + .attr(groupTranslation) + .add(series.group) + .shadow(shadow, shadowGroup); + } + + // detect point specific visibility (#2430) + if (point.visible !== undefined) { + point.setVisible(point.visible); + } + + }); + + }, + + /** + * Utility for sorting data labels + */ + sortByAngle: function (points, sign) { + points.sort(function (a, b) { + return a.angle !== undefined && (b.angle - a.angle) * sign; + }); + }, + + /** + * Use a simple symbol from LegendSymbolMixin + */ + drawLegendSymbol: LegendSymbolMixin.drawRectangle, + + /** + * Use the getCenter method from drawLegendSymbol + */ + getCenter: CenteredSeriesMixin.getCenter, + + /** + * Pies don't have point marker symbols + */ + getSymbol: noop + +}; +PieSeries = extendClass(Series, PieSeries); +seriesTypes.pie = PieSeries; + +/** + * Draw the data labels + */ +Series.prototype.drawDataLabels = function () { + + var series = this, + seriesOptions = series.options, + cursor = seriesOptions.cursor, + options = seriesOptions.dataLabels, + points = series.points, + pointOptions, + generalOptions, + str, + dataLabelsGroup; + + if (options.enabled || series._hasPointLabels) { + + // Process default alignment of data labels for columns + if (series.dlProcessOptions) { + series.dlProcessOptions(options); + } + + // Create a separate group for the data labels to avoid rotation + dataLabelsGroup = series.plotGroup( + 'dataLabelsGroup', + 'data-labels', + HIDDEN, + options.zIndex || 6 + ); + + if (!series.hasRendered && pick(options.defer, true)) { + dataLabelsGroup.attr({ opacity: 0 }); + addEvent(series, 'afterAnimate', function () { + series.dataLabelsGroup.show()[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: 200 }); + }); + } + + // Make the labels for each point + generalOptions = options; + each(points, function (point) { + + var enabled, + dataLabel = point.dataLabel, + labelConfig, + attr, + name, + rotation, + connector = point.connector, + isNew = true; + + // Determine if each data label is enabled + pointOptions = point.options && point.options.dataLabels; + enabled = pick(pointOptions && pointOptions.enabled, generalOptions.enabled); // #2282 + + + // If the point is outside the plot area, destroy it. #678, #820 + if (dataLabel && !enabled) { + point.dataLabel = dataLabel.destroy(); + + // Individual labels are disabled if the are explicitly disabled + // in the point options, or if they fall outside the plot area. + } else if (enabled) { + + // Create individual options structure that can be extended without + // affecting others + options = merge(generalOptions, pointOptions); + + rotation = options.rotation; + + // Get the string + labelConfig = point.getLabelConfig(); + str = options.format ? + format(options.format, labelConfig) : + options.formatter.call(labelConfig, options); + + // Determine the color + options.style.color = pick(options.color, options.style.color, series.color, 'black'); + + + // update existing label + if (dataLabel) { + + if (defined(str)) { + dataLabel + .attr({ + text: str + }); + isNew = false; + + } else { // #1437 - the label is shown conditionally + point.dataLabel = dataLabel = dataLabel.destroy(); + if (connector) { + point.connector = connector.destroy(); + } + } + + // create new label + } else if (defined(str)) { + attr = { + //align: align, + fill: options.backgroundColor, + stroke: options.borderColor, + 'stroke-width': options.borderWidth, + r: options.borderRadius || 0, + rotation: rotation, + padding: options.padding, + zIndex: 1 + }; + // Remove unused attributes (#947) + for (name in attr) { + if (attr[name] === UNDEFINED) { + delete attr[name]; + } + } + + dataLabel = point.dataLabel = series.chart.renderer[rotation ? 'text' : 'label']( // labels don't support rotation + str, + 0, + -999, + null, + null, + null, + options.useHTML + ) + .attr(attr) + .css(extend(options.style, cursor && { cursor: cursor })) + .add(dataLabelsGroup) + .shadow(options.shadow); + + } + + if (dataLabel) { + // Now the data label is created and placed at 0,0, so we need to align it + series.alignDataLabel(point, dataLabel, options, null, isNew); + } + } + }); + } +}; + +/** + * Align each individual data label + */ +Series.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, isNew) { + var chart = this.chart, + inverted = chart.inverted, + plotX = pick(point.plotX, -999), + plotY = pick(point.plotY, -999), + bBox = dataLabel.getBBox(), + // Math.round for rounding errors (#2683), alignTo to allow column labels (#2700) + visible = this.visible && (point.series.forceDL || chart.isInsidePlot(plotX, mathRound(plotY), inverted) || + (alignTo && chart.isInsidePlot(plotX, inverted ? alignTo.x + 1 : alignTo.y + alignTo.height - 1, inverted))), + alignAttr; // the final position; + + if (visible) { + + // The alignment box is a singular point + alignTo = extend({ + x: inverted ? chart.plotWidth - plotY : plotX, + y: mathRound(inverted ? chart.plotHeight - plotX : plotY), + width: 0, + height: 0 + }, alignTo); + + // Add the text size for alignment calculation + extend(options, { + width: bBox.width, + height: bBox.height + }); + + // Allow a hook for changing alignment in the last moment, then do the alignment + if (options.rotation) { // Fancy box alignment isn't supported for rotated text + alignAttr = { + align: options.align, + x: alignTo.x + options.x + alignTo.width / 2, + y: alignTo.y + options.y + alignTo.height / 2 + }; + dataLabel[isNew ? 'attr' : 'animate'](alignAttr); + } else { + dataLabel.align(options, null, alignTo); + alignAttr = dataLabel.alignAttr; + + // Handle justify or crop + if (pick(options.overflow, 'justify') === 'justify') { + this.justifyDataLabel(dataLabel, options, alignAttr, bBox, alignTo, isNew); + + } else if (pick(options.crop, true)) { + // Now check that the data label is within the plot area + visible = chart.isInsidePlot(alignAttr.x, alignAttr.y) && chart.isInsidePlot(alignAttr.x + bBox.width, alignAttr.y + bBox.height); + + } + } + } + + // Show or hide based on the final aligned position + if (!visible) { + dataLabel.attr({ y: -999 }); + dataLabel.placed = false; // don't animate back in + } + +}; + +/** + * If data labels fall partly outside the plot area, align them back in, in a way that + * doesn't hide the point. + */ +Series.prototype.justifyDataLabel = function (dataLabel, options, alignAttr, bBox, alignTo, isNew) { + var chart = this.chart, + align = options.align, + verticalAlign = options.verticalAlign, + off, + justified; + + // Off left + off = alignAttr.x; + if (off < 0) { + if (align === 'right') { + options.align = 'left'; + } else { + options.x = -off; + } + justified = true; + } + + // Off right + off = alignAttr.x + bBox.width; + if (off > chart.plotWidth) { + if (align === 'left') { + options.align = 'right'; + } else { + options.x = chart.plotWidth - off; + } + justified = true; + } + + // Off top + off = alignAttr.y; + if (off < 0) { + if (verticalAlign === 'bottom') { + options.verticalAlign = 'top'; + } else { + options.y = -off; + } + justified = true; + } + + // Off bottom + off = alignAttr.y + bBox.height; + if (off > chart.plotHeight) { + if (verticalAlign === 'top') { + options.verticalAlign = 'bottom'; + } else { + options.y = chart.plotHeight - off; + } + justified = true; + } + + if (justified) { + dataLabel.placed = !isNew; + dataLabel.align(options, null, alignTo); + } +}; + +/** + * Override the base drawDataLabels method by pie specific functionality + */ +if (seriesTypes.pie) { + seriesTypes.pie.prototype.drawDataLabels = function () { + var series = this, + data = series.data, + point, + chart = series.chart, + options = series.options.dataLabels, + connectorPadding = pick(options.connectorPadding, 10), + connectorWidth = pick(options.connectorWidth, 1), + plotWidth = chart.plotWidth, + plotHeight = chart.plotHeight, + connector, + connectorPath, + softConnector = pick(options.softConnector, true), + distanceOption = options.distance, + seriesCenter = series.center, + radius = seriesCenter[2] / 2, + centerY = seriesCenter[1], + outside = distanceOption > 0, + dataLabel, + dataLabelWidth, + labelPos, + labelHeight, + halves = [// divide the points into right and left halves for anti collision + [], // right + [] // left + ], + x, + y, + visibility, + rankArr, + i, + j, + overflow = [0, 0, 0, 0], // top, right, bottom, left + sort = function (a, b) { + return b.y - a.y; + }; + + // get out if not enabled + if (!series.visible || (!options.enabled && !series._hasPointLabels)) { + return; + } + + // run parent method + Series.prototype.drawDataLabels.apply(series); + + // arrange points for detection collision + each(data, function (point) { + if (point.dataLabel && point.visible) { // #407, #2510 + halves[point.half].push(point); + } + }); + + // assume equal label heights + i = 0; + while (!labelHeight && data[i]) { // #1569 + labelHeight = data[i] && data[i].dataLabel && (data[i].dataLabel.getBBox().height || 21); // 21 is for #968 + i++; + } + + /* Loop over the points in each half, starting from the top and bottom + * of the pie to detect overlapping labels. + */ + i = 2; + while (i--) { + + var slots = [], + slotsLength, + usedSlots = [], + points = halves[i], + pos, + length = points.length, + slotIndex; + + // Sort by angle + series.sortByAngle(points, i - 0.5); + + // Only do anti-collision when we are outside the pie and have connectors (#856) + if (distanceOption > 0) { + + // build the slots + for (pos = centerY - radius - distanceOption; pos <= centerY + radius + distanceOption; pos += labelHeight) { + slots.push(pos); + + // visualize the slot + /* + var slotX = series.getX(pos, i) + chart.plotLeft - (i ? 100 : 0), + slotY = pos + chart.plotTop; + if (!isNaN(slotX)) { + chart.renderer.rect(slotX, slotY - 7, 100, labelHeight, 1) + .attr({ + 'stroke-width': 1, + stroke: 'silver' + }) + .add(); + chart.renderer.text('Slot '+ (slots.length - 1), slotX, slotY + 4) + .attr({ + fill: 'silver' + }).add(); + } + */ + } + slotsLength = slots.length; + + // if there are more values than available slots, remove lowest values + if (length > slotsLength) { + // create an array for sorting and ranking the points within each quarter + rankArr = [].concat(points); + rankArr.sort(sort); + j = length; + while (j--) { + rankArr[j].rank = j; + } + j = length; + while (j--) { + if (points[j].rank >= slotsLength) { + points.splice(j, 1); + } + } + length = points.length; + } + + // The label goes to the nearest open slot, but not closer to the edge than + // the label's index. + for (j = 0; j < length; j++) { + + point = points[j]; + labelPos = point.labelPos; + + var closest = 9999, + distance, + slotI; + + // find the closest slot index + for (slotI = 0; slotI < slotsLength; slotI++) { + distance = mathAbs(slots[slotI] - labelPos[1]); + if (distance < closest) { + closest = distance; + slotIndex = slotI; + } + } + + // if that slot index is closer to the edges of the slots, move it + // to the closest appropriate slot + if (slotIndex < j && slots[j] !== null) { // cluster at the top + slotIndex = j; + } else if (slotsLength < length - j + slotIndex && slots[j] !== null) { // cluster at the bottom + slotIndex = slotsLength - length + j; + while (slots[slotIndex] === null) { // make sure it is not taken + slotIndex++; + } + } else { + // Slot is taken, find next free slot below. In the next run, the next slice will find the + // slot above these, because it is the closest one + while (slots[slotIndex] === null) { // make sure it is not taken + slotIndex++; + } + } + + usedSlots.push({ i: slotIndex, y: slots[slotIndex] }); + slots[slotIndex] = null; // mark as taken + } + // sort them in order to fill in from the top + usedSlots.sort(sort); + } + + // now the used slots are sorted, fill them up sequentially + for (j = 0; j < length; j++) { + + var slot, naturalY; + + point = points[j]; + labelPos = point.labelPos; + dataLabel = point.dataLabel; + visibility = point.visible === false ? HIDDEN : VISIBLE; + naturalY = labelPos[1]; + + if (distanceOption > 0) { + slot = usedSlots.pop(); + slotIndex = slot.i; + + // if the slot next to currrent slot is free, the y value is allowed + // to fall back to the natural position + y = slot.y; + if ((naturalY > y && slots[slotIndex + 1] !== null) || + (naturalY < y && slots[slotIndex - 1] !== null)) { + y = naturalY; + } + + } else { + y = naturalY; + } + + // get the x - use the natural x position for first and last slot, to prevent the top + // and botton slice connectors from touching each other on either side + x = options.justify ? + seriesCenter[0] + (i ? -1 : 1) * (radius + distanceOption) : + series.getX(slotIndex === 0 || slotIndex === slots.length - 1 ? naturalY : y, i); + + + // Record the placement and visibility + dataLabel._attr = { + visibility: visibility, + align: labelPos[6] + }; + dataLabel._pos = { + x: x + options.x + + ({ left: connectorPadding, right: -connectorPadding }[labelPos[6]] || 0), + y: y + options.y - 10 // 10 is for the baseline (label vs text) + }; + dataLabel.connX = x; + dataLabel.connY = y; + + + // Detect overflowing data labels + if (this.options.size === null) { + dataLabelWidth = dataLabel.width; + // Overflow left + if (x - dataLabelWidth < connectorPadding) { + overflow[3] = mathMax(mathRound(dataLabelWidth - x + connectorPadding), overflow[3]); + + // Overflow right + } else if (x + dataLabelWidth > plotWidth - connectorPadding) { + overflow[1] = mathMax(mathRound(x + dataLabelWidth - plotWidth + connectorPadding), overflow[1]); + } + + // Overflow top + if (y - labelHeight / 2 < 0) { + overflow[0] = mathMax(mathRound(-y + labelHeight / 2), overflow[0]); + + // Overflow left + } else if (y + labelHeight / 2 > plotHeight) { + overflow[2] = mathMax(mathRound(y + labelHeight / 2 - plotHeight), overflow[2]); + } + } + } // for each point + } // for each half + + // Do not apply the final placement and draw the connectors until we have verified + // that labels are not spilling over. + if (arrayMax(overflow) === 0 || this.verifyDataLabelOverflow(overflow)) { + + // Place the labels in the final position + this.placeDataLabels(); + + // Draw the connectors + if (outside && connectorWidth) { + each(this.points, function (point) { + connector = point.connector; + labelPos = point.labelPos; + dataLabel = point.dataLabel; + + if (dataLabel && dataLabel._pos) { + visibility = dataLabel._attr.visibility; + x = dataLabel.connX; + y = dataLabel.connY; + connectorPath = softConnector ? [ + M, + x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label + 'C', + x, y, // first break, next to the label + 2 * labelPos[2] - labelPos[4], 2 * labelPos[3] - labelPos[5], + labelPos[2], labelPos[3], // second break + L, + labelPos[4], labelPos[5] // base + ] : [ + M, + x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label + L, + labelPos[2], labelPos[3], // second break + L, + labelPos[4], labelPos[5] // base + ]; + + if (connector) { + connector.animate({ d: connectorPath }); + connector.attr('visibility', visibility); + + } else { + point.connector = connector = series.chart.renderer.path(connectorPath).attr({ + 'stroke-width': connectorWidth, + stroke: options.connectorColor || point.color || '#606060', + visibility: visibility + //zIndex: 0 // #2722 (reversed) + }) + .add(series.dataLabelsGroup); + } + } else if (connector) { + point.connector = connector.destroy(); + } + }); + } + } + }; + /** + * Perform the final placement of the data labels after we have verified that they + * fall within the plot area. + */ + seriesTypes.pie.prototype.placeDataLabels = function () { + each(this.points, function (point) { + var dataLabel = point.dataLabel, + _pos; + + if (dataLabel) { + _pos = dataLabel._pos; + if (_pos) { + dataLabel.attr(dataLabel._attr); + dataLabel[dataLabel.moved ? 'animate' : 'attr'](_pos); + dataLabel.moved = true; + } else if (dataLabel) { + dataLabel.attr({ y: -999 }); + } + } + }); + }; + + seriesTypes.pie.prototype.alignDataLabel = noop; + + /** + * Verify whether the data labels are allowed to draw, or we should run more translation and data + * label positioning to keep them inside the plot area. Returns true when data labels are ready + * to draw. + */ + seriesTypes.pie.prototype.verifyDataLabelOverflow = function (overflow) { + + var center = this.center, + options = this.options, + centerOption = options.center, + minSize = options.minSize || 80, + newSize = minSize, + ret; + + // Handle horizontal size and center + if (centerOption[0] !== null) { // Fixed center + newSize = mathMax(center[2] - mathMax(overflow[1], overflow[3]), minSize); + + } else { // Auto center + newSize = mathMax( + center[2] - overflow[1] - overflow[3], // horizontal overflow + minSize + ); + center[0] += (overflow[3] - overflow[1]) / 2; // horizontal center + } + + // Handle vertical size and center + if (centerOption[1] !== null) { // Fixed center + newSize = mathMax(mathMin(newSize, center[2] - mathMax(overflow[0], overflow[2])), minSize); + + } else { // Auto center + newSize = mathMax( + mathMin( + newSize, + center[2] - overflow[0] - overflow[2] // vertical overflow + ), + minSize + ); + center[1] += (overflow[0] - overflow[2]) / 2; // vertical center + } + + // If the size must be decreased, we need to run translate and drawDataLabels again + if (newSize < center[2]) { + center[2] = newSize; + this.translate(center); + each(this.points, function (point) { + if (point.dataLabel) { + point.dataLabel._pos = null; // reset + } + }); + + if (this.drawDataLabels) { + this.drawDataLabels(); + } + // Else, return true to indicate that the pie and its labels is within the plot area + } else { + ret = true; + } + return ret; + }; +} + +if (seriesTypes.column) { + + /** + * Override the basic data label alignment by adjusting for the position of the column + */ + seriesTypes.column.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, isNew) { + var chart = this.chart, + inverted = chart.inverted, + dlBox = point.dlBox || point.shapeArgs, // data label box for alignment + below = point.below || (point.plotY > pick(this.translatedThreshold, chart.plotSizeY)), + inside = pick(options.inside, !!this.options.stacking); // draw it inside the box? + + // Align to the column itself, or the top of it + if (dlBox) { // Area range uses this method but not alignTo + alignTo = merge(dlBox); + + if (inverted) { + alignTo = { + x: chart.plotWidth - alignTo.y - alignTo.height, + y: chart.plotHeight - alignTo.x - alignTo.width, + width: alignTo.height, + height: alignTo.width + }; + } + + // Compute the alignment box + if (!inside) { + if (inverted) { + alignTo.x += below ? 0 : alignTo.width; + alignTo.width = 0; + } else { + alignTo.y += below ? alignTo.height : 0; + alignTo.height = 0; + } + } + } + + + // When alignment is undefined (typically columns and bars), display the individual + // point below or above the point depending on the threshold + options.align = pick( + options.align, + !inverted || inside ? 'center' : below ? 'right' : 'left' + ); + options.verticalAlign = pick( + options.verticalAlign, + inverted || inside ? 'middle' : below ? 'top' : 'bottom' + ); + + // Call the parent method + Series.prototype.alignDataLabel.call(this, point, dataLabel, options, alignTo, isNew); + }; +} + + + +/** + * TrackerMixin for points and graphs + */ + +var TrackerMixin = Highcharts.TrackerMixin = { + + drawTrackerPoint: function () { + var series = this, + chart = series.chart, + pointer = chart.pointer, + cursor = series.options.cursor, + css = cursor && { cursor: cursor }, + onMouseOver = function (e) { + var target = e.target, + point; + + if (chart.hoverSeries !== series) { + series.onMouseOver(); + } + + while (target && !point) { + point = target.point; + target = target.parentNode; + } + + if (point !== UNDEFINED && point !== chart.hoverPoint) { // undefined on graph in scatterchart + point.onMouseOver(e); + } + }; + + // Add reference to the point + each(series.points, function (point) { + if (point.graphic) { + point.graphic.element.point = point; + } + if (point.dataLabel) { + point.dataLabel.element.point = point; + } + }); + + // Add the event listeners, we need to do this only once + if (!series._hasTracking) { + each(series.trackerGroups, function (key) { + if (series[key]) { // we don't always have dataLabelsGroup + series[key] + .addClass(PREFIX + 'tracker') + .on('mouseover', onMouseOver) + .on('mouseout', function (e) { pointer.onTrackerMouseOut(e); }) + .css(css); + if (hasTouch) { + series[key].on('touchstart', onMouseOver); + } + } + }); + series._hasTracking = true; + } + }, + + /** + * Draw the tracker object that sits above all data labels and markers to + * track mouse events on the graph or points. For the line type charts + * the tracker uses the same graphPath, but with a greater stroke width + * for better control. + */ + drawTrackerGraph: function () { + var series = this, + options = series.options, + trackByArea = options.trackByArea, + trackerPath = [].concat(trackByArea ? series.areaPath : series.graphPath), + trackerPathLength = trackerPath.length, + chart = series.chart, + pointer = chart.pointer, + renderer = chart.renderer, + snap = chart.options.tooltip.snap, + tracker = series.tracker, + cursor = options.cursor, + css = cursor && { cursor: cursor }, + singlePoints = series.singlePoints, + singlePoint, + i, + onMouseOver = function () { + if (chart.hoverSeries !== series) { + series.onMouseOver(); + } + }, + /* + * Empirical lowest possible opacities for TRACKER_FILL for an element to stay invisible but clickable + * IE6: 0.002 + * IE7: 0.002 + * IE8: 0.002 + * IE9: 0.00000000001 (unlimited) + * IE10: 0.0001 (exporting only) + * FF: 0.00000000001 (unlimited) + * Chrome: 0.000001 + * Safari: 0.000001 + * Opera: 0.00000000001 (unlimited) + */ + TRACKER_FILL = 'rgba(192,192,192,' + (hasSVG ? 0.0001 : 0.002) + ')'; + + // Extend end points. A better way would be to use round linecaps, + // but those are not clickable in VML. + if (trackerPathLength && !trackByArea) { + i = trackerPathLength + 1; + while (i--) { + if (trackerPath[i] === M) { // extend left side + trackerPath.splice(i + 1, 0, trackerPath[i + 1] - snap, trackerPath[i + 2], L); + } + if ((i && trackerPath[i] === M) || i === trackerPathLength) { // extend right side + trackerPath.splice(i, 0, L, trackerPath[i - 2] + snap, trackerPath[i - 1]); + } + } + } + + // handle single points + for (i = 0; i < singlePoints.length; i++) { + singlePoint = singlePoints[i]; + trackerPath.push(M, singlePoint.plotX - snap, singlePoint.plotY, + L, singlePoint.plotX + snap, singlePoint.plotY); + } + + // draw the tracker + if (tracker) { + tracker.attr({ d: trackerPath }); + } else { // create + + series.tracker = renderer.path(trackerPath) + .attr({ + 'stroke-linejoin': 'round', // #1225 + visibility: series.visible ? VISIBLE : HIDDEN, + stroke: TRACKER_FILL, + fill: trackByArea ? TRACKER_FILL : NONE, + 'stroke-width' : options.lineWidth + (trackByArea ? 0 : 2 * snap), + zIndex: 2 + }) + .add(series.group); + + // The tracker is added to the series group, which is clipped, but is covered + // by the marker group. So the marker group also needs to capture events. + each([series.tracker, series.markerGroup], function (tracker) { + tracker.addClass(PREFIX + 'tracker') + .on('mouseover', onMouseOver) + .on('mouseout', function (e) { pointer.onTrackerMouseOut(e); }) + .css(css); + + if (hasTouch) { + tracker.on('touchstart', onMouseOver); + } + }); + } + } +}; +/* End TrackerMixin */ + + +/** + * Add tracking event listener to the series group, so the point graphics + * themselves act as trackers + */ + +if (seriesTypes.column) { + ColumnSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint; +} + +if (seriesTypes.pie) { + seriesTypes.pie.prototype.drawTracker = TrackerMixin.drawTrackerPoint; +} + +if (seriesTypes.scatter) { + ScatterSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint; +} + +/* + * Extend Legend for item events + */ +extend(Legend.prototype, { + + setItemEvents: function (item, legendItem, useHTML, itemStyle, itemHiddenStyle) { + var legend = this; + // Set the events on the item group, or in case of useHTML, the item itself (#1249) + (useHTML ? legendItem : item.legendGroup).on('mouseover', function () { + item.setState(HOVER_STATE); + legendItem.css(legend.options.itemHoverStyle); + }) + .on('mouseout', function () { + legendItem.css(item.visible ? itemStyle : itemHiddenStyle); + item.setState(); + }) + .on('click', function (event) { + var strLegendItemClick = 'legendItemClick', + fnLegendItemClick = function () { + item.setVisible(); + }; + + // Pass over the click/touch event. #4. + event = { + browserEvent: event + }; + + // click the name or symbol + if (item.firePointEvent) { // point + item.firePointEvent(strLegendItemClick, event, fnLegendItemClick); + } else { + fireEvent(item, strLegendItemClick, event, fnLegendItemClick); + } + }); + }, + + createCheckboxForItem: function (item) { + var legend = this; + + item.checkbox = createElement('input', { + type: 'checkbox', + checked: item.selected, + defaultChecked: item.selected // required by IE7 + }, legend.options.itemCheckboxStyle, legend.chart.container); + + addEvent(item.checkbox, 'click', function (event) { + var target = event.target; + fireEvent(item, 'checkboxClick', { + checked: target.checked + }, + function () { + item.select(); + } + ); + }); + } +}); + +/* + * Add pointer cursor to legend itemstyle in defaultOptions + */ +defaultOptions.legend.itemStyle.cursor = 'pointer'; + + +/* + * Extend the Chart object with interaction + */ + +extend(Chart.prototype, { + /** + * Display the zoom button + */ + showResetZoom: function () { + var chart = this, + lang = defaultOptions.lang, + btnOptions = chart.options.chart.resetZoomButton, + theme = btnOptions.theme, + states = theme.states, + alignTo = btnOptions.relativeTo === 'chart' ? null : 'plotBox'; + + this.resetZoomButton = chart.renderer.button(lang.resetZoom, null, null, function () { chart.zoomOut(); }, theme, states && states.hover) + .attr({ + align: btnOptions.position.align, + title: lang.resetZoomTitle + }) + .add() + .align(btnOptions.position, false, alignTo); + + }, + + /** + * Zoom out to 1:1 + */ + zoomOut: function () { + var chart = this; + fireEvent(chart, 'selection', { resetSelection: true }, function () { + chart.zoom(); + }); + }, + + /** + * Zoom into a given portion of the chart given by axis coordinates + * @param {Object} event + */ + zoom: function (event) { + var chart = this, + hasZoomed, + pointer = chart.pointer, + displayButton = false, + resetZoomButton; + + // If zoom is called with no arguments, reset the axes + if (!event || event.resetSelection) { + each(chart.axes, function (axis) { + hasZoomed = axis.zoom(); + }); + } else { // else, zoom in on all axes + each(event.xAxis.concat(event.yAxis), function (axisData) { + var axis = axisData.axis, + isXAxis = axis.isXAxis; + + // don't zoom more than minRange + if (pointer[isXAxis ? 'zoomX' : 'zoomY'] || pointer[isXAxis ? 'pinchX' : 'pinchY']) { + hasZoomed = axis.zoom(axisData.min, axisData.max); + if (axis.displayBtn) { + displayButton = true; + } + } + }); + } + + // Show or hide the Reset zoom button + resetZoomButton = chart.resetZoomButton; + if (displayButton && !resetZoomButton) { + chart.showResetZoom(); + } else if (!displayButton && isObject(resetZoomButton)) { + chart.resetZoomButton = resetZoomButton.destroy(); + } + + + // Redraw + if (hasZoomed) { + chart.redraw( + pick(chart.options.chart.animation, event && event.animation, chart.pointCount < 100) // animation + ); + } + }, + + /** + * Pan the chart by dragging the mouse across the pane. This function is called + * on mouse move, and the distance to pan is computed from chartX compared to + * the first chartX position in the dragging operation. + */ + pan: function (e, panning) { + + var chart = this, + hoverPoints = chart.hoverPoints, + doRedraw; + + // remove active points for shared tooltip + if (hoverPoints) { + each(hoverPoints, function (point) { + point.setState(); + }); + } + + each(panning === 'xy' ? [1, 0] : [1], function (isX) { // xy is used in maps + var mousePos = e[isX ? 'chartX' : 'chartY'], + axis = chart[isX ? 'xAxis' : 'yAxis'][0], + startPos = chart[isX ? 'mouseDownX' : 'mouseDownY'], + halfPointRange = (axis.pointRange || 0) / 2, + extremes = axis.getExtremes(), + newMin = axis.toValue(startPos - mousePos, true) + halfPointRange, + newMax = axis.toValue(startPos + chart[isX ? 'plotWidth' : 'plotHeight'] - mousePos, true) - halfPointRange; + + if (axis.series.length && newMin > mathMin(extremes.dataMin, extremes.min) && newMax < mathMax(extremes.dataMax, extremes.max)) { + axis.setExtremes(newMin, newMax, false, false, { trigger: 'pan' }); + doRedraw = true; + } + + chart[isX ? 'mouseDownX' : 'mouseDownY'] = mousePos; // set new reference for next run + }); + + if (doRedraw) { + chart.redraw(false); + } + css(chart.container, { cursor: 'move' }); + } +}); + +/* + * Extend the Point object with interaction + */ +extend(Point.prototype, { + /** + * Toggle the selection status of a point + * @param {Boolean} selected Whether to select or unselect the point. + * @param {Boolean} accumulate Whether to add to the previous selection. By default, + * this happens if the control key (Cmd on Mac) was pressed during clicking. + */ + select: function (selected, accumulate) { + var point = this, + series = point.series, + chart = series.chart; + + selected = pick(selected, !point.selected); + + // fire the event with the defalut handler + point.firePointEvent(selected ? 'select' : 'unselect', { accumulate: accumulate }, function () { + point.selected = point.options.selected = selected; + series.options.data[inArray(point, series.data)] = point.options; + + point.setState(selected && SELECT_STATE); + + // unselect all other points unless Ctrl or Cmd + click + if (!accumulate) { + each(chart.getSelectedPoints(), function (loopPoint) { + if (loopPoint.selected && loopPoint !== point) { + loopPoint.selected = loopPoint.options.selected = false; + series.options.data[inArray(loopPoint, series.data)] = loopPoint.options; + loopPoint.setState(NORMAL_STATE); + loopPoint.firePointEvent('unselect'); + } + }); + } + }); + }, + + /** + * Runs on mouse over the point + */ + onMouseOver: function (e) { + var point = this, + series = point.series, + chart = series.chart, + tooltip = chart.tooltip, + hoverPoint = chart.hoverPoint; + + // set normal state to previous series + if (hoverPoint && hoverPoint !== point) { + hoverPoint.onMouseOut(); + } + + // trigger the event + point.firePointEvent('mouseOver'); + + // update the tooltip + if (tooltip && (!tooltip.shared || series.noSharedTooltip)) { + tooltip.refresh(point, e); + } + + // hover this + point.setState(HOVER_STATE); + chart.hoverPoint = point; + }, + + /** + * Runs on mouse out from the point + */ + onMouseOut: function () { + var chart = this.series.chart, + hoverPoints = chart.hoverPoints; + + if (!hoverPoints || inArray(this, hoverPoints) === -1) { // #887 + this.firePointEvent('mouseOut'); + + this.setState(); + chart.hoverPoint = null; + } + }, + + /** + * Import events from the series' and point's options. Only do it on + * demand, to save processing time on hovering. + */ + importEvents: function () { + if (!this.hasImportedEvents) { + var point = this, + options = merge(point.series.options.point, point.options), + events = options.events, + eventType; + + point.events = events; + + for (eventType in events) { + addEvent(point, eventType, events[eventType]); + } + this.hasImportedEvents = true; + + } + }, + + /** + * Set the point's state + * @param {String} state + */ + setState: function (state, move) { + var point = this, + plotX = point.plotX, + plotY = point.plotY, + series = point.series, + stateOptions = series.options.states, + markerOptions = defaultPlotOptions[series.type].marker && series.options.marker, + normalDisabled = markerOptions && !markerOptions.enabled, + markerStateOptions = markerOptions && markerOptions.states[state], + stateDisabled = markerStateOptions && markerStateOptions.enabled === false, + stateMarkerGraphic = series.stateMarkerGraphic, + pointMarker = point.marker || {}, + chart = series.chart, + radius, + halo = series.halo, + haloOptions, + newSymbol, + pointAttr; + + state = state || NORMAL_STATE; // empty string + pointAttr = point.pointAttr[state] || series.pointAttr[state]; + + if ( + // already has this state + (state === point.state && !move) || + // selected points don't respond to hover + (point.selected && state !== SELECT_STATE) || + // series' state options is disabled + (stateOptions[state] && stateOptions[state].enabled === false) || + // general point marker's state options is disabled + (state && (stateDisabled || (normalDisabled && markerStateOptions.enabled === false))) || + // individual point marker's state options is disabled + (state && pointMarker.states && pointMarker.states[state] && pointMarker.states[state].enabled === false) // #1610 + + ) { + return; + } + + // apply hover styles to the existing point + if (point.graphic) { + radius = markerOptions && point.graphic.symbolName && pointAttr.r; + point.graphic.attr(merge( + pointAttr, + radius ? { // new symbol attributes (#507, #612) + x: plotX - radius, + y: plotY - radius, + width: 2 * radius, + height: 2 * radius + } : {} + )); + + // Zooming in from a range with no markers to a range with markers + if (stateMarkerGraphic) { + stateMarkerGraphic.hide(); + } + } else { + // if a graphic is not applied to each point in the normal state, create a shared + // graphic for the hover state + if (state && markerStateOptions) { + radius = markerStateOptions.radius; + newSymbol = pointMarker.symbol || series.symbol; + + // If the point has another symbol than the previous one, throw away the + // state marker graphic and force a new one (#1459) + if (stateMarkerGraphic && stateMarkerGraphic.currentSymbol !== newSymbol) { + stateMarkerGraphic = stateMarkerGraphic.destroy(); + } + + // Add a new state marker graphic + if (!stateMarkerGraphic) { + if (newSymbol) { + series.stateMarkerGraphic = stateMarkerGraphic = chart.renderer.symbol( + newSymbol, + plotX - radius, + plotY - radius, + 2 * radius, + 2 * radius + ) + .attr(pointAttr) + .add(series.markerGroup); + stateMarkerGraphic.currentSymbol = newSymbol; + } + + // Move the existing graphic + } else { + stateMarkerGraphic[move ? 'animate' : 'attr']({ // #1054 + x: plotX - radius, + y: plotY - radius + }); + } + } + + if (stateMarkerGraphic) { + stateMarkerGraphic[state && chart.isInsidePlot(plotX, plotY, chart.inverted) ? 'show' : 'hide'](); // #2450 + } + } + + // Show me your halo + haloOptions = stateOptions[state] && stateOptions[state].halo; + if (haloOptions && haloOptions.size) { + if (!halo) { + series.halo = halo = chart.renderer.path() + .add(series.seriesGroup); + } + halo.attr(extend({ + fill: Color(point.color || series.color).setOpacity(haloOptions.opacity).get() + }, haloOptions.attributes))[move ? 'animate' : 'attr']({ + d: point.haloPath(haloOptions.size) + }); + } else if (halo) { + halo.attr({ d: [] }); + } + + point.state = state; + }, + + haloPath: function (size) { + var series = this.series, + chart = series.chart, + plotBox = series.getPlotBox(), + inverted = chart.inverted; + + return chart.renderer.symbols.circle( + plotBox.translateX + (inverted ? series.yAxis.len - this.plotY : this.plotX) - size, + plotBox.translateY + (inverted ? series.xAxis.len - this.plotX : this.plotY) - size, + size * 2, + size * 2 + ); + } +}); + +/* + * Extend the Series object with interaction + */ + +extend(Series.prototype, { + /** + * Series mouse over handler + */ + onMouseOver: function () { + var series = this, + chart = series.chart, + hoverSeries = chart.hoverSeries; + + // set normal state to previous series + if (hoverSeries && hoverSeries !== series) { + hoverSeries.onMouseOut(); + } + + // trigger the event, but to save processing time, + // only if defined + if (series.options.events.mouseOver) { + fireEvent(series, 'mouseOver'); + } + + // hover this + series.setState(HOVER_STATE); + chart.hoverSeries = series; + }, + + /** + * Series mouse out handler + */ + onMouseOut: function () { + // trigger the event only if listeners exist + var series = this, + options = series.options, + chart = series.chart, + tooltip = chart.tooltip, + hoverPoint = chart.hoverPoint; + + // trigger mouse out on the point, which must be in this series + if (hoverPoint) { + hoverPoint.onMouseOut(); + } + + // fire the mouse out event + if (series && options.events.mouseOut) { + fireEvent(series, 'mouseOut'); + } + + + // hide the tooltip + if (tooltip && !options.stickyTracking && (!tooltip.shared || series.noSharedTooltip)) { + tooltip.hide(); + } + + // set normal state + series.setState(); + chart.hoverSeries = null; + }, + + /** + * Set the state of the graph + */ + setState: function (state) { + var series = this, + options = series.options, + graph = series.graph, + graphNeg = series.graphNeg, + stateOptions = options.states, + lineWidth = options.lineWidth, + attribs; + + state = state || NORMAL_STATE; + + if (series.state !== state) { + series.state = state; + + if (stateOptions[state] && stateOptions[state].enabled === false) { + return; + } + + if (state) { + lineWidth = stateOptions[state].lineWidth || lineWidth + 1; + } + + if (graph && !graph.dashstyle) { // hover is turned off for dashed lines in VML + attribs = { + 'stroke-width': lineWidth + }; + // use attr because animate will cause any other animation on the graph to stop + graph.attr(attribs); + if (graphNeg) { + graphNeg.attr(attribs); + } + } + } + }, + + /** + * Set the visibility of the graph + * + * @param vis {Boolean} True to show the series, false to hide. If UNDEFINED, + * the visibility is toggled. + */ + setVisible: function (vis, redraw) { + var series = this, + chart = series.chart, + legendItem = series.legendItem, + showOrHide, + ignoreHiddenSeries = chart.options.chart.ignoreHiddenSeries, + oldVisibility = series.visible; + + // if called without an argument, toggle visibility + series.visible = vis = series.userOptions.visible = vis === UNDEFINED ? !oldVisibility : vis; + showOrHide = vis ? 'show' : 'hide'; + + // show or hide elements + each(['group', 'dataLabelsGroup', 'markerGroup', 'tracker'], function (key) { + if (series[key]) { + series[key][showOrHide](); + } + }); + + + // hide tooltip (#1361) + if (chart.hoverSeries === series) { + series.onMouseOut(); + } + + + if (legendItem) { + chart.legend.colorizeItem(series, vis); + } + + + // rescale or adapt to resized chart + series.isDirty = true; + // in a stack, all other series are affected + if (series.options.stacking) { + each(chart.series, function (otherSeries) { + if (otherSeries.options.stacking && otherSeries.visible) { + otherSeries.isDirty = true; + } + }); + } + + // show or hide linked series + each(series.linkedSeries, function (otherSeries) { + otherSeries.setVisible(vis, false); + }); + + if (ignoreHiddenSeries) { + chart.isDirtyBox = true; + } + if (redraw !== false) { + chart.redraw(); + } + + fireEvent(series, showOrHide); + }, + + /** + * Memorize tooltip texts and positions + */ + setTooltipPoints: function (renew) { + var series = this, + points = [], + pointsLength, + low, + high, + xAxis = series.xAxis, + xExtremes = xAxis && xAxis.getExtremes(), + axisLength = xAxis ? (xAxis.tooltipLen || xAxis.len) : series.chart.plotSizeX, // tooltipLen and tooltipPosName used in polar + point, + pointX, + nextPoint, + i, + tooltipPoints = []; // a lookup array for each pixel in the x dimension + + // don't waste resources if tracker is disabled + if (series.options.enableMouseTracking === false || series.singularTooltips) { + return; + } + + // renew + if (renew) { + series.tooltipPoints = null; + } + + // concat segments to overcome null values + each(series.segments || series.points, function (segment) { + points = points.concat(segment); + }); + + // Reverse the points in case the X axis is reversed + if (xAxis && xAxis.reversed) { + points = points.reverse(); + } + + // Polar needs additional shaping + if (series.orderTooltipPoints) { + series.orderTooltipPoints(points); + } + + // Assign each pixel position to the nearest point + pointsLength = points.length; + for (i = 0; i < pointsLength; i++) { + point = points[i]; + pointX = point.x; + if (pointX >= xExtremes.min && pointX <= xExtremes.max) { // #1149 + nextPoint = points[i + 1]; + + // Set this range's low to the last range's high plus one + low = high === UNDEFINED ? 0 : high + 1; + // Now find the new high + high = points[i + 1] ? + mathMin(mathMax(0, mathFloor( // #2070 + (point.clientX + (nextPoint ? (nextPoint.wrappedClientX || nextPoint.clientX) : axisLength)) / 2 + )), axisLength) : + axisLength; + + while (low >= 0 && low <= high) { + tooltipPoints[low++] = point; + } + } + } + series.tooltipPoints = tooltipPoints; + }, + + /** + * Show the graph + */ + show: function () { + this.setVisible(true); + }, + + /** + * Hide the graph + */ + hide: function () { + this.setVisible(false); + }, + + + /** + * Set the selected state of the graph + * + * @param selected {Boolean} True to select the series, false to unselect. If + * UNDEFINED, the selection state is toggled. + */ + select: function (selected) { + var series = this; + // if called without an argument, toggle + series.selected = selected = (selected === UNDEFINED) ? !series.selected : selected; + + if (series.checkbox) { + series.checkbox.checked = selected; + } + + fireEvent(series, selected ? 'select' : 'unselect'); + }, + + drawTracker: TrackerMixin.drawTrackerGraph +}); +// global variables +extend(Highcharts, { + + // Constructors + Axis: Axis, + Chart: Chart, + Color: Color, + Point: Point, + Tick: Tick, + Renderer: Renderer, + Series: Series, + SVGElement: SVGElement, + SVGRenderer: SVGRenderer, + + // Various + arrayMin: arrayMin, + arrayMax: arrayMax, + charts: charts, + dateFormat: dateFormat, + format: format, + pathAnim: pathAnim, + getOptions: getOptions, + hasBidiBug: hasBidiBug, + isTouchDevice: isTouchDevice, + numberFormat: numberFormat, + seriesTypes: seriesTypes, + setOptions: setOptions, + addEvent: addEvent, + removeEvent: removeEvent, + createElement: createElement, + discardElement: discardElement, + css: css, + each: each, + extend: extend, + map: map, + merge: merge, + pick: pick, + splat: splat, + extendClass: extendClass, + pInt: pInt, + wrap: wrap, + svg: hasSVG, + canvas: useCanVG, + vml: !hasSVG && !useCanVG, + product: PRODUCT, + version: VERSION +}); + +}()); diff --git a/app/controllers/tmp/rubycritic/assets/javascripts/jquery.filtertable.min.js b/app/controllers/tmp/rubycritic/assets/javascripts/jquery.filtertable.min.js new file mode 100644 index 00000000..b3d4d392 --- /dev/null +++ b/app/controllers/tmp/rubycritic/assets/javascripts/jquery.filtertable.min.js @@ -0,0 +1,13 @@ +/** + * jquery.filterTable + * + * This plugin will add a search filter to tables. When typing in the filter, + * any rows that do not contain the filter will be hidden. + * + * Utilizes bindWithDelay() if available. https://github.com/bgrins/bindWithDelay + * + * @version v1.5.6 + * @author Sunny Walker, swalker@hawaii.edu + * @license MIT + */ +!function($){var e=$.fn.jquery.split("."),t=parseFloat(e[0]),n=parseFloat(e[1]);2>t&&8>n?($.expr[":"].filterTableFind=function(e,t,n){return $(e).text().toUpperCase().indexOf(n[3].toUpperCase().replace(/"""/g,'"').replace(/"\\"/g,"\\"))>=0},$.expr[":"].filterTableFindAny=function(e,t,n){var i=n[3].split(/[\s,]/),r=[];return $.each(i,function(e,t){var n=t.replace(/^\s+|\s$/g,"");n&&r.push(n)}),r.length?function(e){var t=!1;return $.each(r,function(n,i){return $(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/"""/g,'"').replace(/"\\"/g,"\\"))>=0?(t=!0,!1):void 0}),t}:!1},$.expr[":"].filterTableFindAll=function(e,t,n){var i=n[3].split(/[\s,]/),r=[];return $.each(i,function(e,t){var n=t.replace(/^\s+|\s$/g,"");n&&r.push(n)}),r.length?function(e){var t=0;return $.each(r,function(n,i){$(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/"""/g,'"').replace(/"\\"/g,"\\"))>=0&&t++}),t===r.length}:!1}):($.expr[":"].filterTableFind=jQuery.expr.createPseudo(function(e){return function(t){return $(t).text().toUpperCase().indexOf(e.toUpperCase().replace(/"""/g,'"').replace(/"\\"/g,"\\"))>=0}}),$.expr[":"].filterTableFindAny=jQuery.expr.createPseudo(function(e){var t=e.split(/[\s,]/),n=[];return $.each(t,function(e,t){var i=t.replace(/^\s+|\s$/g,"");i&&n.push(i)}),n.length?function(e){var t=!1;return $.each(n,function(n,i){return $(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/"""/g,'"').replace(/"\\"/g,"\\"))>=0?(t=!0,!1):void 0}),t}:!1}),$.expr[":"].filterTableFindAll=jQuery.expr.createPseudo(function(e){var t=e.split(/[\s,]/),n=[];return $.each(t,function(e,t){var i=t.replace(/^\s+|\s$/g,"");i&&n.push(i)}),n.length?function(e){var t=0;return $.each(n,function(n,i){$(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/"""/g,'"').replace(/"\\"/g,"\\"))>=0&&t++}),t===n.length}:!1})),$.fn.filterTable=function(e){var t={autofocus:!1,callback:null,containerClass:"filter-table",containerTag:"p",filterExpression:"filterTableFind",hideTFootOnFilter:!1,highlightClass:"alt",ignoreClass:"",ignoreColumns:[],inputSelector:null,inputName:"",inputType:"search",label:"Filter:",minChars:1,minRows:8,placeholder:"search this table",preventReturnKey:!0,quickList:[],quickListClass:"quick",quickListGroupTag:"",quickListTag:"a",visibleClass:"visible"},n=function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(//g,">")},i=$.extend({},t,e),r=function(e,t){var n=e.find("tbody");if(""===t||t.length0&&(0===i.minRows||i.minRows>0&&t.find("tr").length>=i.minRows)&&!e.prev().hasClass(i.containerClass)&&(i.inputSelector&&1===$(i.inputSelector).length?(s=$(i.inputSelector),a=s.parent(),o=!1):(a=$("<"+i.containerTag+" />"),""!==i.containerClass&&a.addClass(i.containerClass),a.prepend(i.label+" "),s=$(''),i.preventReturnKey&&s.on("keydown",function(e){return 13===(e.keyCode||e.which)?(e.preventDefault(),!1):void 0})),i.autofocus&&s.attr("autofocus",!0),$.fn.bindWithDelay?s.bindWithDelay("keyup",function(){r(e,$(this).val())},200):s.bind("keyup",function(){r(e,$(this).val())}),s.bind("click search input paste blur",function(){r(e,$(this).val())}),o&&a.append(s),i.quickList.length>0&&(l=i.quickListGroupTag?$("<"+i.quickListGroupTag+" />"):a,$.each(i.quickList,function(e,t){var r=$("<"+i.quickListTag+' class="'+i.quickListClass+'" />');r.text(n(t)),"A"===r[0].nodeName&&r.attr("href","#"),r.bind("click",function(e){e.preventDefault(),s.val(t).focus().trigger("click")}),l.append(r)}),l!==a&&a.append(l)),o&&e.before(a))})}}(jQuery); \ No newline at end of file diff --git a/app/controllers/tmp/rubycritic/assets/javascripts/jquery.min.js b/app/controllers/tmp/rubycritic/assets/javascripts/jquery.min.js new file mode 100644 index 00000000..4c5be4c0 --- /dev/null +++ b/app/controllers/tmp/rubycritic/assets/javascripts/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="
    ",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), +a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), +void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/home_controller.html b/app/controllers/tmp/rubycritic/home_controller.html new file mode 100644 index 00000000..8b51afc3 --- /dev/null +++ b/app/controllers/tmp/rubycritic/home_controller.html @@ -0,0 +1,123 @@ + + + + + + Ruby Critic - Home + + + + + + + + + + + + +
    + + + +
    +
    +
    + +
    +
    + + + Never committed + + +
    +
    +

    . / home_controller.rb

    +
    +
    + +
    + +
    +
    +
    +
    +
    + A +
    +
    +
    +
    +
    4 lines of codes
    +
    1 methods
    +
    +
    +
    0.0 complexity/method
    +
    0 churn
    +
    +
    +
    0.0 complexity
    +
    0 duplications
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + class HomeController < ApplicationController
    1. HomeController has no descriptive comment
    + def index + end +end +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/overview.html b/app/controllers/tmp/rubycritic/overview.html new file mode 100644 index 00000000..5fc863f7 --- /dev/null +++ b/app/controllers/tmp/rubycritic/overview.html @@ -0,0 +1,185 @@ + + + + + + Ruby Critic - Home + + + + + + + + + + + + +
    + + + +
    +
    + +
    +
    +
    + +
    +

    Overview

    +
    + +
    + +
    +
    +
    +
    +
    +
    + + + +
    +
    + +
    + + + +
    +
    + + + +
    +
    +

    Summary

    + +
    + +
    +
    +
    +

    A

    +
    +
    +
      +
    • 2

      files
    • +
    • 0

      churns
    • +
    • 2

      smells
    • +
    +
    +
    +
    + +
    +
    +
    +

    B

    +
    +
    +
      +
    • 0

      files
    • +
    • 0

      churns
    • +
    • 0

      smells
    • +
    +
    +
    +
    + +
    +
    +
    +

    C

    +
    +
    +
      +
    • 0

      files
    • +
    • 0

      churns
    • +
    • 0

      smells
    • +
    +
    +
    +
    + +
    +
    +
    +

    D

    +
    +
    +
      +
    • 2

      files
    • +
    • 0

      churns
    • +
    • 24

      smells
    • +
    +
    +
    +
    + +
    +
    +
    +

    F

    +
    +
    +
      +
    • 0

      files
    • +
    • 0

      churns
    • +
    • 0

      smells
    • +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/request_types_controller.html b/app/controllers/tmp/rubycritic/request_types_controller.html new file mode 100644 index 00000000..393932a9 --- /dev/null +++ b/app/controllers/tmp/rubycritic/request_types_controller.html @@ -0,0 +1,193 @@ + + + + + + Ruby Critic - Home + + + + + + + + + + + + +
    + + + +
    +
    +
    + +
    +
    + + + Never committed + + +
    +
    +

    . / request_types_controller.rb

    +
    +
    + +
    + +
    +
    +
    +
    +
    + D +
    +
    +
    +
    +
    74 lines of codes
    +
    9 methods
    +
    +
    +
    6.1 complexity/method
    +
    0 churn
    +
    +
    +
    54.98 complexity
    +
    112 duplications
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + class RequestTypesController < ApplicationController
    1. RequestTypesController assumes too much for instance variable '@request_type'
    2. RequestTypesController has no descriptive comment
    + before_action :set_request_type, only: [:show, :edit, :update, :destroy] + + # GET /request_types + # GET /request_types.json + def index + @request_types = RequestType.all + end + + # GET /request_types/1 + # GET /request_types/1.json + def show + end + + # GET /request_types/new + def new + @request_type = RequestType.new + end + + # GET /request_types/1/edit + def edit + end + + # POST /request_types + # POST /request_types.json + def create
    1. Similar code found in 2 nodes Locations: 0 1
    2. RequestTypesController#create has approx 10 statements
    + @request_type = RequestType.new(request_type_params) + + respond_to do |format| + if @request_type.save + format.html { redirect_to @request_type, notice: 'Request type was successfully created.' }
    1. RequestTypesController#create calls 'format.html' 2 times Locations: 0 1
    + format.json { render :show, status: :created, location: @request_type }
    1. RequestTypesController#create calls 'format.json' 2 times Locations: 0 1
    + else + format.html { render :new }
    1. RequestTypesController#create calls 'format.html' 2 times Locations: 0 1
    + format.json { render json: @request_type.errors, status: :unprocessable_entity }
    1. RequestTypesController#create calls 'format.json' 2 times Locations: 0 1
    + end + end + end + + # PATCH/PUT /request_types/1 + # PATCH/PUT /request_types/1.json + def update
    1. Similar code found in 2 nodes Locations: 0 1
    2. RequestTypesController#update has approx 9 statements
    + respond_to do |format| + if @request_type.update(request_type_params) + format.html { redirect_to @request_type, notice: 'Request type was successfully updated.' }
    1. RequestTypesController#update calls 'format.html' 2 times Locations: 0 1
    + format.json { render :show, status: :ok, location: @request_type }
    1. RequestTypesController#update calls 'format.json' 2 times Locations: 0 1
    + else + format.html { render :edit }
    1. RequestTypesController#update calls 'format.html' 2 times Locations: 0 1
    + format.json { render json: @request_type.errors, status: :unprocessable_entity }
    1. RequestTypesController#update calls 'format.json' 2 times Locations: 0 1
    + end + end + end + + # DELETE /request_types/1 + # DELETE /request_types/1.json + def destroy
    1. Similar code found in 2 nodes Locations: 0 1
    2. RequestTypesController#destroy has approx 6 statements
    + @request_type.destroy + respond_to do |format| + format.html { redirect_to request_types_url, notice: 'Request type was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_request_type + @request_type = RequestType.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def request_type_params + params.require(:request_type).permit(:title) + end +end +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/requests_controller.html b/app/controllers/tmp/rubycritic/requests_controller.html new file mode 100644 index 00000000..7fc2efe3 --- /dev/null +++ b/app/controllers/tmp/rubycritic/requests_controller.html @@ -0,0 +1,193 @@ + + + + + + Ruby Critic - Home + + + + + + + + + + + + +
    + + + +
    +
    +
    + +
    +
    + + + Never committed + + +
    +
    +

    . / requests_controller.rb

    +
    +
    + +
    + +
    +
    +
    +
    +
    + D +
    +
    +
    +
    +
    74 lines of codes
    +
    9 methods
    +
    +
    +
    6.1 complexity/method
    +
    0 churn
    +
    +
    +
    54.98 complexity
    +
    112 duplications
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + class RequestsController < ApplicationController
    1. RequestsController assumes too much for instance variable '@request'
    2. RequestsController has no descriptive comment
    + before_action :set_request, only: [:show, :edit, :update, :destroy] + + # GET /requests + # GET /requests.json + def index + @requests = Request.all + end + + # GET /requests/1 + # GET /requests/1.json + def show + end + + # GET /requests/new + def new + @request = Request.new + end + + # GET /requests/1/edit + def edit + end + + # POST /requests + # POST /requests.json + def create
    1. Similar code found in 2 nodes Locations: 0 1
    2. RequestsController#create has approx 10 statements
    + @request = Request.new(request_params) + + respond_to do |format| + if @request.save + format.html { redirect_to @request, notice: 'Request was successfully created.' }
    1. RequestsController#create calls 'format.html' 2 times Locations: 0 1
    + format.json { render :show, status: :created, location: @request }
    1. RequestsController#create calls 'format.json' 2 times Locations: 0 1
    + else + format.html { render :new }
    1. RequestsController#create calls 'format.html' 2 times Locations: 0 1
    + format.json { render json: @request.errors, status: :unprocessable_entity }
    1. RequestsController#create calls 'format.json' 2 times Locations: 0 1
    + end + end + end + + # PATCH/PUT /requests/1 + # PATCH/PUT /requests/1.json + def update
    1. Similar code found in 2 nodes Locations: 0 1
    2. RequestsController#update has approx 9 statements
    + respond_to do |format| + if @request.update(request_params) + format.html { redirect_to @request, notice: 'Request was successfully updated.' }
    1. RequestsController#update calls 'format.html' 2 times Locations: 0 1
    + format.json { render :show, status: :ok, location: @request }
    1. RequestsController#update calls 'format.json' 2 times Locations: 0 1
    + else + format.html { render :edit }
    1. RequestsController#update calls 'format.html' 2 times Locations: 0 1
    + format.json { render json: @request.errors, status: :unprocessable_entity }
    1. RequestsController#update calls 'format.json' 2 times Locations: 0 1
    + end + end + end + + # DELETE /requests/1 + # DELETE /requests/1.json + def destroy
    1. Similar code found in 2 nodes Locations: 0 1
    2. RequestsController#destroy has approx 6 statements
    + @request.destroy + respond_to do |format| + format.html { redirect_to requests_url, notice: 'Request was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_request + @request = Request.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def request_params + params.require(:request).permit(:request_type_id_id, :user_id_id, :documents) + end +end +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/simple_cov_index.html b/app/controllers/tmp/rubycritic/simple_cov_index.html new file mode 100644 index 00000000..175ee1f0 --- /dev/null +++ b/app/controllers/tmp/rubycritic/simple_cov_index.html @@ -0,0 +1,155 @@ + + + + + + Ruby Critic - Home + + + + + + + + + + + + +
    + + + +
    +
    + +
    +
    +
    + +
    +

    Coverage

    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    RatingNameCoverage
    +
    F
    +
    + + 0%
    +
    F
    +
    + + 0%
    +
    F
    +
    + + 0%
    +
    F
    +
    + + 0%
    +
    +
    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + + diff --git a/app/controllers/tmp/rubycritic/smells_index.html b/app/controllers/tmp/rubycritic/smells_index.html new file mode 100644 index 00000000..14e5a7db --- /dev/null +++ b/app/controllers/tmp/rubycritic/smells_index.html @@ -0,0 +1,635 @@ + + + + + + Ruby Critic - Home + + + + + + + + + + + + +
    + + + +
    +
    + +
    +
    +
    + +
    +

    Smells

    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SmellLocationsStatus
    IrresponsibleModule + + + +
    IrresponsibleModule + + + +
    DuplicateCode + + + +
    DuplicateCode + + + +
    DuplicateCode + + + +
    DuplicateMethodCall + + + +
    DuplicateMethodCall + + + +
    DuplicateMethodCall + + + +
    DuplicateMethodCall + + + +
    InstanceVariableAssumption + + + +
    IrresponsibleModule + + + +
    TooManyStatements + + + +
    TooManyStatements + + + +
    TooManyStatements + + + +
    DuplicateMethodCall + + + +
    DuplicateMethodCall + + + +
    DuplicateMethodCall + + + +
    DuplicateMethodCall + + + +
    InstanceVariableAssumption + + + +
    IrresponsibleModule + + + +
    TooManyStatements + + + +
    TooManyStatements + + + +
    TooManyStatements + + + +
    +
    +
    +
    +
    + + +
    +
    +
    + + + + + + + + + + + + + diff --git a/app/models/request.rb b/app/models/request.rb index 8c8a3b93..f0e91b3d 100644 --- a/app/models/request.rb +++ b/app/models/request.rb @@ -1,4 +1,4 @@ class Request < ApplicationRecord belongs_to :request_type belongs_to :user -end +end \ No newline at end of file diff --git a/app/models/user.rb b/app/models/user.rb index d2686709..128a93c8 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -3,6 +3,7 @@ class User < ApplicationRecord validates :full_name, presence: true validates :role, presence: true + # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable @@ -10,4 +11,4 @@ class User < ApplicationRecord :recoverable, :rememberable, :validatable enum role: %i[administrator secretary professor student] -end +end \ No newline at end of file diff --git a/index_cyclo.html b/index_cyclo.html new file mode 100644 index 00000000..a25cbc5e --- /dev/null +++ b/index_cyclo.html @@ -0,0 +1,83 @@ +Index for cyclomatic complexity + + + +

    Index for cyclomatic complexity

    + +
    +

    Analyzed Files

    + + diff --git a/test/test_helper.rb b/test/test_helper.rb index 3ab84e3d..35c0687f 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,3 +1,6 @@ +require 'simplecov' +SimpleCov.start + ENV['RAILS_ENV'] ||= 'test' require_relative '../config/environment' require 'rails/test_help' From 5569e1b5125d46951abb1120fadf25b098ffe7be Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Thu, 3 Dec 2020 16:21:17 -0300 Subject: [PATCH 30/48] Add requirements scaffold and BDD tests --- app/assets/javascripts/requirements.coffee | 3 + app/assets/stylesheets/requirements.scss | 3 + app/controllers/requirements_controller.rb | 83 ++++++++++ app/helpers/requirements_helper.rb | 2 + app/models/requirement.rb | 3 + app/views/home/index.html.erb | 9 +- app/views/requirements/_form.html.erb | 22 +++ .../requirements/_requirement.json.jbuilder | 2 + app/views/requirements/edit.html.erb | 6 + app/views/requirements/index.html.erb | 27 ++++ app/views/requirements/index.json.jbuilder | 1 + app/views/requirements/new.html.erb | 21 +++ app/views/requirements/show.html.erb | 9 ++ app/views/requirements/show.json.jbuilder | 1 + config/routes.rb | 1 + .../20201203170755_create_requirements.rb | 9 ++ db/schema.rb | 8 +- .../define_assistance_requirements.feature | 23 ++- .../define_assistance_requirements_steps.rb | 57 +++---- .../assistance/verify_budget_steps.rb | 68 ++++---- .../request/list_requests_steps.rb | 93 ++++++----- .../ticket/request_tickets_steps.rb | 145 +++++++++++++++--- features/support/env.rb | 1 + features/ticket/request_tickets.feature | 11 +- spec/factories.rb | 4 + spec/helpers/requirements_helper_spec.rb | 15 ++ spec/models/requirement_spec.rb | 5 + spec/rails_helper.rb | 12 +- spec/requests/requirements_spec.rb | 129 ++++++++++++++++ spec/routing/requirements_routing_spec.rb | 38 +++++ spec/views/requirements/edit.html.erb_spec.rb | 18 +++ .../views/requirements/index.html.erb_spec.rb | 19 +++ spec/views/requirements/new.html.erb_spec.rb | 18 +++ spec/views/requirements/show.html.erb_spec.rb | 14 ++ 34 files changed, 741 insertions(+), 139 deletions(-) create mode 100644 app/assets/javascripts/requirements.coffee create mode 100644 app/assets/stylesheets/requirements.scss create mode 100644 app/controllers/requirements_controller.rb create mode 100644 app/helpers/requirements_helper.rb create mode 100644 app/models/requirement.rb create mode 100644 app/views/requirements/_form.html.erb create mode 100644 app/views/requirements/_requirement.json.jbuilder create mode 100644 app/views/requirements/edit.html.erb create mode 100644 app/views/requirements/index.html.erb create mode 100644 app/views/requirements/index.json.jbuilder create mode 100644 app/views/requirements/new.html.erb create mode 100644 app/views/requirements/show.html.erb create mode 100644 app/views/requirements/show.json.jbuilder create mode 100644 db/migrate/20201203170755_create_requirements.rb create mode 100644 spec/helpers/requirements_helper_spec.rb create mode 100644 spec/models/requirement_spec.rb create mode 100644 spec/requests/requirements_spec.rb create mode 100644 spec/routing/requirements_routing_spec.rb create mode 100644 spec/views/requirements/edit.html.erb_spec.rb create mode 100644 spec/views/requirements/index.html.erb_spec.rb create mode 100644 spec/views/requirements/new.html.erb_spec.rb create mode 100644 spec/views/requirements/show.html.erb_spec.rb diff --git a/app/assets/javascripts/requirements.coffee b/app/assets/javascripts/requirements.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/requirements.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/requirements.scss b/app/assets/stylesheets/requirements.scss new file mode 100644 index 00000000..3dd00e9c --- /dev/null +++ b/app/assets/stylesheets/requirements.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the requirements controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/requirements_controller.rb b/app/controllers/requirements_controller.rb new file mode 100644 index 00000000..5b364038 --- /dev/null +++ b/app/controllers/requirements_controller.rb @@ -0,0 +1,83 @@ +class RequirementsController < ApplicationController + before_action :set_requirement, only: [:show, :edit, :update, :destroy] + + # GET /requirements + # GET /requirements.json + def index + @requirements = Requirement.all + end + + # GET /requirements/1 + # GET /requirements/1.json + def show + end + + # GET /requirements/new + def new + @requirement = Requirement.new + end + + # GET /requirements/1/edit + def edit + end + + # POST /requirements + # POST /requirements.json + def create + requirements = Requirement.all + + @requirement = Requirement.new(requirement_params) + + respond_to do |format| + if @requirement.save + # Delete previous requirements. + requirements.each do |requirement| + if requirement != @requirement + requirement.destroy! + end + end + + format.html { redirect_to @requirement, notice: 'Requirement was successfully created.' } + format.json { render :show, status: :created, location: @requirement } + else + format.html { render :new } + format.json { render json: @requirement.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /requirements/1 + # PATCH/PUT /requirements/1.json + def update + respond_to do |format| + if @requirement.update(requirement_params) + format.html { redirect_to @requirement, notice: 'Requirement was successfully updated.' } + format.json { render :show, status: :ok, location: @requirement } + else + format.html { render :edit } + format.json { render json: @requirement.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /requirements/1 + # DELETE /requirements/1.json + def destroy + @requirement.destroy + respond_to do |format| + format.html { redirect_to requirements_url, notice: 'Requirement was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_requirement + @requirement = Requirement.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def requirement_params + params.require(:requirement).permit(:requirements) + end +end diff --git a/app/helpers/requirements_helper.rb b/app/helpers/requirements_helper.rb new file mode 100644 index 00000000..377e5e33 --- /dev/null +++ b/app/helpers/requirements_helper.rb @@ -0,0 +1,2 @@ +module RequirementsHelper +end diff --git a/app/models/requirement.rb b/app/models/requirement.rb new file mode 100644 index 00000000..30bec092 --- /dev/null +++ b/app/models/requirement.rb @@ -0,0 +1,3 @@ +class Requirement < ApplicationRecord + validates_length_of :requirements, :minimum => 1 +end diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index 33ba387d..6cec67c8 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -6,9 +6,16 @@

    Nome: <%= current_user.full_name %>

    Email: <%= current_user.email %>

    Cargo: <%= current_user.role %>

    + + <% if current_user.role == 'administrator'%> + <%= button_to "Editar requisitos de solicitação", '/requirements/new', method: :get, id: 'edit_requirements' %> + <% end %> + +
    + <%= link_to "Sair", destroy_user_session_path, method: :delete %> <% else %>

    Entre para acessar o sistema!

    Você também pode se registrar ou pegar uma conta no arquivo db/seeds.rb

    <%= link_to "Entrar", new_user_session_path %> -<% end %> +<% end %> \ No newline at end of file diff --git a/app/views/requirements/_form.html.erb b/app/views/requirements/_form.html.erb new file mode 100644 index 00000000..4b1112df --- /dev/null +++ b/app/views/requirements/_form.html.erb @@ -0,0 +1,22 @@ +<%= form_with(model: requirement, local: true) do |form| %> + <% if requirement.errors.any? %> +
    +

    <%= pluralize(requirement.errors.count, "error") %> prohibited this requirement from being saved:

    + +
      + <% requirement.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= form.label :requirements %> + <%= form.text_field :requirements %> +
    + +
    + <%= form.submit %> +
    +<% end %> diff --git a/app/views/requirements/_requirement.json.jbuilder b/app/views/requirements/_requirement.json.jbuilder new file mode 100644 index 00000000..cb8f7c20 --- /dev/null +++ b/app/views/requirements/_requirement.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! requirement, :id, :requirements, :created_at, :updated_at +json.url requirement_url(requirement, format: :json) diff --git a/app/views/requirements/edit.html.erb b/app/views/requirements/edit.html.erb new file mode 100644 index 00000000..b0f4687e --- /dev/null +++ b/app/views/requirements/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Requirement

    + +<%= render 'form', requirement: @requirement %> + +<%= link_to 'Show', @requirement %> | +<%= link_to 'Back', requirements_path %> diff --git a/app/views/requirements/index.html.erb b/app/views/requirements/index.html.erb new file mode 100644 index 00000000..9ff609ab --- /dev/null +++ b/app/views/requirements/index.html.erb @@ -0,0 +1,27 @@ +

    <%= notice %>

    + +

    Requirements

    + + + + + + + + + + + <% @requirements.each do |requirement| %> + + + + + + + <% end %> + +
    Requirements
    <%= requirement.requirements %><%= link_to 'Show', requirement %><%= link_to 'Edit', edit_requirement_path(requirement) %><%= link_to 'Destroy', requirement, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Requirement', new_requirement_path %> diff --git a/app/views/requirements/index.json.jbuilder b/app/views/requirements/index.json.jbuilder new file mode 100644 index 00000000..eb67c381 --- /dev/null +++ b/app/views/requirements/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @requirements, partial: "requirements/requirement", as: :requirement diff --git a/app/views/requirements/new.html.erb b/app/views/requirements/new.html.erb new file mode 100644 index 00000000..9dd7ec60 --- /dev/null +++ b/app/views/requirements/new.html.erb @@ -0,0 +1,21 @@ +<% if user_signed_in? and current_user.role == 'administrator'%> +

    Definir requisitos de solicitação

    +
    + + <%= form_for @requirement do |form| %> + <% if @requirement.errors.any? %> +

    Ocorreu um erro ao salvar os requisitos.

    +
    + <% end %> + <%= form.text_area :requirements, id: "requirement_text" %> +
    + <%= form.submit "Definir requisitos", id: "edit_requirements"%> + <% end %> + +
    +<%= link_to 'Voltar', requirements_path %> +<% else %> + +<% end %> diff --git a/app/views/requirements/show.html.erb b/app/views/requirements/show.html.erb new file mode 100644 index 00000000..5a6f9e2c --- /dev/null +++ b/app/views/requirements/show.html.erb @@ -0,0 +1,9 @@ +

    <%= notice %>

    + +

    + Requirements: + <%= @requirement.requirements %> +

    + +<%= link_to 'Edit', edit_requirement_path(@requirement) %> | +<%= link_to 'Back', requirements_path %> diff --git a/app/views/requirements/show.json.jbuilder b/app/views/requirements/show.json.jbuilder new file mode 100644 index 00000000..1fba56ef --- /dev/null +++ b/app/views/requirements/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "requirements/requirement", requirement: @requirement diff --git a/config/routes.rb b/config/routes.rb index 8e81dee1..1bea18bc 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do + resources :requirements resources :requests resources :request_types get 'home/index' diff --git a/db/migrate/20201203170755_create_requirements.rb b/db/migrate/20201203170755_create_requirements.rb new file mode 100644 index 00000000..187c911c --- /dev/null +++ b/db/migrate/20201203170755_create_requirements.rb @@ -0,0 +1,9 @@ +class CreateRequirements < ActiveRecord::Migration[5.2] + def change + create_table :requirements do |t| + t.string :requirements + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 805e53dd..e0554208 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_11_13_005619) do +ActiveRecord::Schema.define(version: 2020_12_03_170755) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -31,6 +31,12 @@ t.index ["user_id"], name: "index_requests_on_user_id" end + create_table "requirements", force: :cascade do |t| + t.string "requirements" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "users", force: :cascade do |t| t.string "email", default: "", null: false t.string "encrypted_password", default: "", null: false diff --git a/features/assistance/define_assistance_requirements.feature b/features/assistance/define_assistance_requirements.feature index 4345a24b..52d8f75b 100644 --- a/features/assistance/define_assistance_requirements.feature +++ b/features/assistance/define_assistance_requirements.feature @@ -6,19 +6,18 @@ Funcionalidade: Definir os requisitos para solicitação de auxílio Eu gostaria de disponibilizar os requisitos para fazer uma solicitação Contexto: - Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "123456" - E que eu esteja autenticado com o email "admin@admin.com" e a senha "123456" - E que esteja na pagina inicial - E que eu clique no botão de edição de requisitos de solitação de auxílio + Dado que eu esteja cadastrado como administrador para definir requisitos de solicitações, com o email 'admin@admin.com' e a senha '123456' + E que eu esteja autenticado com o email 'admin@admin.com' e a senha 'admin123' 1 + E que esteja na pagina inicial 1 + E que eu clique no botão Editar requisitos de solicitação Cenário: Edição de requisitos é bem sucedida - Dado que a página é carregada corretamente - E que eu insira o requisito "Idade maior que 18 anos" - E clique no botão de confirmação de edição - Então os requisitos são atualizados + Dado que eu insira o requisito "Idade maior que 18 anos" + E que eu clique no botão de Definir requisitos + Então os requisitos são atualizados com o valor "Idade maior que 18 anos" + Cenário: Edição de requisitos contém requisito em branco - Dado que a página é carregada corretamente - E que eu remova os requisitos existentes - E clique no botão de confirmação de edição - Então uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco \ No newline at end of file + Dado que eu remova os requisitos existentes + E clique no botão Definir requisitos + Então uma mensagem de erro é exibida \ No newline at end of file diff --git a/features/step_definitions/assistance/define_assistance_requirements_steps.rb b/features/step_definitions/assistance/define_assistance_requirements_steps.rb index 302ef6df..ff6bbc5d 100644 --- a/features/step_definitions/assistance/define_assistance_requirements_steps.rb +++ b/features/step_definitions/assistance/define_assistance_requirements_steps.rb @@ -1,5 +1,5 @@ #-------------------- Contexto --# -Dado("que eu esteja cadastrado como administrador, com o email {string} e a senha {string}") do |email, password| +Dado("que eu esteja cadastrado como administrador para definir requisitos de solicitações, com o email {string} e a senha {string}") do |email, password| @email = email @password = password valid_email = @email.eql? "admin@admin.com" @@ -8,49 +8,52 @@ expect(valid_user).to be true end -E("que eu esteja autenticado com o email {string} e a senha {string}") do |email, password| - auth = @email.eql? email - auth2 = @password.eql? password - authentication = auth && auth2 - expect(authentication).to be true +E("que eu esteja autenticado com o email {string} e a senha {string} 1") do |email, password| + visit '/users/sign_in' + fill_in 'user_email', :with => 'admin@admin.com' + fill_in 'user_password', :with => 'admin123' + click_button "Log in" end -E("que esteja na pagina inicial") do - visit(root_path) +E("que esteja na pagina inicial 1") do + expect(page).to have_text("Usuário atual") end -E("que eu clique no botão de edição de requisitos de solitação de auxílio") do - click_button("#edicao_requisitos") +E("que eu clique no botão Editar requisitos de solicitação") do + visit('/requirements/new') end #-------------------- Cenário feliz --# -Dado("que a página é carregada corretamente") do - visit(requirement_page) -end -E("que eu insira o requisito {string}") do |requirement| - find("#requisitos").set requirement -end +Dado("que eu insira o requisito {string}") do |requirement| + expect(page).to have_selector('#requirement_text', visible: true) + + fill_in 'requirement_text', :with => requirement -E("clique no botão de confirmação de edição") do - click_button "confirmar edição" + expect(page).to have_field("requirement_text", with: requirement) end -Então("os requisitos são atualizados") do - pending +E("que eu clique no botão de Definir requisitos") do + click_button "Definir requisitos" +end + +Então("os requisitos são atualizados com o valor {string}") do |requirements| + @requirements = Requirement.all + + expect(@requirements.count).to eq 1 + expect(@requirements[0].requirements).to eq(requirements) end #-------------------- Cenário triste --# -E("que eu remova os requisitos existentes") do +Dado("que eu remova os requisitos existentes") do requirement = "" - find("#requisitos").set requirement + find("#requirement_text").set requirement end -E("clique no botão de confirmação de edição") do - click_button "confirmar edição" +E("clique no botão Definir requisitos") do + click_button "Definir requisitos" end -Então("uma mensagem de erro, é exibida, indicando que os requisitos não podem ficar em branco") do - alert = find("#error_msg") - expect(alert).to be true +Então("uma mensagem de erro é exibida") do + expect(page).to have_text("Ocorreu um erro ao salvar os requisitos.") end \ No newline at end of file diff --git a/features/step_definitions/assistance/verify_budget_steps.rb b/features/step_definitions/assistance/verify_budget_steps.rb index 64586445..f568c505 100644 --- a/features/step_definitions/assistance/verify_budget_steps.rb +++ b/features/step_definitions/assistance/verify_budget_steps.rb @@ -1,41 +1,51 @@ #-------------------- Contexto --# -Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| - @adm = { - Name: 'Administrador', - Email: 'admin@admin.com', - Password: 'admin123', - Role: "admin", - Registration: "000000000" - } - Admin.create!(@adm) +Dado("que eu esteja cadastrado como administrador, com o email {string} e a senha {string}") do |email, password| + @email = email + @password = password + valid_email = @email.eql? "admin@admin.com" + valid_psswd = @password.eql? "123456" + valid_user = valid_email && valid_psswd + expect(valid_user).to be true end - -E /^Eu esteja autenticado como administrador do - @admin = Admin.find_by_email('admin@admin.com') + +E("que eu esteja autenticado com o email {string} e a senha {string}") do |email, password| + auth = @email.eql? email + auth2 = @password.eql? password + authentication = auth && auth2 + expect(authentication).to be true end -E /^Eu esteja na (.+)$/ do |root_path| - visit path_to(root_path) +E("que esteja na pagina inicial") do + visit(root_path) end -Quando /^Eu clico em ([^"]*)"$/ do |button| - click_button(button) +E("que eu clique no botão Verificar Orçamento") do + click_button "Verificar Orçamento" end #-------------------- Cenário feliz --# -Então /^Eu devo estar na página (.+)$/ do |budget_index| - current_path = URI.parse(current_url).path - if current_path.respond_to? :should - current_path.should == path_to(budget_index) - else - assert_equal path_to(prazos_index), current_path - end +Dado("que a página é carregada corretamente") do + pending +end + +E("que eu tenha {float} de orçamento disponível") do |value| + @value = value + budget = @value > 0 + expect(budget).to be true end -Então /^Eu devo ver ([^"]*)"$/ do |value| - if page.respond_to? :should - page.should have_content(value) - else - assert page.has_content?(value) - end +Então("o valor {float} é exibido") do |value| + same_val = @value.eql? value + expect(same_val).to be true end + +#-------------------- Cenário triste --# +E("um valor diferente de {float} é exibido") do |value| + dif_val = @value.eql? value + expect(dif_val).to be false +end + +Então("uma mensagem de erro deve ser exibida") do + alert = find("#error_msg") + expect(alert).to be true +end \ No newline at end of file diff --git a/features/step_definitions/request/list_requests_steps.rb b/features/step_definitions/request/list_requests_steps.rb index 1ffbc21a..ae315546 100644 --- a/features/step_definitions/request/list_requests_steps.rb +++ b/features/step_definitions/request/list_requests_steps.rb @@ -1,48 +1,57 @@ -Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| - @adm = { - Name: 'Administrador', - Email: 'admin@admin.com', - Password: 'admin123', - Role: "admin", - Registration: "000000000" - } - Admin.create!(@adm) -end +# Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| +# pending +# end -E /^Eu esteja autenticado como administrador $/ do - @admin = Admin.find_by_email('admin@admin.com') -end +# E("que eu esteja autenticado como {Role}") do |Role| +# pending +# end -E /^Eu esteja na página inicial $/ do |root_path| - visit path_to(root_path) -end +# E("que eu esteja na página inicial") do +# visit(root_path) +# end -E /^Eu clico em ([^"]*)" $/ do |adminPanel_button| - click_button(adminPanel_button) -end +# E("eu clicar no link do painel de administrador") do +# pending +# end -Então /^Eu devo estar na pagina (.+) $/ do |admin_path| - current_path = URI.parse(current_path).path - if current_path.respond_to? :should - current_path.should == path_to(admin_path) - else - assert_equal path_to(admin_path), current_path - end -end +# E("eu clicar em na lista de solicitações") do +# pending +# end -E /^Eu clico em ([^"]*") $/ do |showRequestsList_button| - click_button(showRequestsList_button) -end +# Então("eu devo estar em uma página com uma tabela mostrando os dados ordenados") do +# pending +# end -Então /^Eu devo estar em uma página com uma tabela mostrando os dados ordenados $/ do |requests_path, table| - data = table.hashes - current_path = URI.parse(current_path).path - if current_path.respond_to? :should - current_path.should == path_to(requests_path) - on current_path do |pagina| - data.each { |_k, v| puts v } - end - else - assert_equal path_to(requests_path), current_path - end -end + Dado('que eu esteja cadastrado como administrador com email {string}') do |email| + @email = email + valid_email = email.eql? "admin@admin.com" + expect(valid_email).to be true + end + + E('que esteja autenticado como {string}') do |role| + valid_role = role.eql? "admin" + expect(valid_role).to be true + end + + E('eu clicar no link do painel de administrador') do + find_link("admin_panel").click + end + + E('eu clicar em na lista de solicitações') do + find_link("request_list").click + end + + Dado('que Lista de Solicitações aparece adequadamente') do + find("#lista") + end + + E('exista a Solicitação {string}') do |model| + find_link(model) + find(model) + # expect(page).to have(model) + end + + Então('eu devo estar em uma página com uma tabela mostrando os dados ordenados') do |table| + # table is a Cucumber::MultilineArgument::DataTable + pending # Write code here that turns the phrase above into concrete actions + end \ No newline at end of file diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index a511a8d6..5cc4ead5 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -1,52 +1,155 @@ -Dado /^Eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| - @user = { - Name: 'Usuario', - Email: 'user@user.com', - Password: 'user123', - Role: "user", - Registration: "000000000" - } - User.create!(@user) +# Dado /^Eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| +# @user = { +# Name: 'Usuario', +# Email: 'user@user.com', +# Password: 'user123', +# Role: "user", +# Registration: "000000000" +# } +# User.create!(@user) +# end + +# E /^Eu esteja autenticado como usuario do +# @user = User.find_by_email('user@user.com') +# end + +# E /^Eu esteja na "(.*?)"$/ do |root_path| +# visit path_to(root_path) +# end + +# Quando /^Eu clico em ([^"]*)"$/ do |button| +# click_button(button) +# end + +# Então /^Eu devo estar na página "(.*?)"$/ do |tickets_index| +# current_path = URI.parse(current_url).path +# if current_path.respond_to? :should +# current_path.should == path_to(prazos_index) +# else +# assert_equal path_to(prazos_index), current_path +# end +# end + +# Quando /^Eu clico em ([^"]*)"$/ do |button| +# click_button(button) +# end + +# E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| +# fill_in(field, :with => value) +# end + +# Quando /^Eu aperto enter no teclado$/ do +# page.evaluate_script('window.confirm = function() { return true; }') +# page.click('Ok') +# end + +# Então /^Eu devo ver ([^"]*)"$/ do |text| +# if page.respond_to? :should +# page.should have_content(text) +# else +# assert page.has_content?(text) +# end +# end + +###################################################################################### + +Dado("que eu esteja cadastrado como usuario com email {string}") do |email| + @email = email + valid_email = email.eql? "user@user.com" + expect(valid_email).to be true end -E /^Eu esteja autenticado como usuario do - @user = User.find_by_email('user@user.com') +E("que eu esteja autenticado como usuario") do +# authenticate(user) + valid_email = @email.eql? "user@user.com" + expect(valid_email).to be true end -E /^Eu esteja na (.+)$/ do |root_path| - visit path_to(root_path) +E("que eu esteja na página inicial") do + visit(root_path) end -Quando /^Eu clico em ([^"]*)"$/ do |button| +E("eu clicar no botão {string}") do |button| click_button(button) end -Então /^Eu devo estar na página (.+)$/ do |tickets_index| +Então ('Eu devo estar na página "(.*?)"') do |tickets_index| current_path = URI.parse(current_url).path if current_path.respond_to? :should - current_path.should == path_to(prazos_index) + current_path.should == path_to(tickets_index) else assert_equal path_to(prazos_index), current_path end end -Quando /^Eu clico em ([^"]*)"$/ do |button| +E("eu clicar no botão {string}") do |button| click_button(button) end -E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| +E ('Eu preencho "([^"]*)" com "([^"]*)"') do |field, value| fill_in(field, :with => value) -end +end -Quando /^Eu aperto enter no teclado$/ do +Quando ('Eu aperto enter no teclado') do page.evaluate_script('window.confirm = function() { return true; }') page.click('Ok') end -Então /^Eu devo ver ([^"]*)"$/ do |text| +Então ('Eu devo ver "([^"]*)"') do |text| if page.respond_to? :should page.should have_content(text) else assert page.has_content?(text) end end + +Dado("a página de solicitação de passagens seja carregada corretamente") do + solicit_psg = page.has_css?("#solicit_passagens") + expect(solicit_psg).to be true +end + +E("exista um botão para escolher um período para fazer uma solicitação") do + find("#escolher_periodo") +end + +Então("eu devo estar em uma página com uma tabela com os dados:") do + # | solicitation | name | + # | period | 30/10/2020 - 01/11/2020 | + data = table.hashes + solicits = [] + names = [] + + data.each do |row| + row.each do |key, value| + if key.eql? "solicitation" + solicits << value + elsif key.eql? "name" + names << value + end + end + end + # a ser implementado + has_table = page.has_css?("#table") + find("#table") + valid_table = is_equal(find("#table"), solicits, names) + valid = has_table && valid_table + expect(valid).to be true +end + +E('não é possível fazer uma solicitação de passagens para o período escolhido') do + verify_disponibilidade() +end + +Então('vejo uma mensagem {string}') do |msg| + alert = find("#msg_disp") + expect(alert.text).to be msg +end + +Dado('não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio') do + expect(user(@email).has_data).to be false +end + +Então('vejo uma mensagem {string}') do |msg_erro| + alert = find("#error_msg") + expect(alert.text).to be msg_erro +end diff --git a/features/support/env.rb b/features/support/env.rb index 003fb131..ca4cf3fd 100644 --- a/features/support/env.rb +++ b/features/support/env.rb @@ -58,3 +58,4 @@ # See https://github.com/cucumber/cucumber-rails/blob/master/features/choose_javascript_database_strategy.feature Cucumber::Rails::Database.javascript_strategy = :truncation + diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index 397b8a1b..8c99f3d5 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -28,9 +28,10 @@ Funcionalidade: Solicitar passagens | solicitation | name | | period | 30/10/2020 - 01/11/2020 | - E eu preencho os dados - Então eu devo estar em uma página confirmando a solicitação + Cenário: Não é possivel solicitar passagens + Dado a página de solicitação de passagens seja carregada corretamente + E não é possível fazer uma solicitação de passagens para o período escolhido + Então vejo uma mensagem "Não é possivel solicitar passagens para o período" - Cenário: - Não é possível fazer uma solicitação de passagens para o período escolhido - Não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio + Dado não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio + Então vejo uma mensagem "Erro: Dados invalidos" \ No newline at end of file diff --git a/spec/factories.rb b/spec/factories.rb index e0f7f85a..90ac29d8 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,4 +1,8 @@ FactoryBot.define do + factory :requirement do + requirements { "MyString" } + end + factory :user do full_name {"Teste da Silva"} email {"testesilva@teste.com"} diff --git a/spec/helpers/requirements_helper_spec.rb b/spec/helpers/requirements_helper_spec.rb new file mode 100644 index 00000000..56f186ef --- /dev/null +++ b/spec/helpers/requirements_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the RequirementsHelper. For example: +# +# describe RequirementsHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe RequirementsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/requirement_spec.rb b/spec/models/requirement_spec.rb new file mode 100644 index 00000000..73bc0c89 --- /dev/null +++ b/spec/models/requirement_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Requirement, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb index 046a2f01..ffd623bc 100644 --- a/spec/rails_helper.rb +++ b/spec/rails_helper.rb @@ -43,6 +43,10 @@ # instead of true. config.use_transactional_fixtures = true config.include FactoryBot::Syntax::Methods + + config.before(:each, type: :system, js: true) do + driven_by :selenium_chrome + end # RSpec Rails can automatically mix in different behaviours to your tests # based on their file location, for example enabling you to call `get` and @@ -67,4 +71,10 @@ FactoryBot::SyntaxRunner.class_eval do include ActionDispatch::TestProcess -end \ No newline at end of file +end + +Capybara.register_driver :selenium_chrome do |app| + Capybara::Selenium::Driver.new(app, browser: :chrome) +end + +Capybara.javascript_driver = :selenium_chrome \ No newline at end of file diff --git a/spec/requests/requirements_spec.rb b/spec/requests/requirements_spec.rb new file mode 100644 index 00000000..5455606b --- /dev/null +++ b/spec/requests/requirements_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/requirements", type: :request do + # Requirement. As you add validations to Requirement, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + Requirement.create! valid_attributes + get requirements_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + requirement = Requirement.create! valid_attributes + get requirement_url(requirement) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_requirement_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + requirement = Requirement.create! valid_attributes + get edit_requirement_url(requirement) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new Requirement" do + expect { + post requirements_url, params: { requirement: valid_attributes } + }.to change(Requirement, :count).by(1) + end + + it "redirects to the created requirement" do + post requirements_url, params: { requirement: valid_attributes } + expect(response).to redirect_to(requirement_url(Requirement.last)) + end + end + + context "with invalid parameters" do + it "does not create a new Requirement" do + expect { + post requirements_url, params: { requirement: invalid_attributes } + }.to change(Requirement, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post requirements_url, params: { requirement: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested requirement" do + requirement = Requirement.create! valid_attributes + patch requirement_url(requirement), params: { requirement: new_attributes } + requirement.reload + skip("Add assertions for updated state") + end + + it "redirects to the requirement" do + requirement = Requirement.create! valid_attributes + patch requirement_url(requirement), params: { requirement: new_attributes } + requirement.reload + expect(response).to redirect_to(requirement_url(requirement)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + requirement = Requirement.create! valid_attributes + patch requirement_url(requirement), params: { requirement: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested requirement" do + requirement = Requirement.create! valid_attributes + expect { + delete requirement_url(requirement) + }.to change(Requirement, :count).by(-1) + end + + it "redirects to the requirements list" do + requirement = Requirement.create! valid_attributes + delete requirement_url(requirement) + expect(response).to redirect_to(requirements_url) + end + end +end diff --git a/spec/routing/requirements_routing_spec.rb b/spec/routing/requirements_routing_spec.rb new file mode 100644 index 00000000..33664a76 --- /dev/null +++ b/spec/routing/requirements_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe RequirementsController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/requirements").to route_to("requirements#index") + end + + it "routes to #new" do + expect(get: "/requirements/new").to route_to("requirements#new") + end + + it "routes to #show" do + expect(get: "/requirements/1").to route_to("requirements#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/requirements/1/edit").to route_to("requirements#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/requirements").to route_to("requirements#create") + end + + it "routes to #update via PUT" do + expect(put: "/requirements/1").to route_to("requirements#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/requirements/1").to route_to("requirements#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/requirements/1").to route_to("requirements#destroy", id: "1") + end + end +end diff --git a/spec/views/requirements/edit.html.erb_spec.rb b/spec/views/requirements/edit.html.erb_spec.rb new file mode 100644 index 00000000..3b029743 --- /dev/null +++ b/spec/views/requirements/edit.html.erb_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe "requirements/edit", type: :view do + before(:each) do + @requirement = assign(:requirement, Requirement.create!( + requirements: "MyString" + )) + end + + it "renders the edit requirement form" do + render + + assert_select "form[action=?][method=?]", requirement_path(@requirement), "post" do + + assert_select "input[name=?]", "requirement[requirements]" + end + end +end diff --git a/spec/views/requirements/index.html.erb_spec.rb b/spec/views/requirements/index.html.erb_spec.rb new file mode 100644 index 00000000..a0bc1376 --- /dev/null +++ b/spec/views/requirements/index.html.erb_spec.rb @@ -0,0 +1,19 @@ +require 'rails_helper' + +RSpec.describe "requirements/index", type: :view do + before(:each) do + assign(:requirements, [ + Requirement.create!( + requirements: "Requirements" + ), + Requirement.create!( + requirements: "Requirements" + ) + ]) + end + + it "renders a list of requirements" do + render + assert_select "tr>td", text: "Requirements".to_s, count: 2 + end +end diff --git a/spec/views/requirements/new.html.erb_spec.rb b/spec/views/requirements/new.html.erb_spec.rb new file mode 100644 index 00000000..ad9ba5c9 --- /dev/null +++ b/spec/views/requirements/new.html.erb_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe "requirements/new", type: :view do + before(:each) do + assign(:requirement, Requirement.new( + requirements: "MyString" + )) + end + + it "renders new requirement form" do + render + + assert_select "form[action=?][method=?]", requirements_path, "post" do + + assert_select "input[name=?]", "requirement[requirements]" + end + end +end diff --git a/spec/views/requirements/show.html.erb_spec.rb b/spec/views/requirements/show.html.erb_spec.rb new file mode 100644 index 00000000..0237ac64 --- /dev/null +++ b/spec/views/requirements/show.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "requirements/show", type: :view do + before(:each) do + @requirement = assign(:requirement, Requirement.create!( + requirements: "Requirements" + )) + end + + it "renders attributes in

    " do + render + expect(rendered).to match(/Requirements/) + end +end From 4733ac8486134ba45c2f1228ec85424ac34581f2 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Thu, 3 Dec 2020 20:07:19 -0300 Subject: [PATCH 31/48] Fix step definitions of requirements --- .../define_assistance_requirements_steps.rb | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/features/step_definitions/assistance/define_assistance_requirements_steps.rb b/features/step_definitions/assistance/define_assistance_requirements_steps.rb index ff6bbc5d..97723ced 100644 --- a/features/step_definitions/assistance/define_assistance_requirements_steps.rb +++ b/features/step_definitions/assistance/define_assistance_requirements_steps.rb @@ -1,17 +1,14 @@ #-------------------- Contexto --# Dado("que eu esteja cadastrado como administrador para definir requisitos de solicitações, com o email {string} e a senha {string}") do |email, password| - @email = email - @password = password - valid_email = @email.eql? "admin@admin.com" - valid_psswd = @password.eql? "123456" - valid_user = valid_email && valid_psswd - expect(valid_user).to be true + @user = User.find_by_email(email) + + expect(@user.nil?).to eq(false) end E("que eu esteja autenticado com o email {string} e a senha {string} 1") do |email, password| visit '/users/sign_in' - fill_in 'user_email', :with => 'admin@admin.com' - fill_in 'user_password', :with => 'admin123' + fill_in 'user_email', :with => email + fill_in 'user_password', :with => password click_button "Log in" end @@ -20,14 +17,12 @@ end E("que eu clique no botão Editar requisitos de solicitação") do - visit('/requirements/new') + click_button("Editar requisitos de solicitação") end #-------------------- Cenário feliz --# Dado("que eu insira o requisito {string}") do |requirement| - expect(page).to have_selector('#requirement_text', visible: true) - fill_in 'requirement_text', :with => requirement expect(page).to have_field("requirement_text", with: requirement) @@ -56,4 +51,5 @@ Então("uma mensagem de erro é exibida") do expect(page).to have_text("Ocorreu um erro ao salvar os requisitos.") -end \ No newline at end of file +end + From 4a6016100b1c01f04bc5655697283e9b52d25567 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 11:57:12 -0300 Subject: [PATCH 32/48] Add view and BDD tests for budget --- app/assets/javascripts/budgets.coffee | 3 + app/assets/stylesheets/budgets.scss | 3 + app/controllers/budgets_controller.rb | 74 ++++++++++ app/helpers/budgets_helper.rb | 2 + app/models/budget.rb | 2 + app/views/budgets/_budget.json.jbuilder | 2 + app/views/budgets/_form.html.erb | 22 +++ app/views/budgets/edit.html.erb | 6 + app/views/budgets/index.html.erb | 29 ++++ app/views/budgets/index.json.jbuilder | 1 + app/views/budgets/new.html.erb | 5 + app/views/budgets/show.html.erb | 9 ++ app/views/budgets/show.json.jbuilder | 1 + app/views/home/index.html.erb | 2 + app/views/requirements/new.html.erb | 2 +- config/routes.rb | 1 + db/migrate/20201203212607_create_budgets.rb | 9 ++ db/schema.rb | 8 +- features/assistance/verify_budget.feature | 20 ++- .../assistance/verify_budget_steps.rb | 69 +++++----- spec/factories.rb | 4 + spec/helpers/budgets_helper_spec.rb | 15 ++ spec/models/budget_spec.rb | 5 + spec/requests/budgets_spec.rb | 129 ++++++++++++++++++ spec/routing/budgets_routing_spec.rb | 38 ++++++ spec/views/budgets/edit.html.erb_spec.rb | 18 +++ spec/views/budgets/index.html.erb_spec.rb | 19 +++ spec/views/budgets/new.html.erb_spec.rb | 18 +++ spec/views/budgets/show.html.erb_spec.rb | 14 ++ 29 files changed, 484 insertions(+), 46 deletions(-) create mode 100644 app/assets/javascripts/budgets.coffee create mode 100644 app/assets/stylesheets/budgets.scss create mode 100644 app/controllers/budgets_controller.rb create mode 100644 app/helpers/budgets_helper.rb create mode 100644 app/models/budget.rb create mode 100644 app/views/budgets/_budget.json.jbuilder create mode 100644 app/views/budgets/_form.html.erb create mode 100644 app/views/budgets/edit.html.erb create mode 100644 app/views/budgets/index.html.erb create mode 100644 app/views/budgets/index.json.jbuilder create mode 100644 app/views/budgets/new.html.erb create mode 100644 app/views/budgets/show.html.erb create mode 100644 app/views/budgets/show.json.jbuilder create mode 100644 db/migrate/20201203212607_create_budgets.rb create mode 100644 spec/helpers/budgets_helper_spec.rb create mode 100644 spec/models/budget_spec.rb create mode 100644 spec/requests/budgets_spec.rb create mode 100644 spec/routing/budgets_routing_spec.rb create mode 100644 spec/views/budgets/edit.html.erb_spec.rb create mode 100644 spec/views/budgets/index.html.erb_spec.rb create mode 100644 spec/views/budgets/new.html.erb_spec.rb create mode 100644 spec/views/budgets/show.html.erb_spec.rb diff --git a/app/assets/javascripts/budgets.coffee b/app/assets/javascripts/budgets.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/budgets.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/budgets.scss b/app/assets/stylesheets/budgets.scss new file mode 100644 index 00000000..2a99c110 --- /dev/null +++ b/app/assets/stylesheets/budgets.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the budgets controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/budgets_controller.rb b/app/controllers/budgets_controller.rb new file mode 100644 index 00000000..73a5fb85 --- /dev/null +++ b/app/controllers/budgets_controller.rb @@ -0,0 +1,74 @@ +class BudgetsController < ApplicationController + before_action :set_budget, only: [:show, :edit, :update, :destroy] + + # GET /budgets + # GET /budgets.json + def index + @budgets = Budget.all + end + + # GET /budgets/1 + # GET /budgets/1.json + def show + end + + # GET /budgets/new + def new + @budget = Budget.new + end + + # GET /budgets/1/edit + def edit + end + + # POST /budgets + # POST /budgets.json + def create + @budget = Budget.new(budget_params) + + respond_to do |format| + if @budget.save + format.html { redirect_to @budget, notice: 'Budget was successfully created.' } + format.json { render :show, status: :created, location: @budget } + else + format.html { render :new } + format.json { render json: @budget.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /budgets/1 + # PATCH/PUT /budgets/1.json + def update + respond_to do |format| + if @budget.update(budget_params) + format.html { redirect_to @budget, notice: 'Budget was successfully updated.' } + format.json { render :show, status: :ok, location: @budget } + else + format.html { render :edit } + format.json { render json: @budget.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /budgets/1 + # DELETE /budgets/1.json + def destroy + @budget.destroy + respond_to do |format| + format.html { redirect_to budgets_url, notice: 'Budget was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_budget + @budget = Budget.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def budget_params + params.require(:budget).permit(:value) + end +end diff --git a/app/helpers/budgets_helper.rb b/app/helpers/budgets_helper.rb new file mode 100644 index 00000000..761527c2 --- /dev/null +++ b/app/helpers/budgets_helper.rb @@ -0,0 +1,2 @@ +module BudgetsHelper +end diff --git a/app/models/budget.rb b/app/models/budget.rb new file mode 100644 index 00000000..704354c5 --- /dev/null +++ b/app/models/budget.rb @@ -0,0 +1,2 @@ +class Budget < ApplicationRecord +end diff --git a/app/views/budgets/_budget.json.jbuilder b/app/views/budgets/_budget.json.jbuilder new file mode 100644 index 00000000..07308ca9 --- /dev/null +++ b/app/views/budgets/_budget.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! budget, :id, :value, :created_at, :updated_at +json.url budget_url(budget, format: :json) diff --git a/app/views/budgets/_form.html.erb b/app/views/budgets/_form.html.erb new file mode 100644 index 00000000..8396dd91 --- /dev/null +++ b/app/views/budgets/_form.html.erb @@ -0,0 +1,22 @@ +<%= form_with(model: budget, local: true) do |form| %> + <% if budget.errors.any? %> +

    +

    <%= pluralize(budget.errors.count, "error") %> prohibited this budget from being saved:

    + +
      + <% budget.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= form.label :value %> + <%= form.text_field :value %> +
    + +
    + <%= form.submit %> +
    +<% end %> diff --git a/app/views/budgets/edit.html.erb b/app/views/budgets/edit.html.erb new file mode 100644 index 00000000..8f94749e --- /dev/null +++ b/app/views/budgets/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Budget

    + +<%= render 'form', budget: @budget %> + +<%= link_to 'Show', @budget %> | +<%= link_to 'Back', budgets_path %> diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb new file mode 100644 index 00000000..05490014 --- /dev/null +++ b/app/views/budgets/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Orçamento

    + +<% if @budgets.count == 0 %> + Não há orçamento cadastrado. +<% else %> + + + + + + + + + <% @budgets.each do |budget| %> + + + + + + <% end %> + +

    Valor disponível

    <%= number_with_precision(budget.value, precision: 2) %>

    <%= link_to 'Editar', edit_budget_path(budget), style:"color:#3333ff;" %><%= link_to 'Deletar', budget, method: :delete, data: { confirm: 'Are you sure?' }, style:"color:#3333ff;"%>
    +<% end %> + +
    + +<%= link_to 'New Budget', new_budget_path, style:"color:#3333ff;" %> diff --git a/app/views/budgets/index.json.jbuilder b/app/views/budgets/index.json.jbuilder new file mode 100644 index 00000000..ef175540 --- /dev/null +++ b/app/views/budgets/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @budgets, partial: "budgets/budget", as: :budget diff --git a/app/views/budgets/new.html.erb b/app/views/budgets/new.html.erb new file mode 100644 index 00000000..2d3e72fc --- /dev/null +++ b/app/views/budgets/new.html.erb @@ -0,0 +1,5 @@ +

    New Budget

    + +<%= render 'form', budget: @budget %> + +<%= link_to 'Back', budgets_path %> diff --git a/app/views/budgets/show.html.erb b/app/views/budgets/show.html.erb new file mode 100644 index 00000000..5d524ecb --- /dev/null +++ b/app/views/budgets/show.html.erb @@ -0,0 +1,9 @@ +

    <%= notice %>

    + +

    + Value: + <%= @budget.value %> +

    + +<%= link_to 'Edit', edit_budget_path(@budget) %> | +<%= link_to 'Back', budgets_path %> diff --git a/app/views/budgets/show.json.jbuilder b/app/views/budgets/show.json.jbuilder new file mode 100644 index 00000000..8ad1395e --- /dev/null +++ b/app/views/budgets/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "budgets/budget", budget: @budget diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index 6cec67c8..39007b4d 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -9,6 +9,8 @@ <% if current_user.role == 'administrator'%> <%= button_to "Editar requisitos de solicitação", '/requirements/new', method: :get, id: 'edit_requirements' %> +
    + <%= button_to "Verificar orçamento", '/budgets', method: :get, id: 'verify_budget_button' %> <% end %>
    diff --git a/app/views/requirements/new.html.erb b/app/views/requirements/new.html.erb index 9dd7ec60..75fa5cbf 100644 --- a/app/views/requirements/new.html.erb +++ b/app/views/requirements/new.html.erb @@ -16,6 +16,6 @@ <%= link_to 'Voltar', requirements_path %> <% else %> <% end %> diff --git a/config/routes.rb b/config/routes.rb index 1bea18bc..e9fc91c8 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do + resources :budgets resources :requirements resources :requests resources :request_types diff --git a/db/migrate/20201203212607_create_budgets.rb b/db/migrate/20201203212607_create_budgets.rb new file mode 100644 index 00000000..12d7d64e --- /dev/null +++ b/db/migrate/20201203212607_create_budgets.rb @@ -0,0 +1,9 @@ +class CreateBudgets < ActiveRecord::Migration[5.2] + def change + create_table :budgets do |t| + t.decimal :value + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index e0554208..f3437382 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,11 +10,17 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_12_03_170755) do +ActiveRecord::Schema.define(version: 2020_12_03_212607) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "budgets", force: :cascade do |t| + t.decimal "value" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "request_types", force: :cascade do |t| t.string "title" t.datetime "created_at", null: false diff --git a/features/assistance/verify_budget.feature b/features/assistance/verify_budget.feature index 21f0964e..d9935a10 100644 --- a/features/assistance/verify_budget.feature +++ b/features/assistance/verify_budget.feature @@ -6,18 +6,16 @@ Funcionalidade: Verificar se há orçamento disponível Eu gostaria de verificar se ainda há orçamento disponível para diárias e passagens Contexto: - Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "123456" - E que eu esteja autenticado com o email "admin@admin.com" e a senha "123456" - E que esteja na pagina inicial - E que eu clique no botão Verificar Orçamento + Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "admin123" + E que eu realize login com o email "admin@admin.com" e a senha "admin123" + E que esteja autenticado na página inicial Cenário: Orçamento carrega corretamente - Dado que a página é carregada corretamente - E que eu tenha 500.00 de orçamento disponível - Então o valor 500.00 é exibido + Dado que eu tenha 500.98 de orçamento disponível + E que eu clique no botão Verificar orçamento + Então o valor "500.98" é exibido Cenário: Exibição do orçamento falha - Dado que a página é carregada corretamente - E que eu tenha 500.00 de orçamento disponível - E um valor diferente de 500.00 é exibido - Então uma mensagem de erro deve ser exibida \ No newline at end of file + Dado que não exista nenhum orçamento registrado + E que eu clique no botão Verificar orçamento + Então o valor uma mensagem de erro é exibida \ No newline at end of file diff --git a/features/step_definitions/assistance/verify_budget_steps.rb b/features/step_definitions/assistance/verify_budget_steps.rb index f568c505..361e1a31 100644 --- a/features/step_definitions/assistance/verify_budget_steps.rb +++ b/features/step_definitions/assistance/verify_budget_steps.rb @@ -1,51 +1,54 @@ #-------------------- Contexto --# Dado("que eu esteja cadastrado como administrador, com o email {string} e a senha {string}") do |email, password| - @email = email - @password = password - valid_email = @email.eql? "admin@admin.com" - valid_psswd = @password.eql? "123456" - valid_user = valid_email && valid_psswd - expect(valid_user).to be true + @user = User.find_by_email(email) + + expect(@user.nil?).to eq(false) end -E("que eu esteja autenticado com o email {string} e a senha {string}") do |email, password| - auth = @email.eql? email - auth2 = @password.eql? password - authentication = auth && auth2 - expect(authentication).to be true -end - -E("que esteja na pagina inicial") do - visit(root_path) +E("que eu realize login com o email {string} e a senha {string}") do |email, password| + visit '/users/sign_in' + fill_in 'user_email', :with => email + fill_in 'user_password', :with => password + click_button "Log in" end -E("que eu clique no botão Verificar Orçamento") do - click_button "Verificar Orçamento" +E("que esteja autenticado na página inicial") do + expect(page).to have_text("Usuário atual") end #-------------------- Cenário feliz --# -Dado("que a página é carregada corretamente") do - pending +Dado("que eu tenha {float} de orçamento disponível") do |value| + @budgets = Budget.all + + @budgets.each do |budget| + budget.destroy! + end + + Budget.create!(value: value) + + @budget = Budget.all + + expect(@budget.count).to eq 1 + expect(@budget[0].value).to eq value end -E("que eu tenha {float} de orçamento disponível") do |value| - @value = value - budget = @value > 0 - expect(budget).to be true +E("que eu clique no botão Verificar orçamento") do + click_button "Verificar orçamento" end - -Então("o valor {float} é exibido") do |value| - same_val = @value.eql? value - expect(same_val).to be true + +Então("o valor {string} é exibido") do |value| + expect(page).to have_text(value) end #-------------------- Cenário triste --# -E("um valor diferente de {float} é exibido") do |value| - dif_val = @value.eql? value - expect(dif_val).to be false +Dado('que não exista nenhum orçamento registrado') do + @budgets = Budget.all + + @budgets.each do |budget| + budget.destroy! + end end -Então("uma mensagem de erro deve ser exibida") do - alert = find("#error_msg") - expect(alert).to be true +Então('o valor uma mensagem de erro é exibida') do + expect(page).to have_text('Não há orçamento cadastrado.') end \ No newline at end of file diff --git a/spec/factories.rb b/spec/factories.rb index 90ac29d8..7a1bc639 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,4 +1,8 @@ FactoryBot.define do + factory :budget do + value { "9.99" } + end + factory :requirement do requirements { "MyString" } end diff --git a/spec/helpers/budgets_helper_spec.rb b/spec/helpers/budgets_helper_spec.rb new file mode 100644 index 00000000..90fa3f60 --- /dev/null +++ b/spec/helpers/budgets_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the BudgetsHelper. For example: +# +# describe BudgetsHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe BudgetsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/budget_spec.rb b/spec/models/budget_spec.rb new file mode 100644 index 00000000..2257944d --- /dev/null +++ b/spec/models/budget_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Budget, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/budgets_spec.rb b/spec/requests/budgets_spec.rb new file mode 100644 index 00000000..fc6002af --- /dev/null +++ b/spec/requests/budgets_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/budgets", type: :request do + # Budget. As you add validations to Budget, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + Budget.create! valid_attributes + get budgets_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + budget = Budget.create! valid_attributes + get budget_url(budget) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_budget_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + budget = Budget.create! valid_attributes + get edit_budget_url(budget) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new Budget" do + expect { + post budgets_url, params: { budget: valid_attributes } + }.to change(Budget, :count).by(1) + end + + it "redirects to the created budget" do + post budgets_url, params: { budget: valid_attributes } + expect(response).to redirect_to(budget_url(Budget.last)) + end + end + + context "with invalid parameters" do + it "does not create a new Budget" do + expect { + post budgets_url, params: { budget: invalid_attributes } + }.to change(Budget, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post budgets_url, params: { budget: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested budget" do + budget = Budget.create! valid_attributes + patch budget_url(budget), params: { budget: new_attributes } + budget.reload + skip("Add assertions for updated state") + end + + it "redirects to the budget" do + budget = Budget.create! valid_attributes + patch budget_url(budget), params: { budget: new_attributes } + budget.reload + expect(response).to redirect_to(budget_url(budget)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + budget = Budget.create! valid_attributes + patch budget_url(budget), params: { budget: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested budget" do + budget = Budget.create! valid_attributes + expect { + delete budget_url(budget) + }.to change(Budget, :count).by(-1) + end + + it "redirects to the budgets list" do + budget = Budget.create! valid_attributes + delete budget_url(budget) + expect(response).to redirect_to(budgets_url) + end + end +end diff --git a/spec/routing/budgets_routing_spec.rb b/spec/routing/budgets_routing_spec.rb new file mode 100644 index 00000000..dbb3ea21 --- /dev/null +++ b/spec/routing/budgets_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe BudgetsController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/budgets").to route_to("budgets#index") + end + + it "routes to #new" do + expect(get: "/budgets/new").to route_to("budgets#new") + end + + it "routes to #show" do + expect(get: "/budgets/1").to route_to("budgets#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/budgets/1/edit").to route_to("budgets#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/budgets").to route_to("budgets#create") + end + + it "routes to #update via PUT" do + expect(put: "/budgets/1").to route_to("budgets#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/budgets/1").to route_to("budgets#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/budgets/1").to route_to("budgets#destroy", id: "1") + end + end +end diff --git a/spec/views/budgets/edit.html.erb_spec.rb b/spec/views/budgets/edit.html.erb_spec.rb new file mode 100644 index 00000000..b0b4dfc1 --- /dev/null +++ b/spec/views/budgets/edit.html.erb_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe "budgets/edit", type: :view do + before(:each) do + @budget = assign(:budget, Budget.create!( + value: "9.99" + )) + end + + it "renders the edit budget form" do + render + + assert_select "form[action=?][method=?]", budget_path(@budget), "post" do + + assert_select "input[name=?]", "budget[value]" + end + end +end diff --git a/spec/views/budgets/index.html.erb_spec.rb b/spec/views/budgets/index.html.erb_spec.rb new file mode 100644 index 00000000..f6fe6884 --- /dev/null +++ b/spec/views/budgets/index.html.erb_spec.rb @@ -0,0 +1,19 @@ +require 'rails_helper' + +RSpec.describe "budgets/index", type: :view do + before(:each) do + assign(:budgets, [ + Budget.create!( + value: "9.99" + ), + Budget.create!( + value: "9.99" + ) + ]) + end + + it "renders a list of budgets" do + render + assert_select "tr>td", text: "9.99".to_s, count: 2 + end +end diff --git a/spec/views/budgets/new.html.erb_spec.rb b/spec/views/budgets/new.html.erb_spec.rb new file mode 100644 index 00000000..d8659607 --- /dev/null +++ b/spec/views/budgets/new.html.erb_spec.rb @@ -0,0 +1,18 @@ +require 'rails_helper' + +RSpec.describe "budgets/new", type: :view do + before(:each) do + assign(:budget, Budget.new( + value: "9.99" + )) + end + + it "renders new budget form" do + render + + assert_select "form[action=?][method=?]", budgets_path, "post" do + + assert_select "input[name=?]", "budget[value]" + end + end +end diff --git a/spec/views/budgets/show.html.erb_spec.rb b/spec/views/budgets/show.html.erb_spec.rb new file mode 100644 index 00000000..1dd74918 --- /dev/null +++ b/spec/views/budgets/show.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "budgets/show", type: :view do + before(:each) do + @budget = assign(:budget, Budget.create!( + value: "9.99" + )) + end + + it "renders attributes in

    " do + render + expect(rendered).to match(/9.99/) + end +end From 837780b252a065462f146b508e756494cfa49793 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 12:49:17 -0300 Subject: [PATCH 33/48] Add RDoc documentation --- doc/ActiveSupport.html | 96 + doc/ActiveSupport/TestCase.html | 103 + doc/AddInfoToUsers.html | 156 + doc/ApplicationCable.html | 96 + doc/ApplicationCable/Channel.html | 103 + doc/ApplicationCable/Connection.html | 103 + doc/ApplicationController.html | 154 + doc/ApplicationHelper.html | 96 + doc/ApplicationJob.html | 103 + doc/ApplicationMailer.html | 103 + doc/ApplicationRecord.html | 103 + doc/ApplicationSystemTestCase.html | 103 + doc/Budget.html | 103 + doc/BudgetsController.html | 384 + doc/BudgetsHelper.html | 96 + doc/CreateBudgets.html | 158 + doc/CreateRequestTypes.html | 158 + doc/CreateRequests.html | 160 + doc/CreateRequirements.html | 158 + doc/DeviseCreateUsers.html | 191 + doc/Gemfile.html | 293 + doc/Gemfile_lock.html | 572 + doc/HomeController.html | 153 + doc/HomeHelper.html | 96 + doc/Object.html | 192 + doc/README_md.html | 263 + doc/Rakefile.html | 244 + doc/Request.html | 103 + doc/RequestType.html | 103 + doc/RequestTypesController.html | 384 + doc/RequestTypesHelper.html | 96 + doc/RequestsController.html | 384 + doc/RequestsHelper.html | 96 + doc/Requirement.html | 103 + doc/RequirementsController.html | 393 + doc/RequirementsHelper.html | 96 + doc/SecretariaPpgi.html | 96 + doc/SecretariaPpgi/Application.html | 103 + doc/User.html | 103 + doc/app/assets/config/manifest_js.html | 240 + .../assets/javascripts/application_js.html | 240 + .../assets/javascripts/budgets_coffee.html | 240 + doc/app/assets/javascripts/cable_js.html | 249 + doc/app/assets/javascripts/home_coffee.html | 240 + .../javascripts/request_types_coffee.html | 240 + .../assets/javascripts/requests_coffee.html | 240 + .../javascripts/requirements_coffee.html | 240 + .../assets/stylesheets/application_css.html | 262 + doc/app/assets/stylesheets/budgets_scss.html | 240 + doc/app/assets/stylesheets/home_scss.html | 240 + .../stylesheets/request_types_scss.html | 240 + doc/app/assets/stylesheets/requests_scss.html | 240 + .../assets/stylesheets/requirements_scss.html | 240 + .../assets/stylesheets/scaffolds_scss.html | 345 + ...equest_types_controller_rb_cyclo_html.html | 331 + .../requests_controller_rb_cyclo_html.html | 331 + .../application_controller_html.html | 374 + .../assets/javascripts/application_js.html | 568 + .../assets/javascripts/bootstrap_min_js.html | 245 + .../javascripts/highcharts_src-4_0_1_js.html | 18150 ++++++++++++++++ .../jquery_filtertable_min_js.html | 251 + .../assets/javascripts/jquery_min_js.html | 242 + .../javascripts/jquery_scrollTo_min_js.html | 245 + .../javascripts/jquery_tablesorter_js.html | 1258 ++ .../jquery_tablesorter_min_js.html | 240 + .../assets/javascripts/jquery_timeago_js.html | 472 + .../assets/javascripts/prettify_js.html | 256 + .../assets/stylesheets/application_css.html | 899 + .../assets/stylesheets/bootstrap_min_css.html | 246 + .../stylesheets/font-awesome_min_css.html | 244 + .../assets/stylesheets/prettify_css.html | 240 + .../prettify_custom_theme_css.html | 339 + .../tmp/rubycritic/code_index_html.html | 407 + .../tmp/rubycritic/home_controller_html.html | 365 + .../tmp/rubycritic/overview_html.html | 426 + .../request_types_controller_html.html | 435 + .../rubycritic/requests_controller_html.html | 435 + .../tmp/rubycritic/simple_cov_index_html.html | 397 + .../tmp/rubycritic/smells_index_html.html | 877 + .../views/budgets/_budget_json_jbuilder.html | 240 + .../views/budgets/index_json_jbuilder.html | 240 + doc/app/views/budgets/show_json_jbuilder.html | 240 + .../_request_type_json_jbuilder.html | 240 + .../request_types/index_json_jbuilder.html | 240 + .../request_types/show_json_jbuilder.html | 240 + .../requests/_request_json_jbuilder.html | 240 + .../views/requests/index_json_jbuilder.html | 240 + .../views/requests/show_json_jbuilder.html | 240 + .../_requirement_json_jbuilder.html | 240 + .../requirements/index_json_jbuilder.html | 240 + .../requirements/show_json_jbuilder.html | 240 + doc/config/credentials_yml_enc.html | 240 + doc/config_ru.html | 244 + doc/created.rid | 3174 +++ doc/css/fonts.css | 167 + doc/css/rdoc.css | 590 + ...efine_assistance_requirements_feature.html | 262 + .../assistance/verify_budget_feature.html | 258 + .../diaria/request_diarias_feature.html | 277 + .../request/list_requests_feature.html | 272 + .../request/set_request_deadline_feature.html | 271 + .../ticket/request_tickets_feature.html | 276 + 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 | 317 + doc/index_cyclo_html.html | 335 + doc/js/darkfish.js | 161 + doc/js/jquery.js | 4 + doc/js/navigation.js | 141 + doc/js/navigation.js.gz | Bin 0 -> 1019 bytes doc/js/search.js | 109 + doc/js/search_index.js | 1 + doc/js/search_index.js.gz | Bin 0 -> 6320 bytes doc/js/searcher.js | 229 + doc/js/searcher.js.gz | Bin 0 -> 1694 bytes doc/lib/tasks/cucumber_rake.html | 315 + doc/log/development_log.html | 5008 +++++ doc/log/test_log.html | 11021 ++++++++++ doc/package_json.html | 246 + doc/public/404_html.html | 307 + doc/public/422_html.html | 307 + doc/public/500_html.html | 306 + .../apple-touch-icon-precomposed_png.html | 238 + doc/public/apple-touch-icon_png.html | 238 + doc/public/favicon_ico.html | 238 + doc/public/robots_txt.html | 240 + doc/table_of_contents.html | 821 + doc/tmp/development_secret_txt.html | 240 + doc/tmp/pids/server_pid.html | 240 + doc/tmp/restart_txt.html | 238 + 159 files changed, 68820 insertions(+) create mode 100644 doc/ActiveSupport.html create mode 100644 doc/ActiveSupport/TestCase.html create mode 100644 doc/AddInfoToUsers.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/ApplicationSystemTestCase.html create mode 100644 doc/Budget.html create mode 100644 doc/BudgetsController.html create mode 100644 doc/BudgetsHelper.html create mode 100644 doc/CreateBudgets.html create mode 100644 doc/CreateRequestTypes.html create mode 100644 doc/CreateRequests.html create mode 100644 doc/CreateRequirements.html create mode 100644 doc/DeviseCreateUsers.html create mode 100644 doc/Gemfile.html create mode 100644 doc/Gemfile_lock.html create mode 100644 doc/HomeController.html create mode 100644 doc/HomeHelper.html create mode 100644 doc/Object.html create mode 100644 doc/README_md.html create mode 100644 doc/Rakefile.html create mode 100644 doc/Request.html create mode 100644 doc/RequestType.html create mode 100644 doc/RequestTypesController.html create mode 100644 doc/RequestTypesHelper.html create mode 100644 doc/RequestsController.html create mode 100644 doc/RequestsHelper.html create mode 100644 doc/Requirement.html create mode 100644 doc/RequirementsController.html create mode 100644 doc/RequirementsHelper.html create mode 100644 doc/SecretariaPpgi.html create mode 100644 doc/SecretariaPpgi/Application.html create mode 100644 doc/User.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/budgets_coffee.html create mode 100644 doc/app/assets/javascripts/cable_js.html create mode 100644 doc/app/assets/javascripts/home_coffee.html create mode 100644 doc/app/assets/javascripts/request_types_coffee.html create mode 100644 doc/app/assets/javascripts/requests_coffee.html create mode 100644 doc/app/assets/javascripts/requirements_coffee.html create mode 100644 doc/app/assets/stylesheets/application_css.html create mode 100644 doc/app/assets/stylesheets/budgets_scss.html create mode 100644 doc/app/assets/stylesheets/home_scss.html create mode 100644 doc/app/assets/stylesheets/request_types_scss.html create mode 100644 doc/app/assets/stylesheets/requests_scss.html create mode 100644 doc/app/assets/stylesheets/requirements_scss.html create mode 100644 doc/app/assets/stylesheets/scaffolds_scss.html create mode 100644 doc/app/controllers/request_types_controller_rb_cyclo_html.html create mode 100644 doc/app/controllers/requests_controller_rb_cyclo_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/application_controller_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html create mode 100644 doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html create mode 100644 doc/app/controllers/tmp/rubycritic/code_index_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/home_controller_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/overview_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/request_types_controller_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/requests_controller_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html create mode 100644 doc/app/controllers/tmp/rubycritic/smells_index_html.html create mode 100644 doc/app/views/budgets/_budget_json_jbuilder.html create mode 100644 doc/app/views/budgets/index_json_jbuilder.html create mode 100644 doc/app/views/budgets/show_json_jbuilder.html create mode 100644 doc/app/views/request_types/_request_type_json_jbuilder.html create mode 100644 doc/app/views/request_types/index_json_jbuilder.html create mode 100644 doc/app/views/request_types/show_json_jbuilder.html create mode 100644 doc/app/views/requests/_request_json_jbuilder.html create mode 100644 doc/app/views/requests/index_json_jbuilder.html create mode 100644 doc/app/views/requests/show_json_jbuilder.html create mode 100644 doc/app/views/requirements/_requirement_json_jbuilder.html create mode 100644 doc/app/views/requirements/index_json_jbuilder.html create mode 100644 doc/app/views/requirements/show_json_jbuilder.html create mode 100644 doc/config/credentials_yml_enc.html create mode 100644 doc/config_ru.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/features/assistance/define_assistance_requirements_feature.html create mode 100644 doc/features/assistance/verify_budget_feature.html create mode 100644 doc/features/diaria/request_diarias_feature.html create mode 100644 doc/features/request/list_requests_feature.html create mode 100644 doc/features/request/set_request_deadline_feature.html create mode 100644 doc/features/ticket/request_tickets_feature.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/index_cyclo_html.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/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/pids/server_pid.html create mode 100644 doc/tmp/restart_txt.html diff --git a/doc/ActiveSupport.html b/doc/ActiveSupport.html new file mode 100644 index 00000000..ba7e41dc --- /dev/null +++ b/doc/ActiveSupport.html @@ -0,0 +1,96 @@ + + + + + + +module ActiveSupport - RDoc Documentation + + + + + + + + + + + + + +

    + +
    +

    + module ActiveSupport +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/ActiveSupport/TestCase.html b/doc/ActiveSupport/TestCase.html new file mode 100644 index 00000000..dcb7b17a --- /dev/null +++ b/doc/ActiveSupport/TestCase.html @@ -0,0 +1,103 @@ + + + + + + +class ActiveSupport::TestCase - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class ActiveSupport::TestCase +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/AddInfoToUsers.html b/doc/AddInfoToUsers.html new file mode 100644 index 00000000..4e7ab11b --- /dev/null +++ b/doc/AddInfoToUsers.html @@ -0,0 +1,156 @@ + + + + + + +class AddInfoToUsers - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class AddInfoToUsers +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20191114163205_add_info_to_users.rb, line 2
    +def change
    +  add_column :users, :full_name, :string
    +  add_column :users, :registration, :string
    +  add_column :users, :role, :integer
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/ApplicationCable.html b/doc/ApplicationCable.html new file mode 100644 index 00000000..5af0b200 --- /dev/null +++ b/doc/ApplicationCable.html @@ -0,0 +1,96 @@ + + + + + + +module ApplicationCable - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module ApplicationCable +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/ApplicationCable/Channel.html b/doc/ApplicationCable/Channel.html new file mode 100644 index 00000000..20658135 --- /dev/null +++ b/doc/ApplicationCable/Channel.html @@ -0,0 +1,103 @@ + + + + + + +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..d651ba92 --- /dev/null +++ b/doc/ApplicationCable/Connection.html @@ -0,0 +1,103 @@ + + + + + + +class ApplicationCable::Connection - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class ApplicationCable::Connection +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/ApplicationController.html b/doc/ApplicationController.html new file mode 100644 index 00000000..23a8d01f --- /dev/null +++ b/doc/ApplicationController.html @@ -0,0 +1,154 @@ + + + + + + +class ApplicationController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class ApplicationController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Protected Instance Methods

    +
    + + +
    + +
    + configure_permitted_parameters() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File app/controllers/application_controller.rb, line 8
    +def configure_permitted_parameters
    +  devise_parameter_sanitizer.permit(:sign_up, keys: %i[full_name role])
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/ApplicationHelper.html b/doc/ApplicationHelper.html new file mode 100644 index 00000000..c37067ef --- /dev/null +++ b/doc/ApplicationHelper.html @@ -0,0 +1,96 @@ + + + + + + +module ApplicationHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module ApplicationHelper +

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

    + class ApplicationJob +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/ApplicationMailer.html b/doc/ApplicationMailer.html new file mode 100644 index 00000000..2dd24639 --- /dev/null +++ b/doc/ApplicationMailer.html @@ -0,0 +1,103 @@ + + + + + + +class ApplicationMailer - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class ApplicationMailer +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/ApplicationRecord.html b/doc/ApplicationRecord.html new file mode 100644 index 00000000..27962f1a --- /dev/null +++ b/doc/ApplicationRecord.html @@ -0,0 +1,103 @@ + + + + + + +class ApplicationRecord - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class ApplicationRecord +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/ApplicationSystemTestCase.html b/doc/ApplicationSystemTestCase.html new file mode 100644 index 00000000..53c48497 --- /dev/null +++ b/doc/ApplicationSystemTestCase.html @@ -0,0 +1,103 @@ + + + + + + +class ApplicationSystemTestCase - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class ApplicationSystemTestCase +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/Budget.html b/doc/Budget.html new file mode 100644 index 00000000..480316bb --- /dev/null +++ b/doc/Budget.html @@ -0,0 +1,103 @@ + + + + + + +class Budget - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class Budget +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/BudgetsController.html b/doc/BudgetsController.html new file mode 100644 index 00000000..33408523 --- /dev/null +++ b/doc/BudgetsController.html @@ -0,0 +1,384 @@ + + + + + + +class BudgetsController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class BudgetsController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + create() + + click to toggle source + +
    + + +
    + +

    POST /budgets POST /budgets.json

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

    DELETE /budgets/1 DELETE /budgets/1.json

    + + + + +
    +
    # File app/controllers/budgets_controller.rb, line 56
    +def destroy
    +  @budget.destroy
    +  respond_to do |format|
    +    format.html { redirect_to budgets_url, notice: 'Budget was successfully destroyed.' }
    +    format.json { head :no_content }
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + edit() + + click to toggle source + +
    + + +
    + +

    GET /budgets/1/edit

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

    GET /budgets GET /budgets.json

    + + + + +
    +
    # File app/controllers/budgets_controller.rb, line 6
    +def index
    +  @budgets = Budget.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + new() + + click to toggle source + +
    + + +
    + +

    GET /budgets/new

    + + + + +
    +
    # File app/controllers/budgets_controller.rb, line 16
    +def new
    +  @budget = Budget.new
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + show() + + click to toggle source + +
    + + +
    + +

    GET /budgets/1 GET /budgets/1.json

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

    PATCH/PUT /budgets/1 PATCH/PUT /budgets/1.json

    + + + + +
    +
    # File app/controllers/budgets_controller.rb, line 42
    +def update
    +  respond_to do |format|
    +    if @budget.update(budget_params)
    +      format.html { redirect_to @budget, notice: 'Budget was successfully updated.' }
    +      format.json { render :show, status: :ok, location: @budget }
    +    else
    +      format.html { render :edit }
    +      format.json { render json: @budget.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/BudgetsHelper.html b/doc/BudgetsHelper.html new file mode 100644 index 00000000..56ce1fce --- /dev/null +++ b/doc/BudgetsHelper.html @@ -0,0 +1,96 @@ + + + + + + +module BudgetsHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module BudgetsHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/CreateBudgets.html b/doc/CreateBudgets.html new file mode 100644 index 00000000..b45da16b --- /dev/null +++ b/doc/CreateBudgets.html @@ -0,0 +1,158 @@ + + + + + + +class CreateBudgets - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class CreateBudgets +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201203212607_create_budgets.rb, line 2
    +def change
    +  create_table :budgets do |t|
    +    t.decimal :value
    +
    +    t.timestamps
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/CreateRequestTypes.html b/doc/CreateRequestTypes.html new file mode 100644 index 00000000..5cca4a6c --- /dev/null +++ b/doc/CreateRequestTypes.html @@ -0,0 +1,158 @@ + + + + + + +class CreateRequestTypes - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class CreateRequestTypes +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201113005520_create_request_types.rb, line 2
    +def change
    +  create_table :request_types do |t|
    +    t.string :title
    +
    +    t.timestamps
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/CreateRequests.html b/doc/CreateRequests.html new file mode 100644 index 00000000..e7a7efbb --- /dev/null +++ b/doc/CreateRequests.html @@ -0,0 +1,160 @@ + + + + + + +class CreateRequests - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class CreateRequests +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201113005619_create_requests.rb, line 2
    +def change
    +  create_table :requests do |t|
    +    t.references :request_type, foreign_key: true
    +    t.references :user, foreign_key: true
    +    t.string :documents
    +
    +    t.timestamps
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/CreateRequirements.html b/doc/CreateRequirements.html new file mode 100644 index 00000000..1ec1ebc5 --- /dev/null +++ b/doc/CreateRequirements.html @@ -0,0 +1,158 @@ + + + + + + +class CreateRequirements - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class CreateRequirements +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201203170755_create_requirements.rb, line 2
    +def change
    +  create_table :requirements do |t|
    +    t.string :requirements
    +
    +    t.timestamps
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/DeviseCreateUsers.html b/doc/DeviseCreateUsers.html new file mode 100644 index 00000000..00456c1e --- /dev/null +++ b/doc/DeviseCreateUsers.html @@ -0,0 +1,191 @@ + + + + + + +class DeviseCreateUsers - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class DeviseCreateUsers +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20191114162918_devise_create_users.rb, line 4
    +def change
    +  create_table :users do |t|
    +    ## Database authenticatable
    +    t.string :email,              null: false, default: ""
    +    t.string :encrypted_password, null: false, default: ""
    +
    +    ## Recoverable
    +    t.string   :reset_password_token
    +    t.datetime :reset_password_sent_at
    +
    +    ## Rememberable
    +    t.datetime :remember_created_at
    +
    +    ## Trackable
    +    # t.integer  :sign_in_count, default: 0, null: false
    +    # t.datetime :current_sign_in_at
    +    # t.datetime :last_sign_in_at
    +    # t.inet     :current_sign_in_ip
    +    # t.inet     :last_sign_in_ip
    +
    +    ## Confirmable
    +    # t.string   :confirmation_token
    +    # t.datetime :confirmed_at
    +    # t.datetime :confirmation_sent_at
    +    # t.string   :unconfirmed_email # Only if using reconfirmable
    +
    +    ## Lockable
    +    # t.integer  :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts
    +    # t.string   :unlock_token # Only if unlock strategy is :email or :both
    +    # t.datetime :locked_at
    +
    +
    +    t.timestamps null: false
    +  end
    +
    +  add_index :users, :email,                unique: true
    +  add_index :users, :reset_password_token, unique: true
    +  # add_index :users, :confirmation_token,   unique: true
    +  # add_index :users, :unlock_token,         unique: true
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/Gemfile.html b/doc/Gemfile.html new file mode 100644 index 00000000..3691ba1e --- /dev/null +++ b/doc/Gemfile.html @@ -0,0 +1,293 @@ + + + + + + +Gemfile - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +

    ruby '2.6.3'

    + +

    # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.2.3' # Use postgresql as the database for Active Record gem 'pg', '>= 0.18', '< 2.0' # Use Puma as the app server gem 'puma', '~> 3.12' # 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

    + +

    # Devise provides registration, authentication, password recovery and account confirmation gem 'devise' # 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'

    + +

    # 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

    + +

    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]
    +gem 'rspec-rails'
    +gem 'factory_bot_rails'
    +
    + +

    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 'capybara', '>= 2.15'
    +gem 'selenium-webdriver'
    +# Easy installation and use of chromedriver to run system tests with Chrome
    +gem 'webdrivers'
    +gem 'cucumber-rails', require: false
    +# database_cleaner is not required, but highly recommended
    +gem 'database_cleaner'
    +gem 'shoulda-matchers'
    +
    + +

    end

    + +

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

    + +

    gem “rails-controller-testing”, “~> 1.0” gem 'simplecov', require: false, group: :test

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

    GEM

    + +
    remote: https://rubygems.org/
    +specs:
    +  actioncable (5.2.4.4)
    +    actionpack (= 5.2.4.4)
    +    nio4r (~> 2.0)
    +    websocket-driver (>= 0.6.1)
    +  actionmailer (5.2.4.4)
    +    actionpack (= 5.2.4.4)
    +    actionview (= 5.2.4.4)
    +    activejob (= 5.2.4.4)
    +    mail (~> 2.5, >= 2.5.4)
    +    rails-dom-testing (~> 2.0)
    +  actionpack (5.2.4.4)
    +    actionview (= 5.2.4.4)
    +    activesupport (= 5.2.4.4)
    +    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.4)
    +    activesupport (= 5.2.4.4)
    +    builder (~> 3.1)
    +    erubi (~> 1.4)
    +    rails-dom-testing (~> 2.0)
    +    rails-html-sanitizer (~> 1.0, >= 1.0.3)
    +  activejob (5.2.4.4)
    +    activesupport (= 5.2.4.4)
    +    globalid (>= 0.3.6)
    +  activemodel (5.2.4.4)
    +    activesupport (= 5.2.4.4)
    +  activerecord (5.2.4.4)
    +    activemodel (= 5.2.4.4)
    +    activesupport (= 5.2.4.4)
    +    arel (>= 9.0)
    +  activestorage (5.2.4.4)
    +    actionpack (= 5.2.4.4)
    +    activerecord (= 5.2.4.4)
    +    marcel (~> 0.3.1)
    +  activesupport (5.2.4.4)
    +    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)
    +  bcrypt (3.1.16)
    +  bindex (0.8.1)
    +  bootsnap (1.5.1)
    +    msgpack (~> 1.0)
    +  builder (3.2.4)
    +  byebug (11.1.3)
    +  capybara (3.33.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)
    +  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.7)
    +  crass (1.0.6)
    +  cucumber (5.2.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.0)
    +    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-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 (1.8.5)
    +  devise (4.7.3)
    +    bcrypt (~> 3.0)
    +    orm_adapter (~> 0.1)
    +    railties (>= 4.1.0)
    +    responders
    +    warden (~> 1.2.3)
    +  diff-lcs (1.4.4)
    +  docile (1.3.2)
    +  erubi (1.9.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)
    +  ffi (1.13.1)
    +  ffi (1.13.1-x64-mingw32)
    +  globalid (0.4.2)
    +    activesupport (>= 4.2.0)
    +  i18n (1.8.5)
    +    concurrent-ruby (~> 1.0)
    +  jbuilder (2.10.1)
    +    activesupport (>= 5.0.0)
    +  listen (3.1.5)
    +    rb-fsevent (~> 0.9, >= 0.9.4)
    +    rb-inotify (~> 0.9, >= 0.9.7)
    +    ruby_dep (~> 1.2)
    +  loofah (2.7.0)
    +    crass (~> 1.0.2)
    +    nokogiri (>= 1.5.9)
    +  mail (2.7.1)
    +    mini_mime (>= 0.1.1)
    +  marcel (0.3.3)
    +    mimemagic (~> 0.3.2)
    +  method_source (1.0.0)
    +  middleware (0.1.0)
    +  mime-types (3.3.1)
    +    mime-types-data (~> 3.2015)
    +  mime-types-data (3.2020.1104)
    +  mimemagic (0.3.5)
    +  mini_mime (1.0.2)
    +  mini_portile2 (2.4.0)
    +  minitest (5.14.2)
    +  msgpack (1.3.3)
    +  msgpack (1.3.3-x64-mingw32)
    +  multi_test (0.1.2)
    +  nio4r (2.5.4)
    +  nokogiri (1.10.10)
    +    mini_portile2 (~> 2.4.0)
    +  nokogiri (1.10.10-x64-mingw32)
    +    mini_portile2 (~> 2.4.0)
    +  orm_adapter (0.5.0)
    +  pg (1.2.3)
    +  pg (1.2.3-x64-mingw32)
    +  protobuf-cucumber (3.10.8)
    +    activesupport (>= 3.2)
    +    middleware
    +    thor
    +    thread_safe
    +  public_suffix (4.0.6)
    +  puma (3.12.6)
    +  rack (2.2.3)
    +  rack-test (1.1.0)
    +    rack (>= 1.0, < 3)
    +  rails (5.2.4.4)
    +    actioncable (= 5.2.4.4)
    +    actionmailer (= 5.2.4.4)
    +    actionpack (= 5.2.4.4)
    +    actionview (= 5.2.4.4)
    +    activejob (= 5.2.4.4)
    +    activemodel (= 5.2.4.4)
    +    activerecord (= 5.2.4.4)
    +    activestorage (= 5.2.4.4)
    +    activesupport (= 5.2.4.4)
    +    bundler (>= 1.3.0)
    +    railties (= 5.2.4.4)
    +    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)
    +  railties (5.2.4.4)
    +    actionpack (= 5.2.4.4)
    +    activesupport (= 5.2.4.4)
    +    method_source
    +    rake (>= 0.8.7)
    +    thor (>= 0.19.0, < 2.0)
    +  rake (13.0.1)
    +  rb-fsevent (0.10.4)
    +  rb-inotify (0.10.1)
    +    ffi (~> 1.0)
    +  regexp_parser (1.8.2)
    +  responders (3.0.1)
    +    actionpack (>= 5.0)
    +    railties (>= 5.0)
    +  rspec-core (3.10.0)
    +    rspec-support (~> 3.10.0)
    +  rspec-expectations (3.10.0)
    +    diff-lcs (>= 1.2.0, < 2.0)
    +    rspec-support (~> 3.10.0)
    +  rspec-mocks (3.10.0)
    +    diff-lcs (>= 1.2.0, < 2.0)
    +    rspec-support (~> 3.10.0)
    +  rspec-rails (4.0.1)
    +    actionpack (>= 4.2)
    +    activesupport (>= 4.2)
    +    railties (>= 4.2)
    +    rspec-core (~> 3.9)
    +    rspec-expectations (~> 3.9)
    +    rspec-mocks (~> 3.9)
    +    rspec-support (~> 3.9)
    +  rspec-support (3.10.0)
    +  ruby_dep (1.5.0)
    +  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)
    +  selenium-webdriver (3.142.7)
    +    childprocess (>= 0.5, < 4.0)
    +    rubyzip (>= 1.2.2)
    +  shoulda-matchers (4.4.1)
    +    activesupport (>= 4.2.0)
    +  simplecov (0.19.1)
    +    docile (~> 1.1)
    +    simplecov-html (~> 0.11)
    +  simplecov-html (0.12.3)
    +  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)
    +  thor (1.0.1)
    +  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.8)
    +    thread_safe (~> 0.1)
    +  tzinfo-data (1.2020.4)
    +    tzinfo (>= 1.0.0)
    +  uglifier (4.2.0)
    +    execjs (>= 0.3.0, < 3)
    +  warden (1.2.9)
    +    rack (>= 2.0.9)
    +  web-console (3.7.0)
    +    actionview (>= 5.0)
    +    activemodel (>= 5.0)
    +    bindex (>= 0.4.0)
    +    railties (>= 5.0)
    +  webdrivers (4.4.1)
    +    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
    +x64-mingw32
    +
    + +

    DEPENDENCIES

    + +
    bootsnap (>= 1.1.0)
    +byebug
    +capybara (>= 2.15)
    +coffee-rails (~> 4.2)
    +cucumber-rails
    +database_cleaner
    +devise
    +factory_bot_rails
    +jbuilder (~> 2.5)
    +listen (>= 3.0.5, < 3.2)
    +pg (>= 0.18, < 2.0)
    +puma (~> 3.12)
    +rails (~> 5.2.3)
    +rails-controller-testing (~> 1.0)
    +rspec-rails
    +sass-rails (~> 5.0)
    +selenium-webdriver
    +shoulda-matchers
    +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.6.3p62
    + +

    BUNDLED WITH

    + +
    1.17.2
    + +
    + + + + + diff --git a/doc/HomeController.html b/doc/HomeController.html new file mode 100644 index 00000000..fc08dfab --- /dev/null +++ b/doc/HomeController.html @@ -0,0 +1,153 @@ + + + + + + +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..37d986ca --- /dev/null +++ b/doc/HomeHelper.html @@ -0,0 +1,96 @@ + + + + + + +module HomeHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module HomeHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/Object.html b/doc/Object.html new file mode 100644 index 00000000..1c28ebaa --- /dev/null +++ b/doc/Object.html @@ -0,0 +1,192 @@ + + + + + + +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/README_md.html b/doc/README_md.html new file mode 100644 index 00000000..c067ac54 --- /dev/null +++ b/doc/README_md.html @@ -0,0 +1,263 @@ + + + + + + +README - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    README

    + +

    This README would normally document whatever steps are necessary to get the application up and running.

    + +

    Things you may want to cover:

    +
    • +

      Ruby version

      +
    • +

      System dependencies

      +
    • +

      Configuration

      +
    • +

      Database creation

      +
    • +

      Database initialization

      +
    • +

      How to run the test suite

      +
    • +

      Services (job queues, cache servers, search engines, etc.)

      +
    • +

      Deployment instructions

      +
    • +

      ...

      +
    + +
    + + + + + diff --git a/doc/Rakefile.html b/doc/Rakefile.html new file mode 100644 index 00000000..01698ac0 --- /dev/null +++ b/doc/Rakefile.html @@ -0,0 +1,244 @@ + + + + + + +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/Request.html b/doc/Request.html new file mode 100644 index 00000000..e4e697ae --- /dev/null +++ b/doc/Request.html @@ -0,0 +1,103 @@ + + + + + + +class Request - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class Request +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/RequestType.html b/doc/RequestType.html new file mode 100644 index 00000000..e4afa07f --- /dev/null +++ b/doc/RequestType.html @@ -0,0 +1,103 @@ + + + + + + +class RequestType - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class RequestType +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/RequestTypesController.html b/doc/RequestTypesController.html new file mode 100644 index 00000000..d983b73e --- /dev/null +++ b/doc/RequestTypesController.html @@ -0,0 +1,384 @@ + + + + + + +class RequestTypesController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class RequestTypesController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + create() + + click to toggle source + +
    + + +
    + +

    POST /request_types POST /request_types.json

    + + + + +
    +
    # File app/controllers/request_types_controller.rb, line 26
    +def create
    +  @request_type = RequestType.new(request_type_params)
    +
    +  respond_to do |format|
    +    if @request_type.save
    +      format.html { redirect_to @request_type, notice: 'Request type was successfully created.' }
    +      format.json { render :show, status: :created, location: @request_type }
    +    else
    +      format.html { render :new }
    +      format.json { render json: @request_type.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + destroy() + + click to toggle source + +
    + + +
    + +

    DELETE /request_types/1 DELETE /request_types/1.json

    + + + + +
    +
    # File app/controllers/request_types_controller.rb, line 56
    +def destroy
    +  @request_type.destroy
    +  respond_to do |format|
    +    format.html { redirect_to request_types_url, notice: 'Request type was successfully destroyed.' }
    +    format.json { head :no_content }
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + edit() + + click to toggle source + +
    + + +
    + +

    GET /request_types/1/edit

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

    GET /request_types GET /request_types.json

    + + + + +
    +
    # File app/controllers/request_types_controller.rb, line 6
    +def index
    +  @request_types = RequestType.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + new() + + click to toggle source + +
    + + +
    + +

    GET /request_types/new

    + + + + +
    +
    # File app/controllers/request_types_controller.rb, line 16
    +def new
    +  @request_type = RequestType.new
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + show() + + click to toggle source + +
    + + +
    + +

    GET /request_types/1 GET /request_types/1.json

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

    PATCH/PUT /request_types/1 PATCH/PUT /request_types/1.json

    + + + + +
    +
    # File app/controllers/request_types_controller.rb, line 42
    +def update
    +  respond_to do |format|
    +    if @request_type.update(request_type_params)
    +      format.html { redirect_to @request_type, notice: 'Request type was successfully updated.' }
    +      format.json { render :show, status: :ok, location: @request_type }
    +    else
    +      format.html { render :edit }
    +      format.json { render json: @request_type.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/RequestTypesHelper.html b/doc/RequestTypesHelper.html new file mode 100644 index 00000000..f1ddc2b9 --- /dev/null +++ b/doc/RequestTypesHelper.html @@ -0,0 +1,96 @@ + + + + + + +module RequestTypesHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module RequestTypesHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/RequestsController.html b/doc/RequestsController.html new file mode 100644 index 00000000..5ab6099b --- /dev/null +++ b/doc/RequestsController.html @@ -0,0 +1,384 @@ + + + + + + +class RequestsController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class RequestsController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + create() + + click to toggle source + +
    + + +
    + +

    POST /requests POST /requests.json

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

    DELETE /requests/1 DELETE /requests/1.json

    + + + + +
    +
    # File app/controllers/requests_controller.rb, line 56
    +def destroy
    +  @request.destroy
    +  respond_to do |format|
    +    format.html { redirect_to requests_url, notice: 'Request was successfully destroyed.' }
    +    format.json { head :no_content }
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + edit() + + click to toggle source + +
    + + +
    + +

    GET /requests/1/edit

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

    GET /requests GET /requests.json

    + + + + +
    +
    # File app/controllers/requests_controller.rb, line 6
    +def index    
    +  @requests = Request.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + new() + + click to toggle source + +
    + + +
    + +

    GET /requests/new

    + + + + +
    +
    # File app/controllers/requests_controller.rb, line 16
    +def new
    +  @request = Request.new
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + show() + + click to toggle source + +
    + + +
    + +

    GET /requests/1 GET /requests/1.json

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

    PATCH/PUT /requests/1 PATCH/PUT /requests/1.json

    + + + + +
    +
    # File app/controllers/requests_controller.rb, line 42
    +def update
    +  respond_to do |format|
    +    if @request.update(request_params)
    +      format.html { redirect_to @request, notice: 'Request was successfully updated.' }
    +      format.json { render :show, status: :ok, location: @request }
    +    else
    +      format.html { render :edit }
    +      format.json { render json: @request.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/RequestsHelper.html b/doc/RequestsHelper.html new file mode 100644 index 00000000..19b94f7b --- /dev/null +++ b/doc/RequestsHelper.html @@ -0,0 +1,96 @@ + + + + + + +module RequestsHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module RequestsHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/Requirement.html b/doc/Requirement.html new file mode 100644 index 00000000..586ff59e --- /dev/null +++ b/doc/Requirement.html @@ -0,0 +1,103 @@ + + + + + + +class Requirement - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class Requirement +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/RequirementsController.html b/doc/RequirementsController.html new file mode 100644 index 00000000..3e29af52 --- /dev/null +++ b/doc/RequirementsController.html @@ -0,0 +1,393 @@ + + + + + + +class RequirementsController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class RequirementsController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + create() + + click to toggle source + +
    + + +
    + +

    POST /requirements POST /requirements.json

    + + + + +
    +
    # File app/controllers/requirements_controller.rb, line 26
    +def create
    +  requirements = Requirement.all
    +
    +  @requirement = Requirement.new(requirement_params)
    +
    +  respond_to do |format|
    +    if @requirement.save
    +      # Delete previous requirements.
    +      requirements.each do |requirement|
    +        if requirement != @requirement
    +          requirement.destroy!
    +        end
    +      end
    +
    +      format.html { redirect_to @requirement, notice: 'Requirement was successfully created.' }
    +      format.json { render :show, status: :created, location: @requirement }
    +    else
    +      format.html { render :new }
    +      format.json { render json: @requirement.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + destroy() + + click to toggle source + +
    + + +
    + +

    DELETE /requirements/1 DELETE /requirements/1.json

    + + + + +
    +
    # File app/controllers/requirements_controller.rb, line 65
    +def destroy
    +  @requirement.destroy
    +  respond_to do |format|
    +    format.html { redirect_to requirements_url, notice: 'Requirement was successfully destroyed.' }
    +    format.json { head :no_content }
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + edit() + + click to toggle source + +
    + + +
    + +

    GET /requirements/1/edit

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

    GET /requirements GET /requirements.json

    + + + + +
    +
    # File app/controllers/requirements_controller.rb, line 6
    +def index
    +  @requirements = Requirement.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + new() + + click to toggle source + +
    + + +
    + +

    GET /requirements/new

    + + + + +
    +
    # File app/controllers/requirements_controller.rb, line 16
    +def new
    +  @requirement = Requirement.new
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + show() + + click to toggle source + +
    + + +
    + +

    GET /requirements/1 GET /requirements/1.json

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

    PATCH/PUT /requirements/1 PATCH/PUT /requirements/1.json

    + + + + +
    +
    # File app/controllers/requirements_controller.rb, line 51
    +def update
    +  respond_to do |format|
    +    if @requirement.update(requirement_params)
    +      format.html { redirect_to @requirement, notice: 'Requirement was successfully updated.' }
    +      format.json { render :show, status: :ok, location: @requirement }
    +    else
    +      format.html { render :edit }
    +      format.json { render json: @requirement.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/RequirementsHelper.html b/doc/RequirementsHelper.html new file mode 100644 index 00000000..8ff8013d --- /dev/null +++ b/doc/RequirementsHelper.html @@ -0,0 +1,96 @@ + + + + + + +module RequirementsHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module RequirementsHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/SecretariaPpgi.html b/doc/SecretariaPpgi.html new file mode 100644 index 00000000..e9d708de --- /dev/null +++ b/doc/SecretariaPpgi.html @@ -0,0 +1,96 @@ + + + + + + +module SecretariaPpgi - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module SecretariaPpgi +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/SecretariaPpgi/Application.html b/doc/SecretariaPpgi/Application.html new file mode 100644 index 00000000..33a1edfc --- /dev/null +++ b/doc/SecretariaPpgi/Application.html @@ -0,0 +1,103 @@ + + + + + + +class SecretariaPpgi::Application - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class SecretariaPpgi::Application +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/User.html b/doc/User.html new file mode 100644 index 00000000..70693a9e --- /dev/null +++ b/doc/User.html @@ -0,0 +1,103 @@ + + + + + + +class User - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class User +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/app/assets/config/manifest_js.html b/doc/app/assets/config/manifest_js.html new file mode 100644 index 00000000..6e1ce126 --- /dev/null +++ b/doc/app/assets/config/manifest_js.html @@ -0,0 +1,240 @@ + + + + + + +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..2442a393 --- /dev/null +++ b/doc/app/assets/javascripts/application_js.html @@ -0,0 +1,240 @@ + + + + + + +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 .

    + +
    + + + + + diff --git a/doc/app/assets/javascripts/budgets_coffee.html b/doc/app/assets/javascripts/budgets_coffee.html new file mode 100644 index 00000000..6eb76ca7 --- /dev/null +++ b/doc/app/assets/javascripts/budgets_coffee.html @@ -0,0 +1,240 @@ + + + + + + +budgets.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..96d4f6cc --- /dev/null +++ b/doc/app/assets/javascripts/cable_js.html @@ -0,0 +1,249 @@ + + + + + + +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/home_coffee.html b/doc/app/assets/javascripts/home_coffee.html new file mode 100644 index 00000000..9b6dc15c --- /dev/null +++ b/doc/app/assets/javascripts/home_coffee.html @@ -0,0 +1,240 @@ + + + + + + +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/request_types_coffee.html b/doc/app/assets/javascripts/request_types_coffee.html new file mode 100644 index 00000000..87fda31d --- /dev/null +++ b/doc/app/assets/javascripts/request_types_coffee.html @@ -0,0 +1,240 @@ + + + + + + +request_types.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/requests_coffee.html b/doc/app/assets/javascripts/requests_coffee.html new file mode 100644 index 00000000..e3d3c6af --- /dev/null +++ b/doc/app/assets/javascripts/requests_coffee.html @@ -0,0 +1,240 @@ + + + + + + +requests.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/requirements_coffee.html b/doc/app/assets/javascripts/requirements_coffee.html new file mode 100644 index 00000000..c8c17074 --- /dev/null +++ b/doc/app/assets/javascripts/requirements_coffee.html @@ -0,0 +1,240 @@ + + + + + + +requirements.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_css.html b/doc/app/assets/stylesheets/application_css.html new file mode 100644 index 00000000..0bece34c --- /dev/null +++ b/doc/app/assets/stylesheets/application_css.html @@ -0,0 +1,262 @@ + + + + + + +application.css - 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

    + +
    + + + + + diff --git a/doc/app/assets/stylesheets/budgets_scss.html b/doc/app/assets/stylesheets/budgets_scss.html new file mode 100644 index 00000000..cc299090 --- /dev/null +++ b/doc/app/assets/stylesheets/budgets_scss.html @@ -0,0 +1,240 @@ + + + + + + +budgets.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // Place all the styles related to the budgets 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..09432059 --- /dev/null +++ b/doc/app/assets/stylesheets/home_scss.html @@ -0,0 +1,240 @@ + + + + + + +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/request_types_scss.html b/doc/app/assets/stylesheets/request_types_scss.html new file mode 100644 index 00000000..caaaf30c --- /dev/null +++ b/doc/app/assets/stylesheets/request_types_scss.html @@ -0,0 +1,240 @@ + + + + + + +request_types.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // Place all the styles related to the RequestTypes 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/requests_scss.html b/doc/app/assets/stylesheets/requests_scss.html new file mode 100644 index 00000000..e9a6a0e7 --- /dev/null +++ b/doc/app/assets/stylesheets/requests_scss.html @@ -0,0 +1,240 @@ + + + + + + +requests.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // Place all the styles related to the Requests 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/requirements_scss.html b/doc/app/assets/stylesheets/requirements_scss.html new file mode 100644 index 00000000..7c043edf --- /dev/null +++ b/doc/app/assets/stylesheets/requirements_scss.html @@ -0,0 +1,240 @@ + + + + + + +requirements.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // Place all the styles related to the requirements 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..3429a60e --- /dev/null +++ b/doc/app/assets/stylesheets/scaffolds_scss.html @@ -0,0 +1,345 @@ + + + + + + +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/controllers/request_types_controller_rb_cyclo_html.html b/doc/app/controllers/request_types_controller_rb_cyclo_html.html new file mode 100644 index 00000000..d26f201c --- /dev/null +++ b/doc/app/controllers/request_types_controller_rb_cyclo_html.html @@ -0,0 +1,331 @@ + + + + + + +request_types_controller.rb_cyclo.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    <html><head><title>Cyclometric Complexity</title></head> <style> body {

    + +
    margin: 20px;
    +padding: 0;
    +font-size: 12px;
    +font-family: bitstream vera sans, verdana, arial, sans serif;
    +background-color: #efefef;
    + +

    }

    + +

    table {

    + +
    border-collapse: collapse;
    +  border-spacing: 0;  
    +border: 1px solid #666;
    +background-color: #fff;
    +margin-bottom: 20px;
    + +

    }

    + +

    table, th, th+th, td, td+td {

    + +
    border: 1px solid #ccc;
    + +

    }

    + +

    table th {

    + +
    font-size: 12px;
    +color: #fc0;
    +padding: 4px 0;
    +background-color: #336;
    + +

    }

    + +

    th, td {

    + +
    padding: 4px 10px;
    + +

    }

    + +

    td {

    + +
    font-size: 13px;
    + +

    }

    + +

    .class_name {

    + +
    font-size: 17px;
    +margin: 20px 0 0;
    + +

    }

    + +

    .class_complexity { margin: 0 auto; }

    + +

    .class_complexity>.class_complexity {

    + +
    margin: 0;
    + +

    }

    + +

    .class_total_complexity, .class_total_lines, .start_token_count, .file_count {

    + +
    font-size: 13px;
    +font-weight: bold;
    + +

    }

    + +

    .class_total_complexity, .class_total_lines {

    + +
    color: #c00;
    + +

    }

    + +

    .start_token_count, .file_count {

    + +
    color: #333;
    + +

    }

    + +

    .warning {

    + +
    background-color: yellow;
    + +

    }

    + +

    .error {

    + +
    background-color: #f00;
    + +

    } </style> <body> <div class=“class_complexity”> <h2 class=“class_name”>Class : RequestTypesController</h2> <div class=“class_total_complexity”>Total Complexity: 24</div> <div class=“class_total_lines”>Total Lines: 73</div> <table width=“100%” border=“1”> <tr><th>Method</th><th>Complexity</th><th># Lines</th></tr> <tr><td>create</td><td>7</td><td>12</td></tr> <tr><td>update</td><td>7</td><td>10</td></tr> </table> </div> </body> </html>

    + +
    + + + + + diff --git a/doc/app/controllers/requests_controller_rb_cyclo_html.html b/doc/app/controllers/requests_controller_rb_cyclo_html.html new file mode 100644 index 00000000..3a8209b9 --- /dev/null +++ b/doc/app/controllers/requests_controller_rb_cyclo_html.html @@ -0,0 +1,331 @@ + + + + + + +requests_controller.rb_cyclo.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    <html><head><title>Cyclometric Complexity</title></head> <style> body {

    + +
    margin: 20px;
    +padding: 0;
    +font-size: 12px;
    +font-family: bitstream vera sans, verdana, arial, sans serif;
    +background-color: #efefef;
    + +

    }

    + +

    table {

    + +
    border-collapse: collapse;
    +  border-spacing: 0;  
    +border: 1px solid #666;
    +background-color: #fff;
    +margin-bottom: 20px;
    + +

    }

    + +

    table, th, th+th, td, td+td {

    + +
    border: 1px solid #ccc;
    + +

    }

    + +

    table th {

    + +
    font-size: 12px;
    +color: #fc0;
    +padding: 4px 0;
    +background-color: #336;
    + +

    }

    + +

    th, td {

    + +
    padding: 4px 10px;
    + +

    }

    + +

    td {

    + +
    font-size: 13px;
    + +

    }

    + +

    .class_name {

    + +
    font-size: 17px;
    +margin: 20px 0 0;
    + +

    }

    + +

    .class_complexity { margin: 0 auto; }

    + +

    .class_complexity>.class_complexity {

    + +
    margin: 0;
    + +

    }

    + +

    .class_total_complexity, .class_total_lines, .start_token_count, .file_count {

    + +
    font-size: 13px;
    +font-weight: bold;
    + +

    }

    + +

    .class_total_complexity, .class_total_lines {

    + +
    color: #c00;
    + +

    }

    + +

    .start_token_count, .file_count {

    + +
    color: #333;
    + +

    }

    + +

    .warning {

    + +
    background-color: yellow;
    + +

    }

    + +

    .error {

    + +
    background-color: #f00;
    + +

    } </style> <body> <div class=“class_complexity”> <h2 class=“class_name”>Class : RequestsController</h2> <div class=“class_total_complexity”>Total Complexity: 24</div> <div class=“class_total_lines”>Total Lines: 73</div> <table width=“100%” border=“1”> <tr><th>Method</th><th>Complexity</th><th># Lines</th></tr> <tr><td>create</td><td>7</td><td>12</td></tr> <tr><td>update</td><td>7</td><td>10</td></tr> </table> </div> </body> </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/application_controller_html.html b/doc/app/controllers/tmp/rubycritic/application_controller_html.html new file mode 100644 index 00000000..e3ffcc6e --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/application_controller_html.html @@ -0,0 +1,374 @@ + + + + + + +application_controller.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <div class="row">
    +<!--Page Title -->
    +<div class="Page_Title">
    +  <div class="file-time">
    +    <span class="committed-at">
    +
    +        Never committed
    +
    +    </span>
    +  </div>
    +  <div>
    +    <h3><small>. /</small> application_controller.rb</h3>
    +  </div>
    +</div>
    +<!--End Page Title -->
    +<div class="Content_Wrapper">
    +  <!-- code detail -->
    +  <div class="code-top-detail clearfix row">
    +    <div class="col-md-8">
    +      <div class="row">
    +        <div class="col-md-1">
    +          <div class="rating a big">
    +            A
    +          </div>
    +        </div>
    +        <div class="code-statistics col-md-11">
    +          <div class="col-md-3">
    +            <div><span class="metric">11</span><small> lines of codes</small></div>
    +            <div><span class="metric">1</span><small> methods</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">2.2</span><small> complexity/method</small></div>
    +            <div><span class="metric">0</span><small> churn</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">2.2</span><small> complexity</small></div>
    +            <div><span class="metric">0</span><small> duplications</small></div>
    +          </div>
    +        </div>
    +      </div>
    +    </div>
    +    <div class="col-md-4">
    +      <div class="code-tabs">
    +        <ul class="nav nav-pills right-to-left">
    +          <li><a href="#" id="toggle-code" class="toggle-button button">code</a></li>
    +          <li class="active">
    +            <a href="#" id="toggle-smells" class="toggle-button button">
    +              1
    +              smell
    +            </a>
    +          </li>
    +        </ul>
    +      </div>
    +    </div>
    +  </div>
    +
    +  <code class="prettyprint linenums lang-ruby file-code js-file-code"># frozen_string_literal: true
    + +

    class ApplicationController &lt; ActionController::Base<ol class=“nocode errors smells”> <li> <div class=“description”> <div class=“heading”> <span> <i class=“fa fa-warning” aria-hidden=“true”></i> <a href=“github.com/troessner/reek/blob/master/docs/Irresponsible-Module.md” target=“_blank”>IrresponsibleModule</a> </span> </div> <span>ApplicationController has no descriptive comment</span> </div> </li></ol>

    + +
    before_action :configure_permitted_parameters, if: :devise_controller?
    +
    +protected
    +
    +def configure_permitted_parameters
    +  devise_parameter_sanitizer.permit(:sign_up, keys: %i[full_name role])
    +end
    +
    + +

    end </code>

    + +
    </div>
    + +

    </div>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html new file mode 100644 index 00000000..54ddd1c2 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html @@ -0,0 +1,568 @@ + + + + + + +application.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    prettyPrint();

    + +

    // sidebar navigation $(function() {

    + +
    var loc = window.location.href; // returns the full URL
    +if(/overview/.test(loc)) {
    +  $('.overview-nav').addClass('active');
    +}
    +else if(/code_index/.test(loc)) {
    +  $('.code-index-nav').addClass('active');
    +}
    +else if(/smells_index/.test(loc)) {
    +  $('.smells-index-nav').addClass('active');
    +}
    +else if(/simple_cov_index/.test(loc)) {
    +  $('.coverage-index-nav').addClass('active');
    +}
    + +

    });

    + +

    var turbulenceData = turbulenceData || []; var COLOR = {

    + +
    'A' : '#00B50E',
    +'B': '#53D700',
    +'C': '#FDF400',
    +'D': '#FF6C00',
    +'F': '#C40009'
    + +

    }; $(“#churn-vs-complexity-graph-container”).highcharts({

    + +
    chart: {
    +  type: "scatter",
    +  zoomType: "xy"
    +},
    +title: {
    +  text: "Churn vs Complexity"
    +},
    +xAxis: {
    +  title: {
    +    enabled: true,
    +    text: "Churn"
    +  },
    +  floor: 0,
    +  startOnTick: true,
    +  endOnTick: true
    +},
    +yAxis: {
    +  title: {
    +    text: "Complexity"
    +  },
    +  floor: 0,
    +  startOnTick: true,
    +  endOnTick: true
    +},
    +plotOptions: {
    +  series: {
    +    turboThreshold: 0
    +  },
    +  scatter: {
    +    marker: {
    +      radius: 5,
    +      states: {
    +        hover: {
    +          enabled: true,
    +          lineColor: "rgb(100,100,100)"
    +        }
    +      }
    +    },
    +    tooltip: {
    +      headerFormat: "<b>{point.key}</b><br>",
    +      pointFormat: "Committed {point.x} times, with Flog score of {point.y}"
    +    }
    +  }
    +},
    +series: [{
    +  showInLegend: false,
    +  color: "steelblue",
    +  data: getMappedTurbulenceData()
    +}]
    + +

    });

    + +

    function getMappedTurbulenceData(){

    + +
    var dataWithColorInformation = turbulenceData.map(function(data){
    +  data.color = COLOR[data.rating];
    +  return data;
    +});
    +return dataWithColorInformation;
    +
    + +

    };

    + +

    $(function() {

    + +
    $("#gpa-chart").highcharts(
    +  {
    +    chart: {
    +      type: 'pie',
    +      events: {
    +          load: addTitle,
    +          redraw: addTitle,
    +      },
    +    },
    +    title: {
    +      text: "",
    +      useHTML: true
    +    },
    +    plotOptions: {
    +      pie: {
    +        shadow: false
    +      }
    +    },
    +    tooltip: {
    +      formatter: function() {
    +        return '<b>'+ this.point.name +'</b>: '+ this.y +' %';
    +      }
    +    },
    +    series: [{
    +      name: 'Browsers',
    +      data: getGpaData(),
    +      size: '90%',
    +      innerSize: '65%',
    +      showInLegend:true,
    +      dataLabels: {
    +        enabled: false
    +      }
    +    }]
    +  });
    + +

    });

    + +

    function addTitle() {

    + +
    if (this.title) {
    +    this.title.destroy();
    +}
    +var r = this.renderer,
    +    x = this.series[0].center[0] + this.plotLeft,
    +    y = this.series[0].center[1] + this.plotTop;
    +this.title = r.label('<span class="obtained-score">'+score.toFixed(2)+'</span><span class="total-score">/100</span>', 0, 0, "", 0, 0, true)
    +    .css({
    +    color: 'black'
    +}).hide().add();
    +var bbox = this.title.getBBox();
    +this.title.attr({
    +    x: x - (bbox.width / 2),
    +    y: y
    +}).show();
    +this.title.useHTML = true;
    + +

    };

    + +

    function getGpaData(){

    + +
    var ratingACount = getRatingWiseCount("A");
    +var ratingBCount = getRatingWiseCount("B");
    +var ratingCCount = getRatingWiseCount("C");
    +var ratingDCount = getRatingWiseCount("D");
    +var ratingFCount = getRatingWiseCount("F");
    +var total = ratingACount + ratingBCount + ratingCCount + ratingDCount + ratingFCount;
    +return [
    +  {name: 'A', y: parseFloat(calculatePercentage(ratingACount, total).toFixed(2)), color: COLOR['A']},
    +  {name: 'B', y: parseFloat(calculatePercentage(ratingBCount, total).toFixed(2)), color: COLOR['B']},
    +  {name: 'C', y: parseFloat(calculatePercentage(ratingCCount, total).toFixed(2)), color: COLOR['C']},
    +  {name: 'D', y: parseFloat(calculatePercentage(ratingDCount, total).toFixed(2)), color: COLOR['D']},
    +  {name: 'F', y: parseFloat(calculatePercentage(ratingFCount, total).toFixed(2)), color: COLOR['F']},
    +];
    +
    + +

    };

    + +

    function calculatePercentage(gradeCount, total){

    + +
    return (gradeCount/total)*100;
    +
    + +

    };

    + +

    function getRatingWiseCount(rating){

    + +
    var count = 0;
    +turbulenceData.forEach(function(data, index){
    +  if(data.rating === rating){
    +    count++;
    +  }
    +});
    +return count;
    + +

    };

    + +

    function emphasizeLineFromFragment() {

    + +
    emphasizeLine(window.location.hash)
    +
    + +

    }

    + +

    $(“.js-file-code”).on(“click”, “.js-smell-location”, emphasizeLineFromHref);

    + +

    function emphasizeLineFromHref(event) {

    + +
    if (hrefTargetIsOnCurrentPage(this) && !event.ctrlKey) {
    +  $(".js-file-code li").removeClass("highlight");
    +  var lineId = "#" + this.href.split("#")[1];
    +  emphasizeLine(lineId);
    +  return false;
    +}
    + +

    }

    + +

    function hrefTargetIsOnCurrentPage(aTag) {

    + +
    return (window.location.pathname === aTag.pathname);
    +
    + +

    }

    + +

    function emphasizeLine(lineReference) {

    + +
    scrollToTarget(lineReference);
    +highlightLine(lineReference);
    +
    + +

    }

    + +

    function scrollToTarget(lineReference) {

    + +
    window.location.hash = lineReference;
    +$.scrollTo(lineReference, {
    +  duration: 300,
    +  easing: "linear",
    +  offset: {top: -87},
    +  axis: 'y'
    +});
    + +

    }

    + +

    function highlightLine(lineReference) {

    + +
    $(lineReference).addClass("highlight");
    + +

    }

    + +

    $(“#toggle-code”).on(“click”, showCode); $(“#toggle-smells”).on(“click”, showSmells); $(“#toggle-coverage”).on(“click”, showCoverage);

    + +

    function showCode() {

    + +
    $('#toggle-code').parent('li').addClass('active');
    +$('#toggle-smells').parent('li').removeClass('active');
    +$('#toggle-coverage').parent('li').removeClass('active');
    +$(".smells").hide();
    + +

    }

    + +

    function showSmells() {

    + +
    $('#toggle-code').parent('li').removeClass('active');
    +$('#toggle-coverage').parent('li').removeClass('active');
    +$('#toggle-smells').parent('li').addClass('active');
    +$(".smells").show();
    + +

    }

    + +

    function showCoverage() {

    + +
    $('#toggle-code').parent('li').removeClass('active');
    +$('#toggle-smells').parent('li').removeClass('active');
    +$('#toggle-coverage').parent('li').addClass('active');
    +$(".coverage").show();
    + +

    }

    + +

    $(“#codeTable”)

    + +
    .tablesorter({          // Sort the table
    +  sortList: [[0,1]]
    +});
    + +

    $(“#js-index-table”)

    + +
    .tablesorter({          // Sort the table
    +  sortList: [[0,0]]
    +});
    + +

    $(“.js-timeago”).timeago();

    + +

    $(function(){

    + +
    $('.table-header').click(function(){
    +  $('.table-header').not(this).each(function(){
    +    $(this).removeClass('active');
    +    $(this).find('.sort-type').removeClass('table-header-asc');
    +    $(this).find('.sort-type').removeClass('table-header-desc');
    +  });
    +  if($(this).hasClass('active')){
    +    $(this).find('.sort-type').toggleClass('table-header-asc table-header-desc');
    +  }
    +  else{
    +    $(this).addClass('active');
    +    $(this).find('.sort-type').addClass('table-header-asc');
    +  }
    +});
    + +

    });

    + +

    function assignIdsToCodeLines(){

    + +
    $($('.linenums')[1]).children().each(function(index){
    +  $(this).attr('id', "L" + index)
    +});
    + +

    };

    + +

    $(document).ready(function(){

    + +
    assignIdsToCodeLines();
    +emphasizeLineFromFragment();
    +initTableFilters();
    +
    + +

    });

    + +

    var initTableFilters = function() {

    + +
    $("#codeTable").filterTable({ignoreColumns: [2], placeholder: 'Filter by Name'});
    +$("#js-index-table").filterTable({ignoreColumns: [2, 3, 4, 5], placeholder: 'Filter by Smell or Location', inputSelector: 'form-control'});
    + +

    }

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html new file mode 100644 index 00000000..5e61a2d3 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html @@ -0,0 +1,245 @@ + + + + + + +bootstrap.min.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    !
    + Bootstrap v3.3.7 (http://getbootstrap.com)
    + Copyright 2011-2016 Twitter, Inc.
    + Licensed under the MIT license
    + +

    if(“undefined”==typeof jQuery)throw new Error(“Bootstrap's JavaScript requires jQuery”);+function(a){“use strict”;var b=a.fn.jquery.split(“ ”)[0].split(“.”);if(b<2&&b<9||1==b&&9==b&&b<1||b>3)throw new Error(“Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4”)}(jQuery),+function(a){“use strict”;function b(){var a=document.createElement(“bootstrap”),b={WebkitTransition:“webkitTransitionEnd”,MozTransition:“transitionend”,OTransition:“oTransitionEnd otransitionend”,transition:“transitionend”};for(var c in b)if(void 0!==a.style)return{end:b};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(“bsTransitionEnd”,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){“use strict”;function b(b){return this.each(function(){var c=a(this),e=c.data(“bs.alert”);e||c.data(“bs.alert”,e=new d(this)),“string”==typeof b&&e.call©})}var c=‘',d=function(b){a(b).on(“click”,c,this.close)};d.VERSION=“3.3.7”,d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger(“closed.bs.alert”).remove()}var e=a(this),f=e.attr(“data-target”);f||(f=e.attr(“href”),f=f&&f.replace(/.*(?=#*$)/,“”));var g=a(“#”===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(“.alert”)),g.trigger(b=a.Event(“close.bs.alert”)),b.isDefaultPrevented()||(g.removeClass(“in”),a.support.transition&&g.hasClass(“fade”)?g.one(“bsTransitionEnd”,c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on(“click.bs.alert.data-api”,c,d.prototype.close)}(jQuery),+function(a){“use strict”;function b(b){return this.each(function(){var d=a(this),e=d.data(“bs.button”),f=“object”==typeof b&&b;e||d.data(“bs.button”,e=new c(this,f)),“toggle”==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION=“3.3.7”,c.DEFAULTS={loadingText:“loading…”},c.prototype.setState=function(b){var c=“disabled”,d=this.$element,e=d.is(“input”)?“val”:“html”,f=d.data();b+=“Text”,null==f.resetText&&d.data(“resetText”,d()),setTimeout(a.proxy(function(){d(null==f?this.options:f),“loadingText”==b?(this.isLoading=!0,d.addClass©.attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass©.removeAttr©.prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest(’');if(b.length){var c=this.$element.find(“input”);“radio”==c.prop(“type”)?(c.prop(“checked”)&&(a=!1),b.find(“.active”).removeClass(“active”),this.$element.addClass(“active”)):“checkbox”==c.prop(“type”)&&(c.prop(“checked”)!==this.$element.hasClass(“active”)&&(a=!1),this.$element.toggleClass(“active”)),c.prop(“checked”,this.$element.hasClass(“active”)),a&&c.trigger(“change”)}else this.$element.attr(“aria-pressed”,!this.$element.hasClass(“active”)),this.$element.toggleClass(“active”)};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on(“click.bs.button.data-api”,‘',function©{var d=a(c.target).closest(“.btn”);b.call(d,“toggle”),a(c.target).is(’input, input')||(c.preventDefault(),d.is(“input,button”)?d.trigger(“focus”):d.find(“input:visible,button:visible”).first().trigger(“focus”))}).on(“focus.bs.button.data-api blur.bs.button.data-api”,‘',function(b){a(b.target).closest(“.btn”).toggleClass(“focus”,/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){“use strict”;function b(b){return this.each(function(){var d=a(this),e=d.data(“bs.carousel”),f=a.extend({},c.DEFAULTS,d.data(),“object”==typeof b&&b),g=“string”==typeof b?b:f.slide;e||d.data(“bs.carousel”,e=new c(this,f)),“number”==typeof b?e.to(b):g?e():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(“.carousel-indicators”),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on(“keydown.bs.carousel”,a.proxy(this.keydown,this)),“hover”==this.options.pause&&!(“ontouchstart”in document.documentElement)&&this.$element.on(“mouseenter.bs.carousel”,a.proxy(this.pause,this)).on(“mouseleave.bs.carousel”,a.proxy(this.cycle,this))};c.VERSION=“3.3.7”,c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:“hover”,wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(“.item”),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d=“prev”==a&&0===c||“next”==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e=“prev”==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(“.item.active”));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one(“slid.bs.carousel”,function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?“next”:“prev”,this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(“.next, .prev”).length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide(“next”)},c.prototype.prev=function(){if(!this.sliding)return this.slide(“prev”)},c.prototype.slide=function(b,d){var e=this.$element.find(“.item.active”),f=d||this.getItemForDirection(b,e),g=this.interval,h=“next”==b?“left”:“right”,i=this;if(f.hasClass(“active”))return this.sliding=!1;var j=f,k=a.Event(“slide.bs.carousel”,{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(“.active”).removeClass(“active”);var l=a(this.$indicators.children());l&&l.addClass(“active”)}var m=a.Event(“slid.bs.carousel”,{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass(“slide”)?(f.addClass(b),f.offsetWidth,e.addClass(h),f.addClass(h),e.one(“bsTransitionEnd”,function(){f.removeClass(.join(“ ”)).addClass(“active”),e.removeClass(.join(“ ”)),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass(“active”),f.addClass(“active”),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function©{var d,e=a(this),f=a(e.attr(“data-target”)||(d=e.attr(“href”))&&d.replace(/.*(?=#+$)/,“”));if(f.hasClass(“carousel”)){var g=a.extend({},f.data(),e.data()),h=e.attr(“data-slide-to”);h&&(g.interval=!1),b.call(f,g),h&&f.data(“bs.carousel”).to(h),c.preventDefault()}};a(document).on(“click.bs.carousel.data-api”,“”,e).on(“click.bs.carousel.data-api”,“”,e),a(window).on(“load”,function(){a(’').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){“use strict”;function b(b){var c,d=b.attr(“data-target”)||(c=b.attr(“href”))&&c.replace(/.*(?=#+$)/,“”);return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data(“bs.collapse”),f=a.extend({},d.DEFAULTS,c.data(),“object”==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data(“bs.collapse”,e=new d(this,f)),“string”==typeof b&&e()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a(‘[href=“#’b.id’”],[data-target=“#'b.id'”]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION=“3.3.7”,d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass(“width”);return a?“width”:“height”},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass(“in”)){var b,e=this.$parent&&this.$parent.children(“.panel”).children(“.in, .collapsing”);if(!(e&&e.length&&(b=e.data(“bs.collapse”),b&&b.transitioning))){var f=a.Event(“show.bs.collapse”);if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,“hide”),b||e.data(“bs.collapse”,null));var g=this.dimension();this.$element.removeClass(“collapse”).addClass(“collapsing”)(0).attr(“aria-expanded”,!0),this.$trigger.removeClass(“collapsed”).attr(“aria-expanded”,!0),this.transitioning=1;var h=function(){this.$element.removeClass(“collapsing”).addClass(“collapse in”)(“”),this.transitioning=0,this.$element.trigger(“shown.bs.collapse”)};if(!a.support.transition)return h.call(this);var i=a.camelCase(.join(“-”));this.$element.one(“bsTransitionEnd”,a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)(this.$element[i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass(“in”)){var b=a.Event(“hide.bs.collapse”);if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element(this.$element())[0].offsetHeight,this.$element.addClass(“collapsing”).removeClass(“collapse in”).attr(“aria-expanded”,!1),this.$trigger.addClass(“collapsed”).attr(“aria-expanded”,!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass(“collapsing”).addClass(“collapse”).trigger(“hidden.bs.collapse”)};return a.support.transition?void this.$element(0).one(“bsTransitionEnd”,a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this()},d.prototype.getParent=function(){return a(this.options.parent).find(‘[data-parent=“'this.options.parent'”]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass(“in”);a.attr(“aria-expanded”,c),b.toggleClass(“collapsed”,!c).attr(“aria-expanded”,c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on(“click.bs.collapse.data-api”,’',function(d){var e=a(this);e.attr(“data-target”)||d.preventDefault();var f=b(e),g=f.data(“bs.collapse”),h=g?“toggle”:e.data();c.call(f,h)})}(jQuery),+function(a){“use strict”;function b(b){var c=b.attr(“data-target”);c||(c=b.attr(“href”),c=c&&/#/.test©&&c.replace(/.*(?=#*$)/,“”));var d=c&&a©;return d&&d.length?d:b.parent()}function c©{c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass(“open”)&&(c&&“click”==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e,c.target)||(e.trigger(c=a.Event(“hide.bs.dropdown”,f)),c.isDefaultPrevented()||(d.attr(“aria-expanded”,“false”),e.removeClass(“open”).trigger(a.Event(“hidden.bs.dropdown”,f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data(“bs.dropdown”);d||c.data(“bs.dropdown”,d=new g(this)),“string”==typeof b&&d.call©})}var e=“.dropdown-backdrop”,f=‘',g=function(b){a(b).on(“click.bs.dropdown”,this.toggle)};g.VERSION=“3.3.7”,g.prototype.toggle=function(d){var e=a(this);if(!e.is(“.disabled, :disabled”)){var f=b(e),g=f.hasClass(“open”);if(c(),!g){“ontouchstart”in document.documentElement&&!f.closest(“.navbar-nav”).length&&a(document.createElement(“div”)).addClass(“dropdown-backdrop”).insertAfter(a(this)).on(“click”,c);var h={relatedTarget:this};if(f.trigger(d=a.Event(“show.bs.dropdown”,h)),d.isDefaultPrevented())return;e.trigger(“focus”).attr(“aria-expanded”,“true”),f.toggleClass(“open”).trigger(a.Event(“shown.bs.dropdown”,h))}return!1}},g.prototype.keydown=function©{if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(“.disabled, :disabled”)){var e=b(d),g=e.hasClass(“open”);if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger(“focus”),d.trigger(“click”);var h=“ li:not(.disabled):visible a”,i=e.find(“.dropdown-menu”+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j–,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger(“focus”)}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on(“click.bs.dropdown.data-api”,c).on(“click.bs.dropdown.data-api”,“.dropdown form”,function(a){a.stopPropagation()}).on(“click.bs.dropdown.data-api”,f,g.prototype.toggle).on(“keydown.bs.dropdown.data-api”,f,g.prototype.keydown).on(“keydown.bs.dropdown.data-api”,“.dropdown-menu”,g.prototype.keydown)}(jQuery),+function(a){“use strict”;function b(b,d){return this.each(function(){var e=a(this),f=e.data(“bs.modal”),g=a.extend({},c.DEFAULTS,e.data(),“object”==typeof b&&b);f||e.data(“bs.modal”,f=new c(this,g)),“string”==typeof b?f(d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(“.modal-dialog”),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(“.modal-content”).load(this.options.remote,a.proxy(function(){this.$element.trigger(“loaded.bs.modal”)},this))};c.VERSION=“3.3.7”,c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event(“show.bs.modal”,{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass(“modal-open”),this.escape(),this.resize(),this.$element.on(“click.dismiss.bs.modal”,’',a.proxy(this.hide,this)),this.$dialog.on(“mousedown.dismiss.bs.modal”,function(){d.$element.one(“mouseup.dismiss.bs.modal”,function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass(“fade”);d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element.offsetWidth,d.$element.addClass(“in”),d.enforceFocus();var f=a.Event(“shown.bs.modal”,{relatedTarget:b});e?d.$dialog.one(“bsTransitionEnd”,function(){d.$element.trigger(“focus”).trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger(“focus”).trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event(“hide.bs.modal”),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off(“focusin.bs.modal”),this.$element.removeClass(“in”).off(“click.dismiss.bs.modal”).off(“mouseup.dismiss.bs.modal”),this.$dialog.off(“mousedown.dismiss.bs.modal”),a.support.transition&&this.$element.hasClass(“fade”)?this.$element.one(“bsTransitionEnd”,a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off(“focusin.bs.modal”).on(“focusin.bs.modal”,a.proxy(function(a){document===a.target||this.$element===a.target||this.$element.has(a.target).length||this.$element.trigger(“focus”)},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on(“keydown.dismiss.bs.modal”,a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off(“keydown.dismiss.bs.modal”)},c.prototype.resize=function(){this.isShown?a(window).on(“resize.bs.modal”,a.proxy(this.handleUpdate,this)):a(window).off(“resize.bs.modal”)},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass(“modal-open”),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger(“hidden.bs.modal”)})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass(“fade”)?“fade”:“”;if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement(“div”)).addClass(“modal-backdrop ”+e).appendTo(this.$body),this.$element.on(“click.dismiss.bs.modal”,a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&(“static”==this.options.backdrop?this.$element.focus():this.hide()))},this)),f&&this.$backdrop.offsetWidth,this.$backdrop.addClass(“in”),!b)return;f?this.$backdrop.one(“bsTransitionEnd”,b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass(“in”);var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass(“fade”)?this.$backdrop.one(“bsTransitionEnd”,g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element.scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:“”,paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:“”})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:“”,paddingRight:“”})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css(“padding-right”)||0,10);this.originalBodyPad=document.body.style.paddingRight||“”,this.bodyIsOverflowing&&this.$body.css(“padding-right”,a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css(“padding-right”,this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement(“div”);a.className=“modal-scrollbar-measure”,this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body.removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on(“click.bs.modal.data-api”,‘',function©{var d=a(this),e=d.attr(“href”),f=a(d.attr(“data-target”)||e&&e.replace(/.*(?=#+$)/,“”)),g=f.data(“bs.modal”)?“toggle”:a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is(“a”)&&c.preventDefault(),f.one(“show.bs.modal”,function(a){a.isDefaultPrevented()||f.one(“hidden.bs.modal”,function(){d.is(“:visible”)&&d.trigger(“focus”)})}),b.call(f,g,this)})}(jQuery),+function(a){“use strict”;function b(b){return this.each(function(){var d=a(this),e=d.data(“bs.tooltip”),f=“object”==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data(“bs.tooltip”,e=new c(this,f)),“string”==typeof b&&e())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init(“tooltip”,a,b)};c.VERSION=“3.3.7”,c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:“top”,selector:!1,template:'<div class=“tooltip” role=“tooltip”><div class=“tooltip-arrow”></div><div class=“tooltip-inner”></div></div>',trigger:“hover focus”,title:“”,delay:0,html:!1,container:!1,viewport:{selector:“body”,padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a©,this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$elementinstanceof document.constructor&&!this.options.selector)throw new Error(“`selector` option must be specified when initializing ”this.type“ on the window.document object!”);for(var e=this.options.trigger.split(“ ”),f=e.length;f–;){var g=e;if(“click”==g)this.$element.on(“click.”+this.type,this.options.selector,a.proxy(this.toggle,this));else if(“manual”!=g){var h=“hover”==g?“mouseenter”:“focusin”,i=“hover”==g?“mouseleave”:“focusout”;this.$element.on(h+“.”+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+“.”+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:“manual”,selector:“”}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&“number”==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c!=d&&(b=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(“bs.”+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(“bs.”+this.type,c)),b instanceof a.Event&&(c.inState=!0),c.tip().hasClass(“in”)||“in”==c.hoverState?void(c.hoverState=“in”):(clearTimeout(c.timeout),c.hoverState=“in”,c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){“in”==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState)return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(“bs.”+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(“bs.”+this.type,c)),b instanceof a.Event&&(c.inState=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState=“out”,c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){“out”==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event(“show.bs.”+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element.ownerDocument.documentElement,this.$element);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr(“id”,g),this.$element.attr(“aria-describedby”,g),this.options.animation&&f.addClass(“fade”);var h=“function”==typeof this.options.placement?this.options.placement.call(this,f,this.$element):this.options.placement,i=/s?auto?s?/i,j=i.test(h);j&&(h=h.replace(i,“”)||“top”),f.detach().css({top:0,left:0,display:“block”}).addClass(h).data(“bs.”+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger(“inserted.bs.”+this.type);var k=this.getPosition(),l=f.offsetWidth,m=f.offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h=“bottom”==h&&k.bottom+m>o.bottom?“top”:“top”==h&&k.top-m<o.top?“bottom”:“right”==h&&k.right+l>o.width?“left”:“left”==h&&k.left-l<o.left?“right”:h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger(“shown.bs.”+e.type),e.hoverState=null,“out”==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass(“fade”)?f.one(“bsTransitionEnd”,q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d.offsetWidth,f=d.offsetHeight,g=parseInt(d.css(“margin-top”),10),h=parseInt(d.css(“margin-left”),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d,a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass(“in”);var i=d.offsetWidth,j=d.offsetHeight;“top”==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test©,m=l?2*k.left-e+i:2*k.top-f+j,n=l?“offsetWidth”:“offsetHeight”;d.offset(b),this.replaceArrow(m,d[n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?“left”:“top”,50*(1-a/b)+“%”).css(c?“top”:“left”,“”)},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(“.tooltip-inner”)(b),a.removeClass(“fade in top bottom left right”)},c.prototype.hide=function(b){function d(){“in”!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr(“aria-describedby”).trigger(“hidden.bs.”+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event(“hide.bs.”+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass(“in”),a.support.transition&&f.hasClass(“fade”)?f.one(“bsTransitionEnd”,d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr(“title”)||“string”!=typeof a.attr(“data-original-title”))&&a.attr(“data-original-title”,a.attr(“title”)||“”).attr(“title”,“”)},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b,d=“BODY”==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return“bottom”==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:“top”==a?{top:b.top-d,left:b.left+b.width/2-c/2}:“left”==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr(“data-original-title”)||(“function”==typeof c.title?c.title.call(b):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+“ `template` option must consist of exactly 1 top-level element!”);return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(“.tooltip-arrow”)},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data(“bs.”+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(“bs.”+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter©:c.leave©):c.tip().hasClass(“in”)?c.leave©:c.enter©},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off(“.”+a.type).removeData(“bs.”+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){“use strict”;function b(b){return this.each(function(){var d=a(this),e=d.data(“bs.popover”),f=“object”==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data(“bs.popover”,e=new c(this,f)),“string”==typeof b&&e())})}var c=function(a,b){this.init(“popover”,a,b)};if(!a.fn.tooltip)throw new Error(“Popover requires tooltip.js”);c.VERSION=“3.3.7”,c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:“right”,trigger:“click”,content:“”,template:'<div class=“popover” role=“tooltip”><div class=“arrow”></div><h3 class=“popover-title”></h3><div class=“popover-content”></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(“.popover-title”)(b),a.find(“.popover-content”).children().detach().end()[this.options.html?“string”==typeof c?“html”:“append”:“text”]©,a.removeClass(“fade top bottom left right in”),a.find(“.popover-title”).html()||a.find(“.popover-title”).hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr(“data-content”)||(“function”==typeof b.content?b.content.call(a):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(“.arrow”)};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){“use strict”;function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a©.is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||“”)+“ .nav li > a”,this.offsets=[],this.targets=,this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on(“scroll.bs.scrollspy”,a.proxy(this.process,this)),this.refresh(),this.process()}function c©{return this.each(function(){var d=a(this),e=d.data(“bs.scrollspy”),f=“object”==typeof c&&c;e||d.data(“bs.scrollspy”,e=new b(this,f)),“string”==typeof c&&e()})}b.VERSION=“3.3.7”,b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement.scrollHeight||Math.max(this.$body.scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c=“offset”,d=0;this.offsets=[],this.targets=,this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement)||(c=“position”,d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data(“target”)||b.attr(“href”),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(“:visible”)&&[[f().top+d,e]]||null}).sort(function(a,b){return a-b}).each(function(){b.offsets.push(this),b.targets.push(this)})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f)&&this.activate(a);if(g&&b)return this.activeTarget=null,this.clear();for(a=e.length;a–;)g!=f&&b>=e&&(void 0===e||b)&&this.activate(f)},b.prototype.activate=function(b){ this.activeTarget=b,this.clear();var c=this.selector+’,'this.selector'[href="'b'"]',d=a©.parents(“li”).addClass(“active”);d.parent(“.dropdown-menu”).length&&(d=d.closest(“li.dropdown”).addClass(“active”)),d.trigger(“activate.bs.scrollspy”)},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,“.active”).removeClass(“active”)};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on(“load.bs.scrollspy.data-api”,function(){a(‘').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){“use strict”;function b(b){return this.each(function(){var d=a(this),e=d.data(“bs.tab”);e||d.data(“bs.tab”,e=new c(this)),“string”==typeof b&&e()})}var c=function(b){this.element=a(b)};c.VERSION=“3.3.7”,c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest(“ul:not(.dropdown-menu)”),d=b.data(“target”);if(d||(d=b.attr(“href”),d=d&&d.replace(/.*(?=#*$)/,“”)),!b.parent(“li”).hasClass(“active”)){var e=c.find(“.active:last a”),f=a.Event(“hide.bs.tab”,{relatedTarget:b}),g=a.Event(“show.bs.tab”,{relatedTarget:e});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest(“li”),c),this.activate(h,h.parent(),function(){e.trigger({type:“hidden.bs.tab”,relatedTarget:b}),b.trigger({type:“shown.bs.tab”,relatedTarget:e})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass(“active”).find(“> .dropdown-menu > .active”).removeClass(“active”).end().find(’').attr(“aria-expanded”,!1),b.addClass(“active”).find(‘').attr(“aria-expanded”,!0),h?(b.offsetWidth,b.addClass(“in”)):b.removeClass(“fade”),b.parent(“.dropdown-menu”).length&&b.closest(“li.dropdown”).addClass(“active”).end().find(’').attr(“aria-expanded”,!0),e&&e()}var g=d.find(“> .active”),h=e&&a.support.transition&&(g.length&&g.hasClass(“fade”)||!!d.find(“> .fade”).length);g.length&&h?g.one(“bsTransitionEnd”,f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass(“in”)};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function©{c.preventDefault(),b.call(a(this),“show”)};a(document).on(“click.bs.tab.data-api”,‘',e).on(“click.bs.tab.data-api”,’',e)}(jQuery),+function(a){“use strict”;function b(b){return this.each(function(){var d=a(this),e=d.data(“bs.affix”),f=“object”==typeof b&&b;e||d.data(“bs.affix”,e=new c(this,f)),“string”==typeof b&&e()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on(“scroll.bs.affix.data-api”,a.proxy(this.checkPosition,this)).on(“click.bs.affix.data-api”,a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION=“3.3.7”,c.RESET=“affix affix-top affix-bottom”,c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&“top”==this.affixed)return e<c&&“top”;if(“bottom”==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&“bottom”:!(e+g<=a-d)&&“bottom”;var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?“top”:null!=d&&i+j>=a-d&&“bottom”},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass(“affix”);var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(“:visible”)){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());“object”!=typeof d&&(f=e=d),“function”==typeof e&&(e=d.top(this.$element)),“function”==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css(“top”,“”);var i=“affix”+(h?“-”+h:“”),j=a.Event(i+“.bs.affix”);if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin=“bottom”==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace(“affix”,“affixed”)+“.bs.affix”)}“bottom”==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on(“load”,function(){a(‘').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html new file mode 100644 index 00000000..101643e2 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html @@ -0,0 +1,18150 @@ + + + + + + +highcharts.src-4.0.1.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS

    + +
    @license Highcharts JS v4.0.1 (2014-04-24)
    +
    +(c) 2009-2014 Torstein Honsi
    +
    +License: www.highcharts.com/license
    + +

    // JSLint options:

    + +
    global Highcharts, document, window, navigator, setInterval, clearInterval, clearTimeout, setTimeout, location, jQuery, $, console, each, grep
    + +

    (function () { // encapsulated variables var UNDEFINED,

    + +
    doc = document,
    +win = window,
    +math = Math,
    +mathRound = math.round,
    +mathFloor = math.floor,
    +mathCeil = math.ceil,
    +mathMax = math.max,
    +mathMin = math.min,
    +mathAbs = math.abs,
    +mathCos = math.cos,
    +mathSin = math.sin,
    +mathPI = math.PI,
    +deg2rad = mathPI * 2 / 360,
    +
    +// some variables
    +userAgent = navigator.userAgent,
    +isOpera = win.opera,
    +isIE = /msie/i.test(userAgent) && !isOpera,
    +docMode8 = doc.documentMode === 8,
    +isWebKit = /AppleWebKit/.test(userAgent),
    +isFirefox = /Firefox/.test(userAgent),
    +isTouchDevice = /(Mobile|Android|Windows Phone)/.test(userAgent),
    +SVG_NS = 'http://www.w3.org/2000/svg',
    +hasSVG = !!doc.createElementNS && !!doc.createElementNS(SVG_NS, 'svg').createSVGRect,
    +hasBidiBug = isFirefox && parseInt(userAgent.split('Firefox/')[1], 10) < 4, // issue #38
    +useCanVG = !hasSVG && !isIE && !!doc.createElement('canvas').getContext,
    +Renderer,
    +hasTouch,
    +symbolSizes = {},
    +idCounter = 0,
    +garbageBin,
    +defaultOptions,
    +dateFormat, // function
    +globalAnimation,
    +pathAnim,
    +timeUnits,
    +noop = function () {},
    +charts = [],
    +chartCount = 0,
    +PRODUCT = 'Highcharts',
    +VERSION = '4.0.1',
    +
    +// some constants for frequently used strings
    +DIV = 'div',
    +ABSOLUTE = 'absolute',
    +RELATIVE = 'relative',
    +HIDDEN = 'hidden',
    +PREFIX = 'highcharts-',
    +VISIBLE = 'visible',
    +PX = 'px',
    +NONE = 'none',
    +M = 'M',
    +L = 'L',
    +numRegex = /^[0-9]+$/,
    +NORMAL_STATE = '',
    +HOVER_STATE = 'hover',
    +SELECT_STATE = 'select',
    +MILLISECOND = 'millisecond',
    +SECOND = 'second',
    +MINUTE = 'minute',
    +HOUR = 'hour',
    +DAY = 'day',
    +WEEK = 'week',
    +MONTH = 'month',
    +YEAR = 'year',
    +
    +// Object for extending Axis
    +AxisPlotLineOrBandExtension,
    +
    +// constants for attributes
    +STROKE_WIDTH = 'stroke-width',
    +
    +// time methods, changed based on whether or not UTC is used
    +makeTime,
    +timezoneOffset,
    +getMinutes,
    +getHours,
    +getDay,
    +getDate,
    +getMonth,
    +getFullYear,
    +setMinutes,
    +setHours,
    +setDate,
    +setMonth,
    +setFullYear,
    +
    +// lookup over the types and the associated classes
    +seriesTypes = {};
    + +

    // The Highcharts namespace var Highcharts = win.Highcharts = win.Highcharts ? error(16, true) : {};

    + +

    /**

    + +
     Extend an object with the members of another
    + @param {Object} a The object to be extended
    + @param {Object} b The object to add to the first one
    +/
    + +

    function extend(a, b) {

    + +
    var n;
    +if (!a) {
    +        a = {};
    +}
    +for (n in b) {
    +        a[n] = b[n];
    +}
    +return a;
    + +

    }

    + +

    /**

    + +
     Deep merge two or more objects and return a third object. If the first argument is
    + true, the contents of the second object is copied into the first object.
    + Previously this function redirected to jQuery.extend(true), but this had two limitations.
    + First, it deep merged arrays, which lead to workarounds in Highcharts. Second,
    + it copied properties from extended prototypes. 
    +/
    + +

    function merge() {

    + +
    var i,
    +        args = arguments,
    +        len,
    +        ret = {},
    +        doCopy = function (copy, original) {
    +                var value, key;
    +
    +                // An object is replacing a primitive
    +                if (typeof copy !== 'object') {
    +                        copy = {};
    +                }
    +
    +                for (key in original) {
    +                        if (original.hasOwnProperty(key)) {
    +                                value = original[key];
    +
    +                                // Copy the contents of objects, but not arrays or DOM nodes
    +                                if (value && typeof value === 'object' && Object.prototype.toString.call(value) !== '[object Array]'
    +                                                && key !== 'renderTo' && typeof value.nodeType !== 'number') {
    +                                        copy[key] = doCopy(copy[key] || {}, value);
    +
    +                                // Primitives and arrays are copied over directly
    +                                } else {
    +                                        copy[key] = original[key];
    +                                }
    +                        }
    +                }
    +                return copy;
    +        };
    +
    +// If first argument is true, copy into the existing object. Used in setOptions.
    +if (args[0] === true) {
    +        ret = args[1];
    +        args = Array.prototype.slice.call(args, 2);
    +}
    +
    +// For each argument, extend the return
    +len = args.length;
    +for (i = 0; i < len; i++) {
    +        ret = doCopy(ret, args[i]);
    +}
    +
    +return ret;
    + +

    }

    + +

    /**

    + +
     Take an array and turn into a hash with even number arguments as keys and odd numbers as
    + values. Allows creating constants for commonly used style properties, attributes etc.
    + Avoid it in performance critical situations like looping
    +/
    + +

    function hash() {

    + +
    var i = 0,
    +        args = arguments,
    +        length = args.length,
    +        obj = {};
    +for (; i < length; i++) {
    +        obj[args[i++]] = args[i];
    +}
    +return obj;
    + +

    }

    + +

    /**

    + +
     Shortcut for parseInt
    + @param {Object} s
    + @param {Number} mag Magnitude
    +/
    + +

    function pInt(s, mag) {

    + +
    return parseInt(s, mag || 10);
    +
    + +

    }

    + +

    /**

    + +
     Check for string
    + @param {Object} s
    +/
    + +

    function isString(s) {

    + +
    return typeof s === 'string';
    +
    + +

    }

    + +

    /**

    + +
     Check for object
    + @param {Object} obj
    +/
    + +

    function isObject(obj) {

    + +
    return typeof obj === 'object';
    +
    + +

    }

    + +

    /**

    + +
     Check for array
    + @param {Object} obj
    +/
    + +

    function isArray(obj) {

    + +
    return Object.prototype.toString.call(obj) === '[object Array]';
    +
    + +

    }

    + +

    /**

    + +
     Check for number
    + @param {Object} n
    +/
    + +

    function isNumber(n) {

    + +
    return typeof n === 'number';
    +
    + +

    }

    + +

    function log2lin(num) {

    + +
    return math.log(num) / math.LN10;
    +
    + +

    } function lin2log(num) {

    + +
    return math.pow(10, num);
    +
    + +

    }

    + +

    /**

    + +
     Remove last occurence of an item from an array
    + @param {Array} arr
    + @param {Mixed} item
    +/
    + +

    function erase(arr, item) {

    + +
    var i = arr.length;
    +while (i--) {
    +        if (arr[i] === item) {
    +                arr.splice(i, 1);
    +                break;
    +        }
    +}
    +//return arr;
    + +

    }

    + +

    /**

    + +
     Returns true if the object is not null or undefined. Like MooTools' $.defined.
    + @param {Object} obj
    +/
    + +

    function defined(obj) {

    + +
    return obj !== UNDEFINED && obj !== null;
    + +

    }

    + +

    /**

    + +
     Set or get an attribute or an object of attributes. Can't use jQuery attr because
    + it attempts to set expando properties on the SVG element, which is not allowed.
    +
    + @param {Object} elem The DOM element to receive the attribute(s)
    + @param {String|Object} prop The property or an abject of key-value pairs
    + @param {String} value The value if a single property is set
    +/
    + +

    function attr(elem, prop, value) {

    + +
    var key,
    +        ret;
    +
    +// if the prop is a string
    +if (isString(prop)) {
    +        // set the value
    +        if (defined(value)) {
    +                elem.setAttribute(prop, value);
    +
    +        // get the value
    +        } else if (elem && elem.getAttribute) { // elem not defined when printing pie demo...
    +                ret = elem.getAttribute(prop);
    +        }
    +
    +// else if prop is defined, it is a hash of key/value pairs
    +} else if (defined(prop) && isObject(prop)) {
    +        for (key in prop) {
    +                elem.setAttribute(key, prop[key]);
    +        }
    +}
    +return ret;
    + +

    } /**

    + +
     Check if an element is an array, and if not, make it into an array. Like
    + MooTools' $.splat.
    +/
    + +

    function splat(obj) {

    + +
    return isArray(obj) ? obj : [obj];
    +
    + +

    }

    + +

    /**

    + +
     Return the first value that is defined. Like MooTools' $.pick.
    +/
    + +

    function pick() {

    + +
    var args = arguments,
    +        i,
    +        arg,
    +        length = args.length;
    +for (i = 0; i < length; i++) {
    +        arg = args[i];
    +        if (typeof arg !== 'undefined' && arg !== null) {
    +                return arg;
    +        }
    +}
    + +

    }

    + +

    /**

    + +
     Set CSS on a given element
    + @param {Object} el
    + @param {Object} styles Style object with camel case property names
    +/
    + +

    function css(el, styles) {

    + +
    if (isIE && !hasSVG) { // #2686
    +        if (styles && styles.opacity !== UNDEFINED) {
    +                styles.filter = 'alpha(opacity=' + (styles.opacity * 100) + ')';
    +        }
    +}
    +extend(el.style, styles);
    + +

    }

    + +

    /**

    + +
     Utility function to create element with attributes and styles
    + @param {Object} tag
    + @param {Object} attribs
    + @param {Object} styles
    + @param {Object} parent
    + @param {Object} nopad
    +/
    + +

    function createElement(tag, attribs, styles, parent, nopad) {

    + +
    var el = doc.createElement(tag);
    +if (attribs) {
    +        extend(el, attribs);
    +}
    +if (nopad) {
    +        css(el, {padding: 0, border: NONE, margin: 0});
    +}
    +if (styles) {
    +        css(el, styles);
    +}
    +if (parent) {
    +        parent.appendChild(el);
    +}
    +return el;
    + +

    }

    + +

    /**

    + +
     Extend a prototyped class by new members
    + @param {Object} parent
    + @param {Object} members
    +/
    + +

    function extendClass(parent, members) {

    + +
    var object = function () {};
    +object.prototype = new parent();
    +extend(object.prototype, members);
    +return object;
    + +

    }

    + +

    /**

    + +
     Format a number and return a string based on input settings
    + @param {Number} number The input number to format
    + @param {Number} decimals The amount of decimals
    + @param {String} decPoint The decimal point, defaults to the one given in the lang options
    + @param {String} thousandsSep The thousands separator, defaults to the one given in the lang options
    +/
    + +

    function numberFormat(number, decimals, decPoint, thousandsSep) {

    + +
    var lang = defaultOptions.lang,
    +        // http://kevin.vanzonneveld.net/techblog/article/javascript_equivalent_for_phps_number_format/
    +        n = +number || 0,
    +        c = decimals === -1 ?
    +                (n.toString().split('.')[1] || '').length : // preserve decimals
    +                (isNaN(decimals = mathAbs(decimals)) ? 2 : decimals),
    +        d = decPoint === undefined ? lang.decimalPoint : decPoint,
    +        t = thousandsSep === undefined ? lang.thousandsSep : thousandsSep,
    +        s = n < 0 ? "-" : "",
    +        i = String(pInt(n = mathAbs(n).toFixed(c))),
    +        j = i.length > 3 ? i.length % 3 : 0;
    +
    +return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) +
    +        (c ? d + mathAbs(n - i).toFixed(c).slice(2) : "");
    + +

    }

    + +

    /**

    + +
     Pad a string to a given length by adding 0 to the beginning
    + @param {Number} number
    + @param {Number} length
    +/
    + +

    function pad(number, length) {

    + +
    // Create an array of the remaining length +1 and join it with 0's
    +return new Array((length || 2) + 1 - String(number).length).join(0) + number;
    + +

    }

    + +

    /**

    + +
     Wrap a method with extended functionality, preserving the original function
    + @param {Object} obj The context object that the method belongs to 
    + @param {String} method The name of the method to extend
    + @param {Function} func A wrapper function callback. This function is called with the same arguments
    + as the original function, except that the original function is unshifted and passed as the first 
    + argument. 
    +/
    + +

    function wrap(obj, method, func) {

    + +
    var proceed = obj[method];
    +obj[method] = function () {
    +        var args = Array.prototype.slice.call(arguments);
    +        args.unshift(proceed);
    +        return func.apply(this, args);
    +};
    +
    + +

    }

    + +

    /**

    + +
     Based on http://www.php.net/manual/en/function.strftime.php
    + @param {String} format
    + @param {Number} timestamp
    + @param {Boolean} capitalize
    +/
    + +

    dateFormat = function (format, timestamp, capitalize) {

    + +
    if (!defined(timestamp) || isNaN(timestamp)) {
    +        return 'Invalid date';
    +}
    +format = pick(format, '%Y-%m-%d %H:%M:%S');
    +
    +var date = new Date(timestamp - timezoneOffset),
    +        key, // used in for constuct below
    +        // get the basic time values
    +        hours = date[getHours](),
    +        day = date[getDay](),
    +        dayOfMonth = date[getDate](),
    +        month = date[getMonth](),
    +        fullYear = date[getFullYear](),
    +        lang = defaultOptions.lang,
    +        langWeekdays = lang.weekdays,
    +
    +        // List all format keys. Custom formats can be added from the outside. 
    +        replacements = extend({
    +
    +                // Day
    +                'a': langWeekdays[day].substr(0, 3), // Short weekday, like 'Mon'
    +                'A': langWeekdays[day], // Long weekday, like 'Monday'
    +                'd': pad(dayOfMonth), // Two digit day of the month, 01 to 31
    +                'e': dayOfMonth, // Day of the month, 1 through 31
    +
    +                // Week (none implemented)
    +                //'W': weekNumber(),
    +
    +                // Month
    +                'b': lang.shortMonths[month], // Short month, like 'Jan'
    +                'B': lang.months[month], // Long month, like 'January'
    +                'm': pad(month + 1), // Two digit month number, 01 through 12
    +
    +                // Year
    +                'y': fullYear.toString().substr(2, 2), // Two digits year, like 09 for 2009
    +                'Y': fullYear, // Four digits year, like 2009
    +
    +                // Time
    +                'H': pad(hours), // Two digits hours in 24h format, 00 through 23
    +                'I': pad((hours % 12) || 12), // Two digits hours in 12h format, 00 through 11
    +                'l': (hours % 12) || 12, // Hours in 12h format, 1 through 12
    +                'M': pad(date[getMinutes]()), // Two digits minutes, 00 through 59
    +                'p': hours < 12 ? 'AM' : 'PM', // Upper case AM or PM
    +                'P': hours < 12 ? 'am' : 'pm', // Lower case AM or PM
    +                'S': pad(date.getSeconds()), // Two digits seconds, 00 through  59
    +                'L': pad(mathRound(timestamp % 1000), 3) // Milliseconds (naming from Ruby)
    +        }, Highcharts.dateFormats);
    +
    +// do the replaces
    +for (key in replacements) {
    +        while (format.indexOf('%' + key) !== -1) { // regex would do it in one line, but this is faster
    +                format = format.replace('%' + key, typeof replacements[key] === 'function' ? replacements[key](timestamp) : replacements[key]);
    +        }
    +}
    +
    +// Optionally capitalize the string and return
    +return capitalize ? format.substr(0, 1).toUpperCase() + format.substr(1) : format;
    + +

    };

    + +

    /**

    + +
     Format a single variable. Similar to sprintf, without the % prefix.
    +/
    + +

    function formatSingle(format, val) {

    + +
    var floatRegex = /f$/,
    +        decRegex = /\.([0-9])/,
    +        lang = defaultOptions.lang,
    +        decimals;
    +
    +if (floatRegex.test(format)) { // float
    +        decimals = format.match(decRegex);
    +        decimals = decimals ? decimals[1] : -1;
    +        if (val !== null) {
    +                val = numberFormat(
    +                        val,
    +                        decimals,
    +                        lang.decimalPoint,
    +                        format.indexOf(',') > -1 ? lang.thousandsSep : ''
    +                );
    +        }
    +} else {
    +        val = dateFormat(format, val);
    +}
    +return val;
    + +

    }

    + +

    /**

    + +
     Format a string according to a subset of the rules of Python's String.format method.
    +/
    + +

    function format(str, ctx) {

    + +
    var splitter = '{',
    +        isInside = false,
    +        segment,
    +        valueAndFormat,
    +        path,
    +        i,
    +        len,
    +        ret = [],
    +        val,
    +        index;
    +
    +while ((index = str.indexOf(splitter)) !== -1) {
    +
    +        segment = str.slice(0, index);
    +        if (isInside) { // we're on the closing bracket looking back
    +
    +                valueAndFormat = segment.split(':');
    +                path = valueAndFormat.shift().split('.'); // get first and leave format
    +                len = path.length;
    +                val = ctx;
    +
    +                // Assign deeper paths
    +                for (i = 0; i < len; i++) {
    +                        val = val[path[i]];
    +                }
    +
    +                // Format the replacement
    +                if (valueAndFormat.length) {
    +                        val = formatSingle(valueAndFormat.join(':'), val);
    +                }
    +
    +                // Push the result and advance the cursor
    +                ret.push(val);
    +
    +        } else {
    +                ret.push(segment);
    +
    +        }
    +        str = str.slice(index + 1); // the rest
    +        isInside = !isInside; // toggle
    +        splitter = isInside ? '}' : '{'; // now look for next matching bracket
    +}
    +ret.push(str);
    +return ret.join('');
    + +

    }

    + +

    /**

    + +
     Get the magnitude of a number
    +/
    + +

    function getMagnitude(num) {

    + +
    return math.pow(10, mathFloor(math.log(num) / math.LN10));
    +
    + +

    }

    + +

    /**

    + +
     Take an interval and normalize it to multiples of 1, 2, 2.5 and 5
    + @param {Number} interval
    + @param {Array} multiples
    + @param {Number} magnitude
    + @param {Object} options
    +/
    + +

    function normalizeTickInterval(interval, multiples, magnitude, options) {

    + +
    var normalized, i;
    +
    +// round to a tenfold of 1, 2, 2.5 or 5
    +magnitude = pick(magnitude, 1);
    +normalized = interval / magnitude;
    +
    +// multiples for a linear scale
    +if (!multiples) {
    +        multiples = [1, 2, 2.5, 5, 10];
    +
    +        // the allowDecimals option
    +        if (options && options.allowDecimals === false) {
    +                if (magnitude === 1) {
    +                        multiples = [1, 2, 5, 10];
    +                } else if (magnitude <= 0.1) {
    +                        multiples = [1 / magnitude];
    +                }
    +        }
    +}
    +
    +// normalize the interval to the nearest multiple
    +for (i = 0; i < multiples.length; i++) {
    +        interval = multiples[i];
    +        if (normalized <= (multiples[i] + (multiples[i + 1] || multiples[i])) / 2) {
    +                break;
    +        }
    +}
    +
    +// multiply back to the correct magnitude
    +interval *= magnitude;
    +
    +return interval;
    + +

    }

    + +

    /**

    + +
     Helper class that contains variuos counters that are local to the chart.
    +/
    + +

    function ChartCounters() {

    + +
    this.color = 0;
    +this.symbol = 0;
    +
    + +

    }

    + +

    ChartCounters.prototype = {

    + +
         /**
    + Wraps the color counter if it reaches the specified length.
    +/
    +     wrapColor: function (length) {
    +             if (this.color >= length) {
    +                     this.color = 0;
    +             }
    +     },
    +
    +     /**
    + Wraps the symbol counter if it reaches the specified length.
    +/
    +     wrapSymbol: function (length) {
    +             if (this.symbol >= length) {
    +                     this.symbol = 0;
    +             }
    +     }
    + +

    };

    + +

    /**

    + +
     Utility method that sorts an object array and keeping the order of equal items.
    + ECMA script standard does not specify the behaviour when items are equal.
    +/
    + +

    function stableSort(arr, sortFunction) {

    + +
    var length = arr.length,
    +        sortValue,
    +        i;
    +
    +// Add index to each item
    +for (i = 0; i < length; i++) {
    +        arr[i].ss_i = i; // stable sort index
    +}
    +
    +arr.sort(function (a, b) {
    +        sortValue = sortFunction(a, b);
    +        return sortValue === 0 ? a.ss_i - b.ss_i : sortValue;
    +});
    +
    +// Remove index from items
    +for (i = 0; i < length; i++) {
    +        delete arr[i].ss_i; // stable sort index
    +}
    + +

    }

    + +

    /**

    + +
     Non-recursive method to find the lowest member of an array. Math.min raises a maximum
    + call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This
    + method is slightly slower, but safe.
    +/
    + +

    function arrayMin(data) {

    + +
    var i = data.length,
    +        min = data[0];
    +
    +while (i--) {
    +        if (data[i] < min) {
    +                min = data[i];
    +        }
    +}
    +return min;
    + +

    }

    + +

    /**

    + +
     Non-recursive method to find the lowest member of an array. Math.min raises a maximum
    + call stack size exceeded error in Chrome when trying to apply more than 150.000 points. This
    + method is slightly slower, but safe.
    +/
    + +

    function arrayMax(data) {

    + +
    var i = data.length,
    +        max = data[0];
    +
    +while (i--) {
    +        if (data[i] > max) {
    +                max = data[i];
    +        }
    +}
    +return max;
    + +

    }

    + +

    /**

    + +
     Utility method that destroys any SVGElement or VMLElement that are properties on the given object.
    + It loops all properties and invokes destroy if there is a destroy method. The property is
    + then delete'ed.
    + @param {Object} The object to destroy properties on
    + @param {Object} Exception, do not destroy this property, only delete it.
    +/
    + +

    function destroyObjectProperties(obj, except) {

    + +
    var n;
    +for (n in obj) {
    +        // If the object is non-null and destroy is defined
    +        if (obj[n] && obj[n] !== except && obj[n].destroy) {
    +                // Invoke the destroy
    +                obj[n].destroy();
    +        }
    +
    +        // Delete the property from the object.
    +        delete obj[n];
    +}
    + +

    }

    + +

    /**

    + +
     Discard an element by moving it to the bin and delete
    + @param {Object} The HTML node to discard
    +/
    + +

    function discardElement(element) {

    + +
    // create a garbage bin element, not part of the DOM
    +if (!garbageBin) {
    +        garbageBin = createElement(DIV);
    +}
    +
    +// move the node and empty bin
    +if (element) {
    +        garbageBin.appendChild(element);
    +}
    +garbageBin.innerHTML = '';
    + +

    }

    + +

    /**

    + +
     Provide error messages for debugging, with links to online explanation 
    +/
    + +

    function error(code, stop) {

    + +
    var msg = 'Highcharts error #' + code + ': www.highcharts.com/errors/' + code;
    +if (stop) {
    +        throw msg;
    +} else if (win.console) {
    +        console.log(msg);
    +}
    + +

    }

    + +

    /**

    + +
     Fix JS round off float errors
    + @param {Number} num
    +/
    + +

    function correctFloat(num) {

    + +
    return parseFloat(
    +        num.toPrecision(14)
    +);
    +
    + +

    }

    + +

    /**

    + +
     Set the global animation to either a given value, or fall back to the
    + given chart's animation option
    + @param {Object} animation
    + @param {Object} chart
    +/
    + +

    function setAnimation(animation, chart) {

    + +
    globalAnimation = pick(animation, chart.animation);
    +
    + +

    }

    + +

    /**

    + +
     The time unit lookup
    +/
    + +

    /*jslint white: true*/ timeUnits = hash(

    + +
    MILLISECOND, 1,
    +SECOND, 1000,
    +MINUTE, 60000,
    +HOUR, 3600000,
    +DAY, 24 * 3600000,
    +WEEK, 7 * 24 * 3600000,
    +MONTH, 31 * 24 * 3600000,
    +YEAR, 31556952000
    + +

    ); /*jslint white: false*/ /**

    + +
     Path interpolation algorithm used across adapters
    +/
    + +

    pathAnim = {

    + +
         /**
    + Prepare start and end values so that the path can be animated one to one
    +/
    +     init: function (elem, fromD, toD) {
    +             fromD = fromD || '';
    +             var shift = elem.shift,
    +                     bezier = fromD.indexOf('C') > -1,
    +                     numParams = bezier ? 7 : 3,
    +                     endLength,
    +                     slice,
    +                     i,
    +                     start = fromD.split(' '),
    +                     end = [].concat(toD), // copy
    +                     startBaseLine,
    +                     endBaseLine,
    +                     sixify = function (arr) { // in splines make move points have six parameters like bezier curves
    +                             i = arr.length;
    +                             while (i--) {
    +                                     if (arr[i] === M) {
    +                                             arr.splice(i + 1, 0, arr[i + 1], arr[i + 2], arr[i + 1], arr[i + 2]);
    +                                     }
    +                             }
    +                     };
    +
    +             if (bezier) {
    +                     sixify(start);
    +                     sixify(end);
    +             }
    +
    +             // pull out the base lines before padding
    +             if (elem.isArea) {
    +                     startBaseLine = start.splice(start.length - 6, 6);
    +                     endBaseLine = end.splice(end.length - 6, 6);
    +             }
    +
    +             // if shifting points, prepend a dummy point to the end path
    +             if (shift <= end.length / numParams && start.length === end.length) {
    +                     while (shift--) {
    +                             end = [].concat(end).splice(0, numParams).concat(end);
    +                     }
    +             }
    +             elem.shift = 0; // reset for following animations
    +
    +             // copy and append last point until the length matches the end length
    +             if (start.length) {
    +                     endLength = end.length;
    +                     while (start.length < endLength) {
    +
    +                             //bezier && sixify(start);
    +                             slice = [].concat(start).splice(start.length - numParams, numParams);
    +                             if (bezier) { // disable first control point
    +                                     slice[numParams - 6] = slice[numParams - 2];
    +                                     slice[numParams - 5] = slice[numParams - 1];
    +                             }
    +                             start = start.concat(slice);
    +                     }
    +             }
    +
    +             if (startBaseLine) { // append the base lines for areas
    +                     start = start.concat(startBaseLine);
    +                     end = end.concat(endBaseLine);
    +             }
    +             return [start, end];
    +     },
    +
    +     /**
    + Interpolate each value of the path and return the array
    +/
    +     step: function (start, end, pos, complete) {
    +             var ret = [],
    +                     i = start.length,
    +                     startVal;
    +
    +             if (pos === 1) { // land on the final path without adjustment points appended in the ends
    +                     ret = complete;
    +
    +             } else if (i === end.length && pos < 1) {
    +                     while (i--) {
    +                             startVal = parseFloat(start[i]);
    +                             ret[i] =
    +                                     isNaN(startVal) ? // a letter instruction like M or L
    +                                             start[i] :
    +                                             pos * (parseFloat(end[i] - startVal)) + startVal;
    +
    +                     }
    +             } else { // if animation is finished or length not matching, land on right value
    +                     ret = end;
    +             }
    +             return ret;
    +     }
    + +

    };

    + +

    (function ($) {

    + +
         /**
    + The default HighchartsAdapter for jQuery
    +/
    +     win.HighchartsAdapter = win.HighchartsAdapter || ($ && {
    +
    +             /**
    +  Initialize the adapter by applying some extensions to jQuery
    + /
    +             init: function (pathAnim) {
    +
    +                     // extend the animate function to allow SVG animations
    +                     var Fx = $.fx,
    +                             Step = Fx.step,
    +                             dSetter,
    +                             Tween = $.Tween,
    +                             propHooks = Tween && Tween.propHooks,
    +                             opacityHook = $.cssHooks.opacity;
    +
    +                     /*jslint unparam: true*//* allow unused param x in this function */
    +                     $.extend($.easing, {
    +                             easeOutQuad: function (x, t, b, c, d) {
    +                                     return -c * (t /= d) * (t - 2) + b;
    +                             }
    +                     });
    +                     /*jslint unparam: false*/
    +
    +                     // extend some methods to check for elem.attr, which means it is a Highcharts SVG object
    +                     $.each(['cur', '_default', 'width', 'height', 'opacity'], function (i, fn) {
    +                             var obj = Step,
    +                                     base;
    +
    +                             // Handle different parent objects
    +                             if (fn === 'cur') {
    +                                     obj = Fx.prototype; // 'cur', the getter, relates to Fx.prototype
    +
    +                             } else if (fn === '_default' && Tween) { // jQuery 1.8 model
    +                                     obj = propHooks[fn];
    +                                     fn = 'set';
    +                             }
    +
    +                             // Overwrite the method
    +                             base = obj[fn];
    +                             if (base) { // step.width and step.height don't exist in jQuery < 1.7
    +
    +                                     // create the extended function replacement
    +                                     obj[fn] = function (fx) {
    +
    +                                             var elem;
    +
    +                                             // Fx.prototype.cur does not use fx argument
    +                                             fx = i ? fx : this;
    +
    +                                             // Don't run animations on textual properties like align (#1821)
    +                                             if (fx.prop === 'align') {
    +                                                     return;
    +                                             }
    +
    +                                             // shortcut
    +                                             elem = fx.elem;
    +
    +                                             // Fx.prototype.cur returns the current value. The other ones are setters
    +                                             // and returning a value has no effect.
    +                                             return elem.attr ? // is SVG element wrapper
    +                                                     elem.attr(fx.prop, fn === 'cur' ? UNDEFINED : fx.now) : // apply the SVG wrapper's method
    +                                                     base.apply(this, arguments); // use jQuery's built-in method
    +                                     };
    +                             }
    +                     });
    +
    +                     // Extend the opacity getter, needed for fading opacity with IE9 and jQuery 1.10+
    +                     wrap(opacityHook, 'get', function (proceed, elem, computed) {
    +                             return elem.attr ? (elem.opacity || 0) : proceed.call(this, elem, computed);
    +                     });
    +
    +                     // Define the setter function for d (path definitions)
    +                     dSetter = function (fx) {
    +                             var elem = fx.elem,
    +                                     ends;
    +
    +                             // Normally start and end should be set in state == 0, but sometimes,
    +                             // for reasons unknown, this doesn't happen. Perhaps state == 0 is skipped
    +                             // in these cases
    +                             if (!fx.started) {
    +                                     ends = pathAnim.init(elem, elem.d, elem.toD);
    +                                     fx.start = ends[0];
    +                                     fx.end = ends[1];
    +                                     fx.started = true;
    +                             }
    +
    +                             // interpolate each value of the path
    +                             elem.attr('d', pathAnim.step(fx.start, fx.end, fx.pos, elem.toD));
    +                     };
    +
    +                     // jQuery 1.8 style
    +                     if (Tween) {
    +                             propHooks.d = {
    +                                     set: dSetter
    +                             };
    +                     // pre 1.8
    +                     } else {
    +                             // animate paths
    +                             Step.d = dSetter;
    +                     }
    +
    +                     /**
    +   Utility for iterating over an array. Parameters are reversed compared to jQuery.
    +   @param {Array} arr
    +   @param {Function} fn
    +  /
    +                     this.each = Array.prototype.forEach ?
    +                             function (arr, fn) { // modern browsers
    +                                     return Array.prototype.forEach.call(arr, fn);
    +
    +                             } : 
    +                             function (arr, fn) { // legacy
    +                                     var i = 0, 
    +                                             len = arr.length;
    +                                     for (; i < len; i++) {
    +                                             if (fn.call(arr[i], arr[i], i, arr) === false) {
    +                                                     return i;
    +                                             }
    +                                     }
    +                             };
    +
    +                     /**
    +   Register Highcharts as a plugin in the respective framework
    +  /
    +                     $.fn.highcharts = function () {
    +                             var constr = 'Chart', // default constructor
    +                                     args = arguments,
    +                                     options,
    +                                     ret,
    +                                     chart;
    +
    +                             if (this[0]) {
    +
    +                                     if (isString(args[0])) {
    +                                             constr = args[0];
    +                                             args = Array.prototype.slice.call(args, 1); 
    +                                     }
    +                                     options = args[0];
    +
    +                                     // Create the chart
    +                                     if (options !== UNDEFINED) {
    +                                             /*jslint unused:false*/
    +                                             options.chart = options.chart || {};
    +                                             options.chart.renderTo = this[0];
    +                                             chart = new Highcharts[constr](options, args[1]);
    +                                             ret = this;
    +                                             /*jslint unused:true*/
    +                                     }
    +
    +                                     // When called without parameters or with the return argument, get a predefined chart
    +                                     if (options === UNDEFINED) {
    +                                             ret = charts[attr(this[0], 'data-highcharts-chart')];
    +                                     }
    +                             }
    +
    +                             return ret;
    +                     };
    +
    +             },
    +
    +             /**
    +  Downloads a script and executes a callback when done.
    +  @param {String} scriptLocation
    +  @param {Function} callback
    + /
    +             getScript: $.getScript,
    +
    +             /**
    +  Return the index of an item in an array, or -1 if not found
    + /
    +             inArray: $.inArray,
    +
    +             /**
    +  A direct link to jQuery methods. MooTools and Prototype adapters must be implemented for each case of method.
    +  @param {Object} elem The HTML element
    +  @param {String} method Which method to run on the wrapped element
    + /
    +             adapterRun: function (elem, method) {
    +                     return $(elem)[method]();
    +             },
    +
    +             /**
    +  Filter an array
    + /
    +             grep: $.grep,
    +
    +             /**
    +  Map an array
    +  @param {Array} arr
    +  @param {Function} fn
    + /
    +             map: function (arr, fn) {
    +                     //return jQuery.map(arr, fn);
    +                     var results = [],
    +                             i = 0,
    +                             len = arr.length;
    +                     for (; i < len; i++) {
    +                             results[i] = fn.call(arr[i], arr[i], i, arr);
    +                     }
    +                     return results;
    +
    +             },
    +
    +             /**
    +  Get the position of an element relative to the top left of the page
    + /
    +             offset: function (el) {
    +                     return $(el).offset();
    +             },
    +
    +             /**
    +  Add an event listener
    +  @param {Object} el A HTML element or custom object
    +  @param {String} event The event type
    +  @param {Function} fn The event handler
    + /
    +             addEvent: function (el, event, fn) {
    +                     $(el).bind(event, fn);
    +             },
    +
    +             /**
    +  Remove event added with addEvent
    +  @param {Object} el The object
    +  @param {String} eventType The event type. Leave blank to remove all events.
    +  @param {Function} handler The function to remove
    + /
    +             removeEvent: function (el, eventType, handler) {
    +                     // workaround for jQuery issue with unbinding custom events:
    +                     // http://forum.jQuery.com/topic/javascript-error-when-unbinding-a-custom-event-using-jQuery-1-4-2
    +                     var func = doc.removeEventListener ? 'removeEventListener' : 'detachEvent';
    +                     if (doc[func] && el && !el[func]) {
    +                             el[func] = function () {};
    +                     }
    +
    +                     $(el).unbind(eventType, handler);
    +             },
    +
    +             /**
    +  Fire an event on a custom object
    +  @param {Object} el
    +  @param {String} type
    +  @param {Object} eventArguments
    +  @param {Function} defaultFunction
    + /
    +             fireEvent: function (el, type, eventArguments, defaultFunction) {
    +                     var event = $.Event(type),
    +                             detachedType = 'detached' + type,
    +                             defaultPrevented;
    +
    +                     // Remove warnings in Chrome when accessing returnValue (#2790), layerX and layerY. Although Highcharts
    +                     // never uses these properties, Chrome includes them in the default click event and
    +                     // raises the warning when they are copied over in the extend statement below.
    +                     //
    +                     // To avoid problems in IE (see #1010) where we cannot delete the properties and avoid
    +                     // testing if they are there (warning in chrome) the only option is to test if running IE.
    +                     if (!isIE && eventArguments) {
    +                             delete eventArguments.layerX;
    +                             delete eventArguments.layerY;
    +                             delete eventArguments.returnValue;
    +                     }
    +
    +                     extend(event, eventArguments);
    +
    +                     // Prevent jQuery from triggering the object method that is named the
    +                     // same as the event. For example, if the event is 'select', jQuery
    +                     // attempts calling el.select and it goes into a loop.
    +                     if (el[type]) {
    +                             el[detachedType] = el[type];
    +                             el[type] = null;
    +                     }
    +
    +                     // Wrap preventDefault and stopPropagation in try/catch blocks in
    +                     // order to prevent JS errors when cancelling events on non-DOM
    +                     // objects. #615.
    +                     /*jslint unparam: true*/
    +                     $.each(['preventDefault', 'stopPropagation'], function (i, fn) {
    +                             var base = event[fn];
    +                             event[fn] = function () {
    +                                     try {
    +                                             base.call(event);
    +                                     } catch (e) {
    +                                             if (fn === 'preventDefault') {
    +                                                     defaultPrevented = true;
    +                                             }
    +                                     }
    +                             };
    +                     });
    +                     /*jslint unparam: false*/
    +
    +                     // trigger it
    +                     $(el).trigger(event);
    +
    +                     // attach the method
    +                     if (el[detachedType]) {
    +                             el[type] = el[detachedType];
    +                             el[detachedType] = null;
    +                     }
    +
    +                     if (defaultFunction && !event.isDefaultPrevented() && !defaultPrevented) {
    +                             defaultFunction(event);
    +                     }
    +             },
    +
    +             /**
    +  Extension method needed for MooTools
    + /
    +             washMouseEvent: function (e) {
    +                     var ret = e.originalEvent || e;
    +
    +                     // computed by jQuery, needed by IE8
    +                     if (ret.pageX === UNDEFINED) { // #1236
    +                             ret.pageX = e.pageX;
    +                             ret.pageY = e.pageY;
    +                     }
    +
    +                     return ret;
    +             },
    +
    +             /**
    +  Animate a HTML element or SVG element wrapper
    +  @param {Object} el
    +  @param {Object} params
    +  @param {Object} options jQuery-like animation options: duration, easing, callback
    + /
    +             animate: function (el, params, options) {
    +                     var $el = $(el);
    +                     if (!el.style) {
    +                             el.style = {}; // #1881
    +                     }
    +                     if (params.d) {
    +                             el.toD = params.d; // keep the array form for paths, used in $.fx.step.d
    +                             params.d = 1; // because in jQuery, animating to an array has a different meaning
    +                     }
    +
    +                     $el.stop();
    +                     if (params.opacity !== UNDEFINED && el.attr) {
    +                             params.opacity += 'px'; // force jQuery to use same logic as width and height (#2161)
    +                     }
    +                     $el.animate(params, options);
    +
    +             },
    +             /**
    +  Stop running animation
    + /
    +             stop: function (el) {
    +                     $(el).stop();
    +             }
    +     });
    + +

    }(win.jQuery));

    + +

    // check for a custom HighchartsAdapter defined prior to this file var globalAdapter = win.HighchartsAdapter,

    + +
    adapter = globalAdapter || {};
    +
    + +

    // Initialize the adapter if (globalAdapter) {

    + +
    globalAdapter.init.call(globalAdapter, pathAnim);
    +
    + +

    }

    + +

    // Utility functions. If the HighchartsAdapter is not defined, adapter is an empty object // and all the utility functions will be null. In that case they are populated by the // default adapters below. var adapterRun = adapter.adapterRun,

    + +
    getScript = adapter.getScript,
    +inArray = adapter.inArray,
    +each = adapter.each,
    +grep = adapter.grep,
    +offset = adapter.offset,
    +map = adapter.map,
    +addEvent = adapter.addEvent,
    +removeEvent = adapter.removeEvent,
    +fireEvent = adapter.fireEvent,
    +washMouseEvent = adapter.washMouseEvent,
    +animate = adapter.animate,
    +stop = adapter.stop;
    +
    + +

    /* ****************************************************************************

    + +
    Handle the options                                                         *
    +***************************************************************************/
    + +

    var

    + +

    defaultLabelOptions = {

    + +
    enabled: true,
    +// rotation: 0,
    +// align: 'center',
    +x: 0,
    +y: 15,
    +/*formatter: function () {
    +        return this.value;
    +},*/
    +style: {
    +        color: '#606060',
    +        cursor: 'default',
    +        fontSize: '11px'
    +}
    + +

    };

    + +

    defaultOptions = {

    + +
    colors: ['#7cb5ec', '#434348', '#90ed7d', '#f7a35c', 
    +            '#8085e9', '#f15c80', '#e4d354', '#8085e8', '#8d4653', '#91e8e1'], // docs
    +symbols: ['circle', 'diamond', 'square', 'triangle', 'triangle-down'],
    +lang: {
    +        loading: 'Loading...',
    +        months: ['January', 'February', 'March', 'April', 'May', 'June', 'July',
    +                        'August', 'September', 'October', 'November', 'December'],
    +        shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
    +        weekdays: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
    +        decimalPoint: '.',
    +        numericSymbols: ['k', 'M', 'G', 'T', 'P', 'E'], // SI prefixes used in axis labels
    +        resetZoom: 'Reset zoom',
    +        resetZoomTitle: 'Reset zoom level 1:1',
    +        thousandsSep: ','
    +},
    +global: {
    +        useUTC: true,
    +        //timezoneOffset: 0,
    +        canvasToolsURL: 'http://code.highcharts.com/4.0.1/modules/canvas-tools.js',
    +        VMLRadialGradientURL: 'http://code.highcharts.com/4.0.1/gfx/vml-radial-gradient.png'
    +},
    +chart: {
    +        //animation: true,
    +        //alignTicks: false,
    +        //reflow: true,
    +        //className: null,
    +        //events: { load, selection },
    +        //margin: [null],
    +        //marginTop: null,
    +        //marginRight: null,
    +        //marginBottom: null,
    +        //marginLeft: null,
    +        borderColor: '#4572A7',
    +        //borderWidth: 0,
    +        borderRadius: 0,
    +        defaultSeriesType: 'line',
    +        ignoreHiddenSeries: true,
    +        //inverted: false,
    +        //shadow: false,
    +        spacing: [10, 10, 15, 10],
    +        //spacingTop: 10,
    +        //spacingRight: 10,
    +        //spacingBottom: 15,
    +        //spacingLeft: 10,
    +        //style: {
    +        //      fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif', // default font
    +        //      fontSize: '12px'
    +        //},
    +        backgroundColor: '#FFFFFF',
    +        //plotBackgroundColor: null,
    +        plotBorderColor: '#C0C0C0',
    +        //plotBorderWidth: 0,
    +        //plotShadow: false,
    +        //zoomType: ''
    +        resetZoomButton: {
    +                theme: {
    +                        zIndex: 20
    +                },
    +                position: {
    +                        align: 'right',
    +                        x: -10,
    +                        //verticalAlign: 'top',
    +                        y: 10
    +                }
    +                // relativeTo: 'plot'
    +        }
    +},
    +title: {
    +        text: 'Chart title',
    +        align: 'center',
    +        // floating: false,
    +        margin: 15,
    +        // x: 0,
    +        // verticalAlign: 'top',
    +        // y: null,
    +        style: {
    +                color: '#333333', // docs
    +                fontSize: '18px'
    +        }
    +
    +},
    +subtitle: {
    +        text: '',
    +        align: 'center',
    +        // floating: false
    +        // x: 0,
    +        // verticalAlign: 'top',
    +        // y: null,
    +        style: {
    +                color: '#555555' // docs
    +        }
    +},
    +
    +plotOptions: {
    +        line: { // base series options
    +                allowPointSelect: false,
    +                showCheckbox: false,
    +                animation: {
    +                        duration: 1000
    +                },
    +                //connectNulls: false,
    +                //cursor: 'default',
    +                //clip: true,
    +                //dashStyle: null,
    +                //enableMouseTracking: true,
    +                events: {},
    +                //legendIndex: 0,
    +                //linecap: 'round',
    +                lineWidth: 2,
    +                //shadow: false,
    +                // stacking: null,
    +                marker: {
    +                        //enabled: true,
    +                        //symbol: null,
    +                        lineWidth: 0,
    +                        radius: 4,
    +                        lineColor: '#FFFFFF',
    +                        //fillColor: null,
    +                        states: { // states for a single point
    +                                hover: {
    +                                        enabled: true
    +                                        //radius: base + 2
    +                                },
    +                                select: {
    +                                        fillColor: '#FFFFFF',
    +                                        lineColor: '#000000',
    +                                        lineWidth: 2
    +                                }
    +                        }
    +                },
    +                point: {
    +                        events: {}
    +                },
    +                dataLabels: merge(defaultLabelOptions, {
    +                        align: 'center',
    +                        //defer: true,
    +                        enabled: false,
    +                        formatter: function () {
    +                                return this.y === null ? '' : numberFormat(this.y, -1);
    +                        },
    +                        verticalAlign: 'bottom', // above singular point
    +                        y: 0
    +                        // backgroundColor: undefined,
    +                        // borderColor: undefined,
    +                        // borderRadius: undefined,
    +                        // borderWidth: undefined,
    +                        // padding: 3,
    +                        // shadow: false
    +                }),
    +                cropThreshold: 300, // draw points outside the plot area when the number of points is less than this
    +                pointRange: 0,
    +                //pointStart: 0,
    +                //pointInterval: 1,
    +                //showInLegend: null, // auto: true for standalone series, false for linked series
    +                states: { // states for the entire series
    +                        hover: {
    +                                //enabled: false,
    +                                //lineWidth: base + 1,
    +                                marker: {
    +                                        // lineWidth: base + 1,
    +                                        // radius: base + 1
    +                                },
    +                                halo: {
    +                                        size: 10,
    +                                        opacity: 0.25
    +                                }
    +                        },
    +                        select: {
    +                                marker: {}
    +                        }
    +                },
    +                stickyTracking: true,
    +                //tooltip: {
    +                        //pointFormat: '<span style="color:{series.color}">\u25CF</span> {series.name}: <b>{point.y}</b>'
    +                        //valueDecimals: null,
    +                        //xDateFormat: '%A, %b %e, %Y',
    +                        //valuePrefix: '',
    +                        //ySuffix: ''                           
    +                //}
    +                turboThreshold: 1000
    +                // zIndex: null
    +        }
    +},
    +labels: {
    +        //items: [],
    +        style: {
    +                //font: defaultFont,
    +                position: ABSOLUTE,
    +                color: '#3E576F'
    +        }
    +},
    +legend: {
    +        enabled: true,
    +        align: 'center',
    +        //floating: false,
    +        layout: 'horizontal',
    +        labelFormatter: function () {
    +                return this.name;
    +        },
    +        //borderWidth: 0,
    +        borderColor: '#909090',
    +        borderRadius: 0, // docs
    +        navigation: {
    +                // animation: true,
    +                activeColor: '#274b6d',
    +                // arrowSize: 12
    +                inactiveColor: '#CCC'
    +                // style: {} // text styles
    +        },
    +        // margin: 20,
    +        // reversed: false,
    +        shadow: false,
    +        // backgroundColor: null,
    +        /*style: {
    +                padding: '5px'
    +        },*/
    +        itemStyle: {                    
    +                color: '#333333', // docs
    +                fontSize: '12px',
    +                fontWeight: 'bold' // docs
    +        },
    +        itemHoverStyle: {
    +                //cursor: 'pointer', removed as of #601
    +                color: '#000'
    +        },
    +        itemHiddenStyle: {
    +                color: '#CCC'
    +        },
    +        itemCheckboxStyle: {
    +                position: ABSOLUTE,
    +                width: '13px', // for IE precision
    +                height: '13px'
    +        },
    +        // itemWidth: undefined,
    +        // symbolRadius: 0,
    +        // symbolWidth: 16,
    +        symbolPadding: 5,
    +        verticalAlign: 'bottom',
    +        // width: undefined,
    +        x: 0,
    +        y: 0,
    +        title: {
    +                //text: null,
    +                style: {
    +                        fontWeight: 'bold'
    +                }
    +        }                       
    +},
    +
    +loading: {
    +        // hideDuration: 100,
    +        labelStyle: {
    +                fontWeight: 'bold',
    +                position: RELATIVE,
    +                top: '1em'
    +        },
    +        // showDuration: 0,
    +        style: {
    +                position: ABSOLUTE,
    +                backgroundColor: 'white',
    +                opacity: 0.5,
    +                textAlign: 'center'
    +        }
    +},
    +
    +tooltip: {
    +        enabled: true,
    +        animation: hasSVG,
    +        //crosshairs: null,
    +        backgroundColor: 'rgba(249, 249, 249, .85)',
    +        borderWidth: 1,
    +        borderRadius: 3,
    +        dateTimeLabelFormats: { 
    +                millisecond: '%A, %b %e, %H:%M:%S.%L',
    +                second: '%A, %b %e, %H:%M:%S',
    +                minute: '%A, %b %e, %H:%M',
    +                hour: '%A, %b %e, %H:%M',
    +                day: '%A, %b %e, %Y',
    +                week: 'Week from %A, %b %e, %Y',
    +                month: '%B %Y',
    +                year: '%Y'
    +        },
    +        //formatter: defaultFormatter,
    +        headerFormat: '<span style="font-size: 10px">{point.key}</span><br/>',
    +        pointFormat: '<span style="color:{series.color}">\u25CF</span> {series.name}: <b>{point.y}</b><br/>', // docs
    +        shadow: true,
    +        //shape: 'calout',
    +        //shared: false,
    +        snap: isTouchDevice ? 25 : 10,
    +        style: {
    +                color: '#333333',
    +                cursor: 'default',
    +                fontSize: '12px',
    +                padding: '8px',
    +                whiteSpace: 'nowrap'
    +        }
    +        //xDateFormat: '%A, %b %e, %Y',
    +        //valueDecimals: null,
    +        //valuePrefix: '',
    +        //valueSuffix: ''
    +},
    +
    +credits: {
    +        enabled: true,
    +        text: 'Highcharts.com',
    +        href: 'http://www.highcharts.com',
    +        position: {
    +                align: 'right',
    +                x: -10,
    +                verticalAlign: 'bottom',
    +                y: -5
    +        },
    +        style: {
    +                cursor: 'pointer',
    +                color: '#909090',
    +                fontSize: '9px'
    +        }
    +}
    + +

    };

    + +

    // Series defaults var defaultPlotOptions = defaultOptions.plotOptions,

    + +
    defaultSeriesOptions = defaultPlotOptions.line;
    +
    + +

    // set the default time methods setTimeMethods();

    + +

    /**

    + +
     Set the time methods globally based on the useUTC option. Time method can be either
    + local time or UTC (default).
    +/
    +
    + +

    function setTimeMethods() {

    + +
    var useUTC = defaultOptions.global.useUTC,
    +        GET = useUTC ? 'getUTC' : 'get',
    +        SET = useUTC ? 'setUTC' : 'set';
    +
    +timezoneOffset = ((useUTC && defaultOptions.global.timezoneOffset) || 0) * 60000;
    +makeTime = useUTC ? Date.UTC : function (year, month, date, hours, minutes, seconds) {
    +        return new Date(
    +                year,
    +                month,
    +                pick(date, 1),
    +                pick(hours, 0),
    +                pick(minutes, 0),
    +                pick(seconds, 0)
    +        ).getTime();
    +};
    +getMinutes =  GET + 'Minutes';
    +getHours =    GET + 'Hours';
    +getDay =      GET + 'Day';
    +getDate =     GET + 'Date';
    +getMonth =    GET + 'Month';
    +getFullYear = GET + 'FullYear';
    +setMinutes =  SET + 'Minutes';
    +setHours =    SET + 'Hours';
    +setDate =     SET + 'Date';
    +setMonth =    SET + 'Month';
    +setFullYear = SET + 'FullYear';
    + +

    }

    + +

    /**

    + +
     Merge the default options with custom options and return the new options structure
    + @param {Object} options The new custom options
    +/
    + +

    function setOptions(options) {

    + +
    // Copy in the default options
    +defaultOptions = merge(true, defaultOptions, options);
    +
    +// Apply UTC
    +setTimeMethods();
    +
    +return defaultOptions;
    + +

    }

    + +

    /**

    + +
     Get the updated default options. Until 3.0.7, merely exposing defaultOptions for outside modules
    + wasn't enough because the setOptions method created a new object.
    +/
    + +

    function getOptions() {

    + +
    return defaultOptions;
    +
    + +

    }

    + +

    /**

    + +
     Handle color operations. The object methods are chainable.
    + @param {String} input The input color in either rbga or hex format
    +/
    + +

    var rgbaRegEx = /rgba(s*({1,3})s*,s*({1,3})s*,s*({1,3})s*,s*(?(?:.[0-9]+)?)s*)/,

    + +
    hexRegEx = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,
    +rgbRegEx = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/;
    +
    + +

    var Color = function (input) {

    + +
         // declare variables
    +     var rgba = [], result, stops;
    +
    +     /**
    + Parse the input color to rgba array
    + @param {String} input
    +/
    +     function init(input) {
    +
    +             // Gradients
    +             if (input && input.stops) {
    +                     stops = map(input.stops, function (stop) {
    +                             return Color(stop[1]);
    +                     });
    +
    +             // Solid colors
    +             } else {
    +                     // rgba
    +                     result = rgbaRegEx.exec(input);
    +                     if (result) {
    +                             rgba = [pInt(result[1]), pInt(result[2]), pInt(result[3]), parseFloat(result[4], 10)];
    +                     } else { 
    +                             // hex
    +                             result = hexRegEx.exec(input);
    +                             if (result) {
    +                                     rgba = [pInt(result[1], 16), pInt(result[2], 16), pInt(result[3], 16), 1];
    +                             } else {
    +                                     // rgb
    +                                     result = rgbRegEx.exec(input);
    +                                     if (result) {
    +                                             rgba = [pInt(result[1]), pInt(result[2]), pInt(result[3]), 1];
    +                                     }
    +                             }
    +                     }
    +             }               
    +
    +     }
    +     /**
    + Return the color a specified format
    + @param {String} format
    +/
    +     function get(format) {
    +             var ret;
    +
    +             if (stops) {
    +                     ret = merge(input);
    +                     ret.stops = [].concat(ret.stops);
    +                     each(stops, function (stop, i) {
    +                             ret.stops[i] = [ret.stops[i][0], stop.get(format)];
    +                     });
    +
    +             // it's NaN if gradient colors on a column chart
    +             } else if (rgba && !isNaN(rgba[0])) {
    +                     if (format === 'rgb') {
    +                             ret = 'rgb(' + rgba[0] + ',' + rgba[1] + ',' + rgba[2] + ')';
    +                     } else if (format === 'a') {
    +                             ret = rgba[3];
    +                     } else {
    +                             ret = 'rgba(' + rgba.join(',') + ')';
    +                     }
    +             } else {
    +                     ret = input;
    +             }
    +             return ret;
    +     }
    +
    +     /**
    + Brighten the color
    + @param {Number} alpha
    +/
    +     function brighten(alpha) {
    +             if (stops) {
    +                     each(stops, function (stop) {
    +                             stop.brighten(alpha);
    +                     });
    +
    +             } else if (isNumber(alpha) && alpha !== 0) {
    +                     var i;
    +                     for (i = 0; i < 3; i++) {
    +                             rgba[i] += pInt(alpha * 255);
    +
    +                             if (rgba[i] < 0) {
    +                                     rgba[i] = 0;
    +                             }
    +                             if (rgba[i] > 255) {
    +                                     rgba[i] = 255;
    +                             }
    +                     }
    +             }
    +             return this;
    +     }
    +     /**
    + Set the color's opacity to a given alpha value
    + @param {Number} alpha
    +/
    +     function setOpacity(alpha) {
    +             rgba[3] = alpha;
    +             return this;
    +     }
    +
    +     // initialize: parse the input
    +     init(input);
    +
    +     // public methods
    +     return {
    +             get: get,
    +             brighten: brighten,
    +             rgba: rgba,
    +             setOpacity: setOpacity
    +     };
    + +

    };

    + +

    /**

    + +
     A wrapper object for SVG elements
    +/
    + +

    function SVGElement() {}

    + +

    SVGElement.prototype = {

    + +
          /**
    +  Initialize the SVG renderer
    +  @param {Object} renderer
    +  @param {String} nodeName
    + /
    +      init: function (renderer, nodeName) {
    +              var wrapper = this;
    +              wrapper.element = nodeName === 'span' ?
    +                      createElement(nodeName) :
    +                      doc.createElementNS(SVG_NS, nodeName);
    +              wrapper.renderer = renderer;
    +      },
    +      /**
    +  Default base for animation
    + /
    +      opacity: 1,
    +      /**
    +  Animate a given attribute
    +  @param {Object} params
    +  @param {Number} options The same options as in jQuery animation
    +  @param {Function} complete Function to perform at the end of animation
    + /
    +      animate: function (params, options, complete) {
    +              var animOptions = pick(options, globalAnimation, true);
    +              stop(this); // stop regardless of animation actually running, or reverting to .attr (#607)
    +              if (animOptions) {
    +                      animOptions = merge(animOptions, {}); //#2625
    +                      if (complete) { // allows using a callback with the global animation without overwriting it
    +                              animOptions.complete = complete;
    +                      }
    +                      animate(this, params, animOptions);
    +              } else {
    +                      this.attr(params);
    +                      if (complete) {
    +                              complete();
    +                      }
    +              }
    +      },
    +
    +      /**
    +  Build an SVG gradient out of a common JavaScript configuration object
    + /
    +      colorGradient: function (color, prop, elem) {
    +              var renderer = this.renderer,
    +                      colorObject,
    +                      gradName,
    +                      gradAttr,
    +                      gradients,
    +                      gradientObject,
    +                      stops,
    +                      stopColor,
    +                      stopOpacity,
    +                      radialReference,
    +                      n,
    +                      id,
    +                      key = [];
    +
    +              // Apply linear or radial gradients
    +              if (color.linearGradient) {
    +                      gradName = 'linearGradient';
    +              } else if (color.radialGradient) {
    +                      gradName = 'radialGradient';
    +              }
    +
    +              if (gradName) {
    +                      gradAttr = color[gradName];
    +                      gradients = renderer.gradients;
    +                      stops = color.stops;
    +                      radialReference = elem.radialReference;
    +
    +                      // Keep < 2.2 kompatibility
    +                      if (isArray(gradAttr)) {
    +                              color[gradName] = gradAttr = {
    +                                      x1: gradAttr[0],
    +                                      y1: gradAttr[1],
    +                                      x2: gradAttr[2],
    +                                      y2: gradAttr[3],
    +                                      gradientUnits: 'userSpaceOnUse'
    +                              };
    +                      }
    +
    +                      // Correct the radial gradient for the radial reference system
    +                      if (gradName === 'radialGradient' && radialReference && !defined(gradAttr.gradientUnits)) {
    +                              gradAttr = merge(gradAttr, {
    +                                      cx: (radialReference[0] - radialReference[2] / 2) + gradAttr.cx * radialReference[2],
    +                                      cy: (radialReference[1] - radialReference[2] / 2) + gradAttr.cy * radialReference[2],
    +                                      r: gradAttr.r * radialReference[2],
    +                                      gradientUnits: 'userSpaceOnUse'
    +                              });
    +                      }
    +
    +                      // Build the unique key to detect whether we need to create a new element (#1282)
    +                      for (n in gradAttr) {
    +                              if (n !== 'id') {
    +                                      key.push(n, gradAttr[n]);
    +                              }
    +                      }
    +                      for (n in stops) {
    +                              key.push(stops[n]);
    +                      }
    +                      key = key.join(',');
    +
    +                      // Check if a gradient object with the same config object is created within this renderer
    +                      if (gradients[key]) {
    +                              id = gradients[key].attr('id');
    +
    +                      } else {
    +
    +                              // Set the id and create the element
    +                              gradAttr.id = id = PREFIX + idCounter++;
    +                              gradients[key] = gradientObject = renderer.createElement(gradName)
    +                                      .attr(gradAttr)
    +                                      .add(renderer.defs);
    +
    +                              // The gradient needs to keep a list of stops to be able to destroy them
    +                              gradientObject.stops = [];
    +                              each(stops, function (stop) {
    +                                      var stopObject;
    +                                      if (stop[1].indexOf('rgba') === 0) {
    +                                              colorObject = Color(stop[1]);
    +                                              stopColor = colorObject.get('rgb');
    +                                              stopOpacity = colorObject.get('a');
    +                                      } else {
    +                                              stopColor = stop[1];
    +                                              stopOpacity = 1;
    +                                      }
    +                                      stopObject = renderer.createElement('stop').attr({
    +                                              offset: stop[0],
    +                                              'stop-color': stopColor,
    +                                              'stop-opacity': stopOpacity
    +                                      }).add(gradientObject);
    +
    +                                      // Add the stop element to the gradient
    +                                      gradientObject.stops.push(stopObject);
    +                              });
    +                      }
    +
    +                      // Set the reference to the gradient object
    +                      elem.setAttribute(prop, 'url(' + renderer.url + '#' + id + ')');
    +              } 
    +      },
    +
    +      /**
    +  Set or get a given attribute
    +  @param {Object|String} hash
    +  @param {Mixed|Undefined} val
    + /
    +      attr: function (hash, val) {
    +              var key,
    +                      value,
    +                      element = this.element,
    +                      hasSetSymbolSize,
    +                      ret = this,
    +                      skipAttr;
    +
    +              // single key-value pair
    +              if (typeof hash === 'string' && val !== UNDEFINED) {
    +                      key = hash;
    +                      hash = {};
    +                      hash[key] = val;
    +              }
    +
    +              // used as a getter: first argument is a string, second is undefined
    +              if (typeof hash === 'string') {
    +                      ret = (this[hash + 'Getter'] || this._defaultGetter).call(this, hash, element);
    +
    +              // setter
    +              } else {
    +
    +                      for (key in hash) {
    +                              value = hash[key];
    +                              skipAttr = false;
    +
    +                              if (this.symbolName && /^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(key)) {
    +                                      if (!hasSetSymbolSize) {
    +                                              this.symbolAttr(hash);
    +                                              hasSetSymbolSize = true;
    +                                      }
    +                                      skipAttr = true;
    +                              }
    +
    +                              if (this.rotation && (key === 'x' || key === 'y')) {
    +                                      this.doTransform = true;
    +                              }
    +
    +                              if (!skipAttr) {
    +                                      (this[key + 'Setter'] || this._defaultSetter).call(this, value, key, element);
    +                              }
    +
    +                              // Let the shadow follow the main element
    +                              if (this.shadows && /^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(key)) {
    +                                      this.updateShadows(key, value);
    +                              }
    +                      }
    +
    +                      // Update transform. Do this outside the loop to prevent redundant updating for batch setting
    +                      // of attributes.
    +                      if (this.doTransform) {
    +                              this.updateTransform();
    +                              this.doTransform = false;
    +                      }
    +
    +              }
    +
    +              return ret;
    +      },
    +
    +      updateShadows: function (key, value) {
    +              var shadows = this.shadows,
    +                      i = shadows.length;
    +              while (i--) {
    +                      shadows[i].setAttribute(
    +                              key,
    +                              key === 'height' ?
    +                                      mathMax(value - (shadows[i].cutHeight || 0), 0) :
    +                                      key === 'd' ? this.d : value
    +                      );
    +              }
    +      },
    +
    +      /**
    +  Add a class name to an element
    + /
    +      addClass: function (className) {
    +              var element = this.element,
    +                      currentClassName = attr(element, 'class') || '';
    +
    +              if (currentClassName.indexOf(className) === -1) {
    +                      attr(element, 'class', currentClassName + ' ' + className);
    +              }
    +              return this;
    +      },
    +      /* hasClass and removeClass are not (yet) needed
    +      hasClass: function (className) {
    +              return attr(this.element, 'class').indexOf(className) !== -1;
    +      },
    +      removeClass: function (className) {
    +              attr(this.element, 'class', attr(this.element, 'class').replace(className, ''));
    +              return this;
    +      },
    +/
    +
    +      /**
    +  If one of the symbol size affecting parameters are changed,
    +  check all the others only once for each call to an element's
    +  .attr() method
    +  @param {Object} hash
    + /
    +      symbolAttr: function (hash) {
    +              var wrapper = this;
    +
    +              each(['x', 'y', 'r', 'start', 'end', 'width', 'height', 'innerR', 'anchorX', 'anchorY'], function (key) {
    +                      wrapper[key] = pick(hash[key], wrapper[key]);
    +              });
    +
    +              wrapper.attr({
    +                      d: wrapper.renderer.symbols[wrapper.symbolName](
    +                              wrapper.x,
    +                              wrapper.y,
    +                              wrapper.width,
    +                              wrapper.height,
    +                              wrapper
    +                      )
    +              });
    +      },
    +
    +      /**
    +  Apply a clipping path to this object
    +  @param {String} id
    + /
    +      clip: function (clipRect) {
    +              return this.attr('clip-path', clipRect ? 'url(' + this.renderer.url + '#' + clipRect.id + ')' : NONE);
    +      },
    +
    +      /**
    +  Calculate the coordinates needed for drawing a rectangle crisply and return the
    +  calculated attributes
    +  @param {Number} strokeWidth
    +  @param {Number} x
    +  @param {Number} y
    +  @param {Number} width
    +  @param {Number} height
    + /
    +      crisp: function (rect) {
    +
    +              var wrapper = this,
    +                      key,
    +                      attribs = {},
    +                      normalizer,
    +                      strokeWidth = rect.strokeWidth || wrapper.strokeWidth || (wrapper.attr && wrapper.attr('stroke-width')) || 0;
    +
    +              normalizer = mathRound(strokeWidth) % 2 / 2; // mathRound because strokeWidth can sometimes have roundoff errors
    +
    +              // normalize for crisp edges
    +              rect.x = mathFloor(rect.x || wrapper.x || 0) + normalizer;
    +              rect.y = mathFloor(rect.y || wrapper.y || 0) + normalizer;
    +              rect.width = mathFloor((rect.width || wrapper.width || 0) - 2 * normalizer);
    +              rect.height = mathFloor((rect.height || wrapper.height || 0) - 2 * normalizer);
    +              rect.strokeWidth = strokeWidth;
    +
    +              for (key in rect) {
    +                      if (wrapper[key] !== rect[key]) { // only set attribute if changed
    +                              wrapper[key] = attribs[key] = rect[key];
    +                      }
    +              }
    +
    +              return attribs;
    +      },
    +
    +      /**
    +  Set styles for the element
    +  @param {Object} styles
    + /
    +      css: function (styles) {
    +              var elemWrapper = this,
    +                      oldStyles = elemWrapper.styles,
    +                      newStyles = {},
    +                      elem = elemWrapper.element,
    +                      textWidth,
    +                      n,
    +                      serializedCss = '',
    +                      hyphenate,
    +                      hasNew = !oldStyles;
    +
    +              // convert legacy
    +              if (styles && styles.color) {
    +                      styles.fill = styles.color;
    +              }
    +
    +              // Filter out existing styles to increase performance (#2640)
    +              if (oldStyles) {
    +                      for (n in styles) {
    +                              if (styles[n] !== oldStyles[n]) {
    +                                      newStyles[n] = styles[n];
    +                                      hasNew = true;
    +                              }
    +                      }
    +              }
    +              if (hasNew) {
    +                      textWidth = elemWrapper.textWidth = styles && styles.width && elem.nodeName.toLowerCase() === 'text' && pInt(styles.width);
    +
    +                      // Merge the new styles with the old ones
    +                      if (oldStyles) {
    +                              styles = extend(
    +                                      oldStyles,
    +                                      newStyles
    +                              );
    +                      }               
    +
    +                      // store object
    +                      elemWrapper.styles = styles;
    +
    +                      if (textWidth && (useCanVG || (!hasSVG && elemWrapper.renderer.forExport))) {
    +                              delete styles.width;
    +                      }
    +
    +                      // serialize and set style attribute
    +                      if (isIE && !hasSVG) {
    +                              css(elemWrapper.element, styles);
    +                      } else {
    +                              /*jslint unparam: true*/
    +                              hyphenate = function (a, b) { return '-' + b.toLowerCase(); };
    +                              /*jslint unparam: false*/
    +                              for (n in styles) {
    +                                      serializedCss += n.replace(/([A-Z])/g, hyphenate) + ':' + styles[n] + ';';
    +                              }
    +                              attr(elem, 'style', serializedCss); // #1881
    +                      }
    +
    +                      // re-build text
    +                      if (textWidth && elemWrapper.added) {
    +                              elemWrapper.renderer.buildText(elemWrapper);
    +                      }
    +              }
    +
    +              return elemWrapper;
    +      },
    +
    +      /**
    +  Add an event listener
    +  @param {String} eventType
    +  @param {Function} handler
    + /
    +      on: function (eventType, handler) {
    +              var svgElement = this,
    +                      element = svgElement.element;
    +
    +              // touch
    +              if (hasTouch && eventType === 'click') {
    +                      element.ontouchstart = function (e) {                   
    +                              svgElement.touchEventFired = Date.now();                                
    +                              e.preventDefault();
    +                              handler.call(element, e);
    +                      };
    +                      element.onclick = function (e) {                                                                                                
    +                              if (userAgent.indexOf('Android') === -1 || Date.now() - (svgElement.touchEventFired || 0) > 1100) { // #2269
    +                                      handler.call(element, e);
    +                              }
    +                      };                      
    +              } else {
    +                      // simplest possible event model for internal use
    +                      element['on' + eventType] = handler;
    +              }
    +              return this;
    +      },
    +
    +      /**
    +  Set the coordinates needed to draw a consistent radial gradient across
    +  pie slices regardless of positioning inside the chart. The format is
    +  [centerX, centerY, diameter] in pixels.
    + /
    +      setRadialReference: function (coordinates) {
    +              this.element.radialReference = coordinates;
    +              return this;
    +      },
    +
    +      /**
    +  Move an object and its children by x and y values
    +  @param {Number} x
    +  @param {Number} y
    + /
    +      translate: function (x, y) {
    +              return this.attr({
    +                      translateX: x,
    +                      translateY: y
    +              });
    +      },
    +
    +      /**
    +  Invert a group, rotate and flip
    + /
    +      invert: function () {
    +              var wrapper = this;
    +              wrapper.inverted = true;
    +              wrapper.updateTransform();
    +              return wrapper;
    +      },
    +
    +      /**
    +  Private method to update the transform attribute based on internal
    +  properties
    + /
    +      updateTransform: function () {
    +              var wrapper = this,
    +                      translateX = wrapper.translateX || 0,
    +                      translateY = wrapper.translateY || 0,
    +                      scaleX = wrapper.scaleX,
    +                      scaleY = wrapper.scaleY,
    +                      inverted = wrapper.inverted,
    +                      rotation = wrapper.rotation,
    +                      element = wrapper.element,
    +                      transform;
    +
    +              // flipping affects translate as adjustment for flipping around the group's axis
    +              if (inverted) {
    +                      translateX += wrapper.attr('width');
    +                      translateY += wrapper.attr('height');
    +              }
    +
    +              // Apply translate. Nearly all transformed elements have translation, so instead
    +              // of checking for translate = 0, do it always (#1767, #1846).
    +              transform = ['translate(' + translateX + ',' + translateY + ')'];
    +
    +              // apply rotation
    +              if (inverted) {
    +                      transform.push('rotate(90) scale(-1,1)');
    +              } else if (rotation) { // text rotation
    +                      transform.push('rotate(' + rotation + ' ' + (element.getAttribute('x') || 0) + ' ' + (element.getAttribute('y') || 0) + ')');
    +              }
    +
    +              // apply scale
    +              if (defined(scaleX) || defined(scaleY)) {
    +                      transform.push('scale(' + pick(scaleX, 1) + ' ' + pick(scaleY, 1) + ')');
    +              }
    +
    +              if (transform.length) {
    +                      element.setAttribute('transform', transform.join(' '));
    +              }
    +      },
    +      /**
    +  Bring the element to the front
    + /
    +      toFront: function () {
    +              var element = this.element;
    +              element.parentNode.appendChild(element);
    +              return this;
    +      },
    +
    +      /**
    +  Break down alignment options like align, verticalAlign, x and y
    +  to x and y relative to the chart.
    +
    +  @param {Object} alignOptions
    +  @param {Boolean} alignByTranslate
    +  @param {String[Object} box The box to align to, needs a width and height. When the
    +         box is a string, it refers to an object in the Renderer. For example, when
    +         box is 'spacingBox', it refers to Renderer.spacingBox which holds width, height
    +         x and y properties.
    +
    + /
    +      align: function (alignOptions, alignByTranslate, box) {
    +              var align,
    +                      vAlign,
    +                      x,
    +                      y,
    +                      attribs = {},
    +                      alignTo,
    +                      renderer = this.renderer,
    +                      alignedObjects = renderer.alignedObjects;
    +
    +              // First call on instanciate
    +              if (alignOptions) {
    +                      this.alignOptions = alignOptions;
    +                      this.alignByTranslate = alignByTranslate;
    +                      if (!box || isString(box)) { // boxes other than renderer handle this internally
    +                              this.alignTo = alignTo = box || 'renderer';
    +                              erase(alignedObjects, this); // prevent duplicates, like legendGroup after resize
    +                              alignedObjects.push(this);
    +                              box = null; // reassign it below
    +                      }
    +
    +              // When called on resize, no arguments are supplied
    +              } else {
    +                      alignOptions = this.alignOptions;
    +                      alignByTranslate = this.alignByTranslate;
    +                      alignTo = this.alignTo;
    +              }
    +
    +              box = pick(box, renderer[alignTo], renderer);
    +
    +              // Assign variables
    +              align = alignOptions.align;
    +              vAlign = alignOptions.verticalAlign;
    +              x = (box.x || 0) + (alignOptions.x || 0); // default: left align
    +              y = (box.y || 0) + (alignOptions.y || 0); // default: top align
    +
    +              // Align
    +              if (align === 'right' || align === 'center') {
    +                      x += (box.width - (alignOptions.width || 0)) /
    +                                      { right: 1, center: 2 }[align];
    +              }
    +              attribs[alignByTranslate ? 'translateX' : 'x'] = mathRound(x);
    +
    +              // Vertical align
    +              if (vAlign === 'bottom' || vAlign === 'middle') {
    +                      y += (box.height - (alignOptions.height || 0)) /
    +                                      ({ bottom: 1, middle: 2 }[vAlign] || 1);
    +
    +              }
    +              attribs[alignByTranslate ? 'translateY' : 'y'] = mathRound(y);
    +
    +              // Animate only if already placed
    +              this[this.placed ? 'animate' : 'attr'](attribs);
    +              this.placed = true;
    +              this.alignAttr = attribs;
    +
    +              return this;
    +      },
    +
    +      /**
    +  Get the bounding box (width, height, x and y) for the element
    + /
    +      getBBox: function () {
    +              var wrapper = this,
    +                      bBox = wrapper.bBox,
    +                      renderer = wrapper.renderer,
    +                      width,
    +                      height,
    +                      rotation = wrapper.rotation,
    +                      element = wrapper.element,
    +                      styles = wrapper.styles,
    +                      rad = rotation * deg2rad,
    +                      textStr = wrapper.textStr,
    +                      cacheKey;
    +
    +              // Since numbers are monospaced, and numerical labels appear a lot in a chart,
    +              // we assume that a label of n characters has the same bounding box as others 
    +              // of the same length.
    +              if (textStr === '' || numRegex.test(textStr)) {
    +                      cacheKey = 'num.' + textStr.toString().length + (styles ? ('|' + styles.fontSize + '|' + styles.fontFamily) : '');
    +
    +              } //else { // This code block made demo/waterfall fail, related to buildText
    +                      // Caching all strings reduces rendering time by 4-5%. 
    +                      // TODO: Check how this affects places where bBox is found on the element
    +                      //cacheKey = textStr + (styles ? ('|' + styles.fontSize + '|' + styles.fontFamily) : '');
    +              //}
    +              if (cacheKey) {
    +                      bBox = renderer.cache[cacheKey];
    +              }
    +
    +              // No cache found
    +              if (!bBox) {
    +
    +                      // SVG elements
    +                      if (element.namespaceURI === SVG_NS || renderer.forExport) {
    +                              try { // Fails in Firefox if the container has display: none.
    +
    +                                      bBox = element.getBBox ?
    +                                              // SVG: use extend because IE9 is not allowed to change width and height in case
    +                                              // of rotation (below)
    +                                              extend({}, element.getBBox()) :
    +                                              // Canvas renderer and legacy IE in export mode
    +                                              {
    +                                                      width: element.offsetWidth,
    +                                                      height: element.offsetHeight
    +                                              };
    +                              } catch (e) {}
    +
    +                              // If the bBox is not set, the try-catch block above failed. The other condition
    +                              // is for Opera that returns a width of -Infinity on hidden elements.
    +                              if (!bBox || bBox.width < 0) {
    +                                      bBox = { width: 0, height: 0 };
    +                              }
    +
    +                      // VML Renderer or useHTML within SVG
    +                      } else {
    +
    +                              bBox = wrapper.htmlGetBBox();
    +
    +                      }
    +
    +                      // True SVG elements as well as HTML elements in modern browsers using the .useHTML option
    +                      // need to compensated for rotation
    +                      if (renderer.isSVG) {
    +                              width = bBox.width;
    +                              height = bBox.height;
    +
    +                              // Workaround for wrong bounding box in IE9 and IE10 (#1101, #1505, #1669, #2568)
    +                              if (isIE && styles && styles.fontSize === '11px' && height.toPrecision(3) === '16.9') {
    +                                      bBox.height = height = 14;
    +                              }
    +
    +                              // Adjust for rotated text
    +                              if (rotation) {
    +                                      bBox.width = mathAbs(height * mathSin(rad)) + mathAbs(width * mathCos(rad));
    +                                      bBox.height = mathAbs(height * mathCos(rad)) + mathAbs(width * mathSin(rad));
    +                              }
    +                      }
    +
    +                      // Cache it
    +                      wrapper.bBox = bBox;
    +                      if (cacheKey) {
    +                              renderer.cache[cacheKey] = bBox;
    +                      }
    +              }
    +              return bBox;
    +      },
    +
    +      /**
    +  Show the element
    + /
    +      show: function (inherit) {
    +              // IE9-11 doesn't handle visibilty:inherit well, so we remove the attribute instead (#2881)
    +              if (inherit && this.element.namespaceURI === SVG_NS) {
    +                      this.element.removeAttribute('visibility');
    +                      return this;
    +              } else {
    +                      return this.attr({ visibility: inherit ? 'inherit' : VISIBLE });
    +              }
    +      },
    +
    +      /**
    +  Hide the element
    + /
    +      hide: function () {
    +              return this.attr({ visibility: HIDDEN });
    +      },
    +
    +      fadeOut: function (duration) {
    +              var elemWrapper = this;
    +              elemWrapper.animate({
    +                      opacity: 0
    +              }, {
    +                      duration: duration || 150,
    +                      complete: function () {
    +                              elemWrapper.hide();
    +                      }
    +              });
    +      },
    +
    +      /**
    +  Add the element
    +  @param {Object|Undefined} parent Can be an element, an element wrapper or undefined
    +     to append the element to the renderer.box.
    + /
    +      add: function (parent) {
    +
    +              var renderer = this.renderer,
    +                      parentWrapper = parent || renderer,
    +                      parentNode = parentWrapper.element || renderer.box,
    +                      childNodes,
    +                      element = this.element,
    +                      zIndex = this.zIndex,
    +                      otherElement,
    +                      otherZIndex,
    +                      i,
    +                      inserted;
    +
    +              if (parent) {
    +                      this.parentGroup = parent;
    +              }
    +
    +              // mark as inverted
    +              this.parentInverted = parent && parent.inverted;
    +
    +              // build formatted text
    +              if (this.textStr !== undefined) {
    +                      renderer.buildText(this);
    +              }
    +
    +              // mark the container as having z indexed children
    +              if (zIndex) {
    +                      parentWrapper.handleZ = true;
    +                      zIndex = pInt(zIndex);
    +              }
    +
    +              // insert according to this and other elements' zIndex
    +              if (parentWrapper.handleZ) { // this element or any of its siblings has a z index
    +                      childNodes = parentNode.childNodes;
    +                      for (i = 0; i < childNodes.length; i++) {
    +                              otherElement = childNodes[i];
    +                              otherZIndex = attr(otherElement, 'zIndex');
    +                              if (otherElement !== element && (
    +                                              // insert before the first element with a higher zIndex
    +                                              pInt(otherZIndex) > zIndex ||
    +                                              // if no zIndex given, insert before the first element with a zIndex
    +                                              (!defined(zIndex) && defined(otherZIndex))
    +
    +                                              )) {
    +                                      parentNode.insertBefore(element, otherElement);
    +                                      inserted = true;
    +                                      break;
    +                              }
    +                      }
    +              }
    +
    +              // default: append at the end
    +              if (!inserted) {
    +                      parentNode.appendChild(element);
    +              }
    +
    +              // mark as added
    +              this.added = true;
    +
    +              // fire an event for internal hooks
    +              if (this.onAdd) {
    +                      this.onAdd();
    +              }
    +
    +              return this;
    +      },
    +
    +      /**
    +  Removes a child either by removeChild or move to garbageBin.
    +  Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not.
    + /
    +      safeRemoveChild: function (element) {
    +              var parentNode = element.parentNode;
    +              if (parentNode) {
    +                      parentNode.removeChild(element);
    +              }
    +      },
    +
    +      /**
    +  Destroy the element and element wrapper
    + /
    +      destroy: function () {
    +              var wrapper = this,
    +                      element = wrapper.element || {},
    +                      shadows = wrapper.shadows,
    +                      parentToClean = wrapper.renderer.isSVG && element.nodeName === 'SPAN' && wrapper.parentGroup,
    +                      grandParent,
    +                      key,
    +                      i;
    +
    +              // remove events
    +              element.onclick = element.onmouseout = element.onmouseover = element.onmousemove = element.point = null;
    +              stop(wrapper); // stop running animations
    +
    +              if (wrapper.clipPath) {
    +                      wrapper.clipPath = wrapper.clipPath.destroy();
    +              }
    +
    +              // Destroy stops in case this is a gradient object
    +              if (wrapper.stops) {
    +                      for (i = 0; i < wrapper.stops.length; i++) {
    +                              wrapper.stops[i] = wrapper.stops[i].destroy();
    +                      }
    +                      wrapper.stops = null;
    +              }
    +
    +              // remove element
    +              wrapper.safeRemoveChild(element);
    +
    +              // destroy shadows
    +              if (shadows) {
    +                      each(shadows, function (shadow) {
    +                              wrapper.safeRemoveChild(shadow);
    +                      });
    +              }
    +
    +              // In case of useHTML, clean up empty containers emulating SVG groups (#1960, #2393).
    +              while (parentToClean && parentToClean.div.childNodes.length === 0) {
    +                      grandParent = parentToClean.parentGroup;
    +                      wrapper.safeRemoveChild(parentToClean.div);
    +                      delete parentToClean.div;
    +                      parentToClean = grandParent;
    +              }
    +
    +              // remove from alignObjects
    +              if (wrapper.alignTo) {
    +                      erase(wrapper.renderer.alignedObjects, wrapper);
    +              }
    +
    +              for (key in wrapper) {
    +                      delete wrapper[key];
    +              }
    +
    +              return null;
    +      },
    +
    +      /**
    +  Add a shadow to the element. Must be done after the element is added to the DOM
    +  @param {Boolean|Object} shadowOptions
    + /
    +      shadow: function (shadowOptions, group, cutOff) {
    +              var shadows = [],
    +                      i,
    +                      shadow,
    +                      element = this.element,
    +                      strokeWidth,
    +                      shadowWidth,
    +                      shadowElementOpacity,
    +
    +                      // compensate for inverted plot area
    +                      transform;
    +
    +              if (shadowOptions) {
    +                      shadowWidth = pick(shadowOptions.width, 3);
    +                      shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth;
    +                      transform = this.parentInverted ?
    +                              '(-1,-1)' :
    +                              '(' + pick(shadowOptions.offsetX, 1) + ', ' + pick(shadowOptions.offsetY, 1) + ')';
    +                      for (i = 1; i <= shadowWidth; i++) {
    +                              shadow = element.cloneNode(0);
    +                              strokeWidth = (shadowWidth * 2) + 1 - (2 * i);
    +                              attr(shadow, {
    +                                      'isShadow': 'true',
    +                                      'stroke': shadowOptions.color || 'black',
    +                                      'stroke-opacity': shadowElementOpacity * i,
    +                                      'stroke-width': strokeWidth,
    +                                      'transform': 'translate' + transform,
    +                                      'fill': NONE
    +                              });
    +                              if (cutOff) {
    +                                      attr(shadow, 'height', mathMax(attr(shadow, 'height') - strokeWidth, 0));
    +                                      shadow.cutHeight = strokeWidth;
    +                              }
    +
    +                              if (group) {
    +                                      group.element.appendChild(shadow);
    +                              } else {
    +                                      element.parentNode.insertBefore(shadow, element);
    +                              }
    +
    +                              shadows.push(shadow);
    +                      }
    +
    +                      this.shadows = shadows;
    +              }
    +              return this;
    +
    +      },
    +
    +      xGetter: function (key) {
    +              if (this.element.nodeName === 'circle') {
    +                      key = { x: 'cx', y: 'cy' }[key] || key;
    +              }
    +              return this._defaultGetter(key);
    +      },
    +
    +      /** 
    +  Get the current value of an attribute or pseudo attribute, used mainly
    +  for animation.
    + /
    +      _defaultGetter: function (key) {
    +              var ret = pick(this[key], this.element ? this.element.getAttribute(key) : null, 0);
    +
    +              if (/^[0-9\.]+$/.test(ret)) { // is numerical
    +                      ret = parseFloat(ret);
    +              }
    +              return ret;
    +      },
    +
    +      dSetter: function (value, key, element) {
    +              if (value && value.join) { // join path
    +                      value = value.join(' ');
    +              }
    +              if (/(NaN| {2}|^$)/.test(value)) {
    +                      value = 'M 0 0';
    +              }
    +              element.setAttribute(key, value);
    +
    +              this[key] = value;
    +      },
    +      dashstyleSetter: function (value) {
    +              var i;
    +              value = value && value.toLowerCase();
    +              if (value) {
    +                      value = value
    +                              .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(','); // ending comma
    +
    +                      i = value.length;
    +                      while (i--) {
    +                              value[i] = pInt(value[i]) * this.element.getAttribute('stroke-width');
    +                      }
    +                      value = value.join(',');
    +                      this.element.setAttribute('stroke-dasharray', value);
    +              }
    +      },
    +      alignSetter: function (value) {
    +              this.element.setAttribute('text-anchor', { left: 'start', center: 'middle', right: 'end' }[value]);
    +      },
    +      opacitySetter: function (value, key, element) {
    +              this[key] = value;
    +              element.setAttribute(key, value);
    +      },
    +      // In Chrome/Win < 6 as well as Batik and PhantomJS as of 1.9.7, the stroke attribute can't be set when the stroke-
    +      // width is 0. #1369
    +      'stroke-widthSetter': function (value, key, element) {
    +              if (value === 0) {
    +                      value = 0.00001;
    +              }
    +              this.strokeWidth = value; // read in symbol paths like 'callout'
    +              element.setAttribute(key, value);
    +      },
    +      titleSetter: function (value) {
    +              var titleNode = this.element.getElementsByTagName('title')[0];
    +              if (!titleNode) {
    +                      titleNode = doc.createElementNS(SVG_NS, 'title');
    +                      this.element.appendChild(titleNode);
    +              }
    +              titleNode.textContent = value;
    +      },
    +      textSetter: function (value) {
    +              if (value !== this.textStr) {
    +                      // Delete bBox memo when the text changes
    +                      delete this.bBox;
    +
    +                      this.textStr = value;
    +                      if (this.added) {
    +                              this.renderer.buildText(this);
    +                      }
    +              }
    +      },
    +      fillSetter: function (value, key, element) {
    +
    +              if (typeof value === 'string') {
    +                      element.setAttribute(key, value);
    +              } else if (value) {
    +                      this.colorGradient(value, key, element);
    +              }
    +      },
    +      zIndexSetter: function (value, key, element) {
    +              element.setAttribute(key, value);
    +              this[key] = value;
    +      },
    +      _defaultSetter: function (value, key, element) {
    +              element.setAttribute(key, value);
    +      }
    + +

    };

    + +

    // Some shared setters and getters SVGElement.prototype.yGetter = SVGElement.prototype.xGetter; SVGElement.prototype.translateXSetter = SVGElement.prototype.translateYSetter =

    + +
            SVGElement.prototype.rotationSetter = SVGElement.prototype.verticalAlignSetter = 
    +        SVGElement.prototype.scaleXSetter = SVGElement.prototype.scaleYSetter = function (value, key) {
    +this[key] = value;
    +this.doTransform = true;
    + +

    }; SVGElement.prototype.strokeSetter = SVGElement.prototype.fillSetter;

    + +

    // In Chrome/Win < 6 as well as Batik, the stroke attribute can't be set when the stroke- // width is 0. #1369 /*SVGElement.prototype = SVGElement.prototype.strokeSetter = function (value, key) {

    + +
    this[key] = value;
    +// Only apply the stroke attribute if the stroke width is defined and larger than 0
    +if (this.stroke && this['stroke-width']) {
    +        this.element.setAttribute('stroke', this.stroke);
    +        this.element.setAttribute('stroke-width', this['stroke-width']);
    +        this.hasStroke = true;
    +} else if (key === 'stroke-width' && value === 0 && this.hasStroke) {
    +        this.element.removeAttribute('stroke');
    +        this.hasStroke = false;
    +}
    + +

    };*/

    + +

    /**

    + +
     The default SVG renderer
    +/
    + +

    var SVGRenderer = function () {

    + +
    this.init.apply(this, arguments);
    +
    + +

    }; SVGRenderer.prototype = {

    + +
         Element: SVGElement,
    +
    +     /**
    + Initialize the SVGRenderer
    + @param {Object} container
    + @param {Number} width
    + @param {Number} height
    + @param {Boolean} forExport
    +/
    +     init: function (container, width, height, style, forExport) {
    +             var renderer = this,
    +                     loc = location,
    +                     boxWrapper,
    +                     element,
    +                     desc;
    +
    +             boxWrapper = renderer.createElement('svg')
    +                     .attr({
    +                             version: '1.1'
    +                     })
    +                     .css(this.getStyle(style));
    +             element = boxWrapper.element;
    +             container.appendChild(element);
    +
    +             // For browsers other than IE, add the namespace attribute (#1978)
    +             if (container.innerHTML.indexOf('xmlns') === -1) {
    +                     attr(element, 'xmlns', SVG_NS);
    +             }
    +
    +             // object properties
    +             renderer.isSVG = true;
    +             renderer.box = element;
    +             renderer.boxWrapper = boxWrapper;
    +             renderer.alignedObjects = [];
    +
    +             // Page url used for internal references. #24, #672, #1070
    +             renderer.url = (isFirefox || isWebKit) && doc.getElementsByTagName('base').length ?
    +                     loc.href
    +                             .replace(/#.*?$/, '') // remove the hash
    +                             .replace(/([\('\)])/g, '\\$1') // escape parantheses and quotes
    +                             .replace(/ /g, '%20') : // replace spaces (needed for Safari only)
    +                     '';
    +
    +             // Add description
    +             desc = this.createElement('desc').add();
    +             desc.element.appendChild(doc.createTextNode('Created with ' + PRODUCT + ' ' + VERSION));
    +
    +             renderer.defs = this.createElement('defs').add();
    +             renderer.forExport = forExport;
    +             renderer.gradients = {}; // Object where gradient SvgElements are stored
    +             renderer.cache = {}; // Cache for numerical bounding boxes
    +
    +             renderer.setSize(width, height, false);
    +
    +             // Issue 110 workaround:
    +             // In Firefox, if a div is positioned by percentage, its pixel position may land
    +             // between pixels. The container itself doesn't display this, but an SVG element
    +             // inside this container will be drawn at subpixel precision. In order to draw
    +             // sharp lines, this must be compensated for. This doesn't seem to work inside
    +             // iframes though (like in jsFiddle).
    +             var subPixelFix, rect;
    +             if (isFirefox && container.getBoundingClientRect) {
    +                     renderer.subPixelFix = subPixelFix = function () {
    +                             css(container, { left: 0, top: 0 });
    +                             rect = container.getBoundingClientRect();
    +                             css(container, {
    +                                     left: (mathCeil(rect.left) - rect.left) + PX,
    +                                     top: (mathCeil(rect.top) - rect.top) + PX
    +                             });
    +                     };
    +
    +                     // run the fix now
    +                     subPixelFix();
    +
    +                     // run it on resize
    +                     addEvent(win, 'resize', subPixelFix);
    +             }
    +     },
    +
    +     getStyle: function (style) {
    +             return (this.style = extend({
    +                     fontFamily: '"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif', // default font
    +                     fontSize: '12px'
    +             }, style));
    +     },
    +
    +     /**
    + Detect whether the renderer is hidden. This happens when one of the parent elements
    + has display: none. #608.
    +/
    +     isHidden: function () {
    +             return !this.boxWrapper.getBBox().width;
    +     },
    +
    +     /**
    + Destroys the renderer and its allocated members.
    +/
    +     destroy: function () {
    +             var renderer = this,
    +                     rendererDefs = renderer.defs;
    +             renderer.box = null;
    +             renderer.boxWrapper = renderer.boxWrapper.destroy();
    +
    +             // Call destroy on all gradient elements
    +             destroyObjectProperties(renderer.gradients || {});
    +             renderer.gradients = null;
    +
    +             // Defs are null in VMLRenderer
    +             // Otherwise, destroy them here.
    +             if (rendererDefs) {
    +                     renderer.defs = rendererDefs.destroy();
    +             }
    +
    +             // Remove sub pixel fix handler
    +             // We need to check that there is a handler, otherwise all functions that are registered for event 'resize' are removed
    +             // See issue #982
    +             if (renderer.subPixelFix) {
    +                     removeEvent(win, 'resize', renderer.subPixelFix);
    +             }
    +
    +             renderer.alignedObjects = null;
    +
    +             return null;
    +     },
    +
    +     /**
    + Create a wrapper for an SVG element
    + @param {Object} nodeName
    +/
    +     createElement: function (nodeName) {
    +             var wrapper = new this.Element();
    +             wrapper.init(this, nodeName);
    +             return wrapper;
    +     },
    +
    +     /**
    + Dummy function for use in canvas renderer
    +/
    +     draw: function () {},
    +
    +     /**
    + Parse a simple HTML string into SVG tspans
    +
    + @param {Object} textNode The parent text SVG node
    +/
    +     buildText: function (wrapper) {
    +             var textNode = wrapper.element,
    +                     renderer = this,
    +                     forExport = renderer.forExport,
    +                     textStr = pick(wrapper.textStr, '').toString(),
    +                     hasMarkup = textStr.indexOf('<') !== -1,
    +                     lines,
    +                     childNodes = textNode.childNodes,
    +                     styleRegex,
    +                     hrefRegex,
    +                     parentX = attr(textNode, 'x'),
    +                     textStyles = wrapper.styles,
    +                     width = wrapper.textWidth,
    +                     textLineHeight = textStyles && textStyles.lineHeight,
    +                     i = childNodes.length,
    +                     getLineHeight = function (tspan) {
    +                             return textLineHeight ? 
    +                                     pInt(textLineHeight) :
    +                                     renderer.fontMetrics(
    +                                             /(px|em)$/.test(tspan && tspan.style.fontSize) ?
    +                                                     tspan.style.fontSize :
    +                                                     ((textStyles && textStyles.fontSize) || renderer.style.fontSize || 12)
    +                                     ).h;
    +                     };
    +
    +             /// remove old text
    +             while (i--) {
    +                     textNode.removeChild(childNodes[i]);
    +             }
    +
    +             // Skip tspans, add text directly to text node
    +             if (!hasMarkup && textStr.indexOf(' ') === -1) {
    +                     textNode.appendChild(doc.createTextNode(textStr));
    +                     return;
    +
    +             // Complex strings, add more logic
    +             } else {
    +
    +                     styleRegex = /<.*style="([^"]+)".*>/;
    +                     hrefRegex = /<.*href="(http[^"]+)".*>/;
    +
    +                     if (width && !wrapper.added) {
    +                             this.box.appendChild(textNode); // attach it to the DOM to read offset width
    +                     }
    +
    +                     if (hasMarkup) {
    +                             lines = textStr
    +                                     .replace(/<(b|strong)>/g, '<span style="font-weight:bold">')
    +                                     .replace(/<(i|em)>/g, '<span style="font-style:italic">')
    +                                     .replace(/<a/g, '<span')
    +                                     .replace(/<\/(b|strong|i|em|a)>/g, '</span>')
    +                                     .split(/<br.*?>/g);
    +
    +                     } else {
    +                             lines = [textStr];
    +                     }
    +
    +                     // remove empty line at end
    +                     if (lines[lines.length - 1] === '') {
    +                             lines.pop();
    +                     }
    +
    +                     // build the lines
    +                     each(lines, function (line, lineNo) {
    +                             var spans, spanNo = 0;
    +
    +                             line = line.replace(/<span/g, '|||<span').replace(/<\/span>/g, '</span>|||');
    +                             spans = line.split('|||');
    +
    +                             each(spans, function (span) {
    +                                     if (span !== '' || spans.length === 1) {
    +                                             var attributes = {},
    +                                                     tspan = doc.createElementNS(SVG_NS, 'tspan'),
    +                                                     spanStyle; // #390
    +                                             if (styleRegex.test(span)) {
    +                                                     spanStyle = span.match(styleRegex)[1].replace(/(;| |^)color([ :])/, '$1fill$2');
    +                                                     attr(tspan, 'style', spanStyle);
    +                                             }
    +                                             if (hrefRegex.test(span) && !forExport) { // Not for export - #1529
    +                                                     attr(tspan, 'onclick', 'location.href=\"' + span.match(hrefRegex)[1] + '\"');
    +                                                     css(tspan, { cursor: 'pointer' });
    +                                             }
    +
    +                                             span = (span.replace(/<(.|\n)*?>/g, '') || ' ')
    +                                                     .replace(/&lt;/g, '<')
    +                                                     .replace(/&gt;/g, '>');
    +
    +                                             // Nested tags aren't supported, and cause crash in Safari (#1596)
    +                                             if (span !== ' ') {
    +
    +                                                     // add the text node
    +                                                     tspan.appendChild(doc.createTextNode(span));
    +
    +                                                     if (!spanNo) { // first span in a line, align it to the left
    +                                                             if (lineNo && parentX !== null) {
    +                                                                     attributes.x = parentX;
    +                                                             }
    +                                                     } else {
    +                                                             attributes.dx = 0; // #16
    +                                                     }
    +
    +                                                     // add attributes
    +                                                     attr(tspan, attributes);
    +
    +                                                     // first span on subsequent line, add the line height
    +                                                     if (!spanNo && lineNo) {
    +
    +                                                             // allow getting the right offset height in exporting in IE
    +                                                             if (!hasSVG && forExport) {
    +                                                                     css(tspan, { display: 'block' });
    +                                                             }
    +
    +                                                             // Set the line height based on the font size of either
    +                                                             // the text element or the tspan element
    +                                                             attr(
    +                                                                     tspan,
    +                                                                     'dy',
    +                                                                     getLineHeight(tspan),
    +                                                                     // Safari 6.0.2 - too optimized for its own good (#1539)
    +                                                                     // TODO: revisit this with future versions of Safari
    +                                                                     isWebKit && tspan.offsetHeight
    +                                                             );
    +                                                     }
    +
    +                                                     // Append it
    +                                                     textNode.appendChild(tspan);
    +
    +                                                     spanNo++;
    +
    +                                                     // check width and apply soft breaks
    +                                                     if (width) {
    +                                                             var words = span.replace(/([^\^])-/g, '$1- ').split(' '), // #1273
    +                                                                     hasWhiteSpace = words.length > 1 && textStyles.whiteSpace !== 'nowrap',
    +                                                                     tooLong,
    +                                                                     actualWidth,
    +                                                                     clipHeight = wrapper._clipHeight,
    +                                                                     rest = [],
    +                                                                     dy = getLineHeight(),
    +                                                                     softLineNo = 1,
    +                                                                     bBox;
    +
    +                                                             while (hasWhiteSpace && (words.length || rest.length)) {
    +                                                                     delete wrapper.bBox; // delete cache
    +                                                                     bBox = wrapper.getBBox();
    +                                                                     actualWidth = bBox.width;
    +
    +                                                                     // Old IE cannot measure the actualWidth for SVG elements (#2314)
    +                                                                     if (!hasSVG && renderer.forExport) {
    +                                                                             actualWidth = renderer.measureSpanWidth(tspan.firstChild.data, wrapper.styles);
    +                                                                     }
    +
    +                                                                     tooLong = actualWidth > width;
    +                                                                     if (!tooLong || words.length === 1) { // new line needed
    +                                                                             words = rest;
    +                                                                             rest = [];
    +                                                                             if (words.length) {
    +                                                                                     softLineNo++;
    +
    +                                                                                     if (clipHeight && softLineNo * dy > clipHeight) {
    +                                                                                             words = ['...'];
    +                                                                                             wrapper.attr('title', wrapper.textStr);
    +                                                                                     } else {
    +
    +                                                                                             tspan = doc.createElementNS(SVG_NS, 'tspan');
    +                                                                                             attr(tspan, {
    +                                                                                                     dy: dy,
    +                                                                                                     x: parentX
    +                                                                                             });
    +                                                                                             if (spanStyle) { // #390
    +                                                                                                     attr(tspan, 'style', spanStyle);
    +                                                                                             }
    +                                                                                             textNode.appendChild(tspan);
    +
    +                                                                                             if (actualWidth > width) { // a single word is pressing it out
    +                                                                                                     width = actualWidth;
    +                                                                                             }
    +                                                                                     }
    +                                                                             }
    +                                                                     } else { // append to existing line tspan
    +                                                                             tspan.removeChild(tspan.firstChild);
    +                                                                             rest.unshift(words.pop());
    +                                                                     }
    +                                                                     if (words.length) {
    +                                                                             tspan.appendChild(doc.createTextNode(words.join(' ').replace(/- /g, '-')));
    +                                                                     }
    +                                                             }
    +                                                     }
    +                                             }
    +                                     }
    +                             });
    +                     });
    +             }
    +     },
    +
    +     /**
    + Create a button with preset states
    + @param {String} text
    + @param {Number} x
    + @param {Number} y
    + @param {Function} callback
    + @param {Object} normalState
    + @param {Object} hoverState
    + @param {Object} pressedState
    +/
    +     button: function (text, x, y, callback, normalState, hoverState, pressedState, disabledState, shape) {
    +             var label = this.label(text, x, y, shape, null, null, null, null, 'button'),
    +                     curState = 0,
    +                     stateOptions,
    +                     stateStyle,
    +                     normalStyle,
    +                     hoverStyle,
    +                     pressedStyle,
    +                     disabledStyle,
    +                     verticalGradient = { x1: 0, y1: 0, x2: 0, y2: 1 };
    +
    +             // Normal state - prepare the attributes
    +             normalState = merge({
    +                     'stroke-width': 1,
    +                     stroke: '#CCCCCC',
    +                     fill: {
    +                             linearGradient: verticalGradient,
    +                             stops: [
    +                                     [0, '#FEFEFE'],
    +                                     [1, '#F6F6F6']
    +                             ]
    +                     },
    +                     r: 2,
    +                     padding: 5,
    +                     style: {
    +                             color: 'black'
    +                     }
    +             }, normalState);
    +             normalStyle = normalState.style;
    +             delete normalState.style;
    +
    +             // Hover state
    +             hoverState = merge(normalState, {
    +                     stroke: '#68A',
    +                     fill: {
    +                             linearGradient: verticalGradient,
    +                             stops: [
    +                                     [0, '#FFF'],
    +                                     [1, '#ACF']
    +                             ]
    +                     }
    +             }, hoverState);
    +             hoverStyle = hoverState.style;
    +             delete hoverState.style;
    +
    +             // Pressed state
    +             pressedState = merge(normalState, {
    +                     stroke: '#68A',
    +                     fill: {
    +                             linearGradient: verticalGradient,
    +                             stops: [
    +                                     [0, '#9BD'],
    +                                     [1, '#CDF']
    +                             ]
    +                     }
    +             }, pressedState);
    +             pressedStyle = pressedState.style;
    +             delete pressedState.style;
    +
    +             // Disabled state
    +             disabledState = merge(normalState, {
    +                     style: {
    +                             color: '#CCC'
    +                     }
    +             }, disabledState);
    +             disabledStyle = disabledState.style;
    +             delete disabledState.style;
    +
    +             // Add the events. IE9 and IE10 need mouseover and mouseout to funciton (#667).
    +             addEvent(label.element, isIE ? 'mouseover' : 'mouseenter', function () {
    +                     if (curState !== 3) {
    +                             label.attr(hoverState)
    +                                     .css(hoverStyle);
    +                     }
    +             });
    +             addEvent(label.element, isIE ? 'mouseout' : 'mouseleave', function () {
    +                     if (curState !== 3) {
    +                             stateOptions = [normalState, hoverState, pressedState][curState];
    +                             stateStyle = [normalStyle, hoverStyle, pressedStyle][curState];
    +                             label.attr(stateOptions)
    +                                     .css(stateStyle);
    +                     }
    +             });
    +
    +             label.setState = function (state) {
    +                     label.state = curState = state;
    +                     if (!state) {
    +                             label.attr(normalState)
    +                                     .css(normalStyle);
    +                     } else if (state === 2) {
    +                             label.attr(pressedState)
    +                                     .css(pressedStyle);
    +                     } else if (state === 3) {
    +                             label.attr(disabledState)
    +                                     .css(disabledStyle);
    +                     }
    +             };
    +
    +             return label
    +                     .on('click', function () {
    +                             if (curState !== 3) {
    +                                     callback.call(label);
    +                             }
    +                     })
    +                     .attr(normalState)
    +                     .css(extend({ cursor: 'default' }, normalStyle));
    +     },
    +
    +     /**
    + Make a straight line crisper by not spilling out to neighbour pixels
    + @param {Array} points
    + @param {Number} width
    +/
    +     crispLine: function (points, width) {
    +             // points format: [M, 0, 0, L, 100, 0]
    +             // normalize to a crisp line
    +             if (points[1] === points[4]) {
    +                     // Substract due to #1129. Now bottom and left axis gridlines behave the same.
    +                     points[1] = points[4] = mathRound(points[1]) - (width % 2 / 2);
    +             }
    +             if (points[2] === points[5]) {
    +                     points[2] = points[5] = mathRound(points[2]) + (width % 2 / 2);
    +             }
    +             return points;
    +     },
    +
    +     /**
    + Draw a path
    + @param {Array} path An SVG path in array form
    +/
    +     path: function (path) {
    +             var attr = {
    +                     fill: NONE
    +             };
    +             if (isArray(path)) {
    +                     attr.d = path;
    +             } else if (isObject(path)) { // attributes
    +                     extend(attr, path);
    +             }
    +             return this.createElement('path').attr(attr);
    +     },
    +
    +     /**
    + Draw and return an SVG circle
    + @param {Number} x The x position
    + @param {Number} y The y position
    + @param {Number} r The radius
    +/
    +     circle: function (x, y, r) {
    +             var attr = isObject(x) ?
    +                     x :
    +                     {
    +                             x: x,
    +                             y: y,
    +                             r: r
    +                     },
    +                     wrapper = this.createElement('circle');
    +
    +             wrapper.xSetter = function (value) {
    +                     this.element.setAttribute('cx', value);
    +             };
    +             wrapper.ySetter = function (value) {
    +                     this.element.setAttribute('cy', value);
    +             };
    +             return wrapper.attr(attr);
    +     },
    +
    +     /**
    + Draw and return an arc
    + @param {Number} x X position
    + @param {Number} y Y position
    + @param {Number} r Radius
    + @param {Number} innerR Inner radius like used in donut charts
    + @param {Number} start Starting angle
    + @param {Number} end Ending angle
    +/
    +     arc: function (x, y, r, innerR, start, end) {
    +             var arc;
    +
    +             if (isObject(x)) {
    +                     y = x.y;
    +                     r = x.r;
    +                     innerR = x.innerR;
    +                     start = x.start;
    +                     end = x.end;
    +                     x = x.x;
    +             }
    +
    +             // Arcs are defined as symbols for the ability to set
    +             // attributes in attr and animate
    +             arc = this.symbol('arc', x || 0, y || 0, r || 0, r || 0, {
    +                     innerR: innerR || 0,
    +                     start: start || 0,
    +                     end: end || 0
    +             });
    +             arc.r = r; // #959
    +             return arc;
    +     },
    +
    +     /**
    + Draw and return a rectangle
    + @param {Number} x Left position
    + @param {Number} y Top position
    + @param {Number} width
    + @param {Number} height
    + @param {Number} r Border corner radius
    + @param {Number} strokeWidth A stroke width can be supplied to allow crisp drawing
    +/
    +     rect: function (x, y, width, height, r, strokeWidth) {
    +
    +             r = isObject(x) ? x.r : r;
    +
    +             var wrapper = this.createElement('rect'),
    +                     attribs = isObject(x) ? x : x === UNDEFINED ? {} : {
    +                             x: x,
    +                             y: y,
    +                             width: mathMax(width, 0),
    +                             height: mathMax(height, 0)
    +                     };
    +
    +             if (strokeWidth !== UNDEFINED) {
    +                     attribs.strokeWidth = strokeWidth;
    +                     attribs = wrapper.crisp(attribs);
    +             }
    +
    +             if (r) {
    +                     attribs.r = r;
    +             }
    +
    +             wrapper.rSetter = function (value) {
    +                     attr(this.element, {
    +                             rx: value,
    +                             ry: value
    +                     });
    +             };
    +
    +             return wrapper.attr(attribs);
    +     },
    +
    +     /**
    + Resize the box and re-align all aligned elements
    + @param {Object} width
    + @param {Object} height
    + @param {Boolean} animate
    +
    +/
    +     setSize: function (width, height, animate) {
    +             var renderer = this,
    +                     alignedObjects = renderer.alignedObjects,
    +                     i = alignedObjects.length;
    +
    +             renderer.width = width;
    +             renderer.height = height;
    +
    +             renderer.boxWrapper[pick(animate, true) ? 'animate' : 'attr']({
    +                     width: width,
    +                     height: height
    +             });
    +
    +             while (i--) {
    +                     alignedObjects[i].align();
    +             }
    +     },
    +
    +     /**
    + Create a group
    + @param {String} name The group will be given a class name of 'highcharts-{name}'.
    +     This can be used for styling and scripting.
    +/
    +     g: function (name) {
    +             var elem = this.createElement('g');
    +             return defined(name) ? elem.attr({ 'class': PREFIX + name }) : elem;
    +     },
    +
    +     /**
    + Display an image
    + @param {String} src
    + @param {Number} x
    + @param {Number} y
    + @param {Number} width
    + @param {Number} height
    +/
    +     image: function (src, x, y, width, height) {
    +             var attribs = {
    +                             preserveAspectRatio: NONE
    +                     },
    +                     elemWrapper;
    +
    +             // optional properties
    +             if (arguments.length > 1) {
    +                     extend(attribs, {
    +                             x: x,
    +                             y: y,
    +                             width: width,
    +                             height: height
    +                     });
    +             }
    +
    +             elemWrapper = this.createElement('image').attr(attribs);
    +
    +             // set the href in the xlink namespace
    +             if (elemWrapper.element.setAttributeNS) {
    +                     elemWrapper.element.setAttributeNS('http://www.w3.org/1999/xlink',
    +                             'href', src);
    +             } else {
    +                     // could be exporting in IE
    +                     // using href throws "not supported" in ie7 and under, requries regex shim to fix later
    +                     elemWrapper.element.setAttribute('hc-svg-href', src);
    +     }
    +
    +             return elemWrapper;
    +     },
    +
    +     /**
    + Draw a symbol out of pre-defined shape paths from the namespace 'symbol' object.
    +
    + @param {Object} symbol
    + @param {Object} x
    + @param {Object} y
    + @param {Object} radius
    + @param {Object} options
    +/
    +     symbol: function (symbol, x, y, width, height, options) {
    +
    +             var obj,
    +
    +                     // get the symbol definition function
    +                     symbolFn = this.symbols[symbol],
    +
    +                     // check if there's a path defined for this symbol
    +                     path = symbolFn && symbolFn(
    +                             mathRound(x),
    +                             mathRound(y),
    +                             width,
    +                             height,
    +                             options
    +                     ),
    +
    +                     imageElement,
    +                     imageRegex = /^url\((.*?)\)$/,
    +                     imageSrc,
    +                     imageSize,
    +                     centerImage;
    +
    +             if (path) {
    +
    +                     obj = this.path(path);
    +                     // expando properties for use in animate and attr
    +                     extend(obj, {
    +                             symbolName: symbol,
    +                             x: x,
    +                             y: y,
    +                             width: width,
    +                             height: height
    +                     });
    +                     if (options) {
    +                             extend(obj, options);
    +                     }
    +
    +             // image symbols
    +             } else if (imageRegex.test(symbol)) {
    +
    +                     // On image load, set the size and position
    +                     centerImage = function (img, size) {
    +                             if (img.element) { // it may be destroyed in the meantime (#1390)
    +                                     img.attr({
    +                                             width: size[0],
    +                                             height: size[1]
    +                                     });
    +
    +                                     if (!img.alignByTranslate) { // #185
    +                                             img.translate(
    +                                                     mathRound((width - size[0]) / 2), // #1378
    +                                                     mathRound((height - size[1]) / 2)
    +                                             );
    +                                     }
    +                             }
    +                     };
    +
    +                     imageSrc = symbol.match(imageRegex)[1];
    +                     imageSize = symbolSizes[imageSrc];
    +
    +                     // Ireate the image synchronously, add attribs async
    +                     obj = this.image(imageSrc)
    +                             .attr({
    +                                     x: x,
    +                                     y: y
    +                             });
    +                     obj.isImg = true;
    +
    +                     if (imageSize) {
    +                             centerImage(obj, imageSize);
    +                     } else {
    +                             // Initialize image to be 0 size so export will still function if there's no cached sizes.
    +                             //
    +                             obj.attr({ width: 0, height: 0 });
    +
    +                             // Create a dummy JavaScript image to get the width and height. Due to a bug in IE < 8,
    +                             // the created element must be assigned to a variable in order to load (#292).
    +                             imageElement = createElement('img', {
    +                                     onload: function () {
    +                                             centerImage(obj, symbolSizes[imageSrc] = [this.width, this.height]);
    +                                     },
    +                                     src: imageSrc
    +                             });
    +                     }
    +             }
    +
    +             return obj;
    +     },
    +
    +     /**
    + An extendable collection of functions for defining symbol paths.
    +/
    +     symbols: {
    +             'circle': function (x, y, w, h) {
    +                     var cpw = 0.166 * w;
    +                     return [
    +                             M, x + w / 2, y,
    +                             'C', x + w + cpw, y, x + w + cpw, y + h, x + w / 2, y + h,
    +                             'C', x - cpw, y + h, x - cpw, y, x + w / 2, y,
    +                             'Z'
    +                     ];
    +             },
    +
    +             'square': function (x, y, w, h) {
    +                     return [
    +                             M, x, y,
    +                             L, x + w, y,
    +                             x + w, y + h,
    +                             x, y + h,
    +                             'Z'
    +                     ];
    +             },
    +
    +             'triangle': function (x, y, w, h) {
    +                     return [
    +                             M, x + w / 2, y,
    +                             L, x + w, y + h,
    +                             x, y + h,
    +                             'Z'
    +                     ];
    +             },
    +
    +             'triangle-down': function (x, y, w, h) {
    +                     return [
    +                             M, x, y,
    +                             L, x + w, y,
    +                             x + w / 2, y + h,
    +                             'Z'
    +                     ];
    +             },
    +             'diamond': function (x, y, w, h) {
    +                     return [
    +                             M, x + w / 2, y,
    +                             L, x + w, y + h / 2,
    +                             x + w / 2, y + h,
    +                             x, y + h / 2,
    +                             'Z'
    +                     ];
    +             },
    +             'arc': function (x, y, w, h, options) {
    +                     var start = options.start,
    +                             radius = options.r || w || h,
    +                             end = options.end - 0.001, // to prevent cos and sin of start and end from becoming equal on 360 arcs (related: #1561)
    +                             innerRadius = options.innerR,
    +                             open = options.open,
    +                             cosStart = mathCos(start),
    +                             sinStart = mathSin(start),
    +                             cosEnd = mathCos(end),
    +                             sinEnd = mathSin(end),
    +                             longArc = options.end - start < mathPI ? 0 : 1;
    +
    +                     return [
    +                             M,
    +                             x + radius * cosStart,
    +                             y + radius * sinStart,
    +                             'A', // arcTo
    +                             radius, // x radius
    +                             radius, // y radius
    +                             0, // slanting
    +                             longArc, // long or short arc
    +                             1, // clockwise
    +                             x + radius * cosEnd,
    +                             y + radius * sinEnd,
    +                             open ? M : L,
    +                             x + innerRadius * cosEnd,
    +                             y + innerRadius * sinEnd,
    +                             'A', // arcTo
    +                             innerRadius, // x radius
    +                             innerRadius, // y radius
    +                             0, // slanting
    +                             longArc, // long or short arc
    +                             0, // clockwise
    +                             x + innerRadius * cosStart,
    +                             y + innerRadius * sinStart,
    +
    +                             open ? '' : 'Z' // close
    +                     ];
    +             },
    +
    +             /**
    +  Callout shape used for default tooltips, also used for rounded rectangles in VML
    + /
    +             callout: function (x, y, w, h, options) {
    +                     var arrowLength = 6,
    +                             halfDistance = 6,
    +                             r = mathMin((options && options.r) || 0, w, h),
    +                             safeDistance = r + halfDistance,
    +                             anchorX = options && options.anchorX,
    +                             anchorY = options && options.anchorY,
    +                             path,
    +                             normalizer = mathRound(options.strokeWidth || 0) % 2 / 2; // mathRound because strokeWidth can sometimes have roundoff errors;
    +
    +                     x += normalizer;
    +                     y += normalizer;
    +                     path = [
    +                             'M', x + r, y, 
    +                             'L', x + w - r, y, // top side
    +                             'C', x + w, y, x + w, y, x + w, y + r, // top-right corner
    +                             'L', x + w, y + h - r, // right side
    +                             'C', x + w, y + h, x + w, y + h, x + w - r, y + h, // bottom-right corner
    +                             'L', x + r, y + h, // bottom side
    +                             'C', x, y + h, x, y + h, x, y + h - r, // bottom-left corner
    +                             'L', x, y + r, // left side
    +                             'C', x, y, x, y, x + r, y // top-right corner
    +                     ];
    +
    +                     if (anchorX && anchorX > w && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace right side
    +                             path.splice(13, 3,
    +                                     'L', x + w, anchorY - halfDistance, 
    +                                     x + w + arrowLength, anchorY,
    +                                     x + w, anchorY + halfDistance,
    +                                     x + w, y + h - r
    +                             );
    +                     } else if (anchorX && anchorX < 0 && anchorY > y + safeDistance && anchorY < y + h - safeDistance) { // replace left side
    +                             path.splice(33, 3, 
    +                                     'L', x, anchorY + halfDistance, 
    +                                     x - arrowLength, anchorY,
    +                                     x, anchorY - halfDistance,
    +                                     x, y + r
    +                             );
    +                     } else if (anchorY && anchorY > h && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace bottom
    +                             path.splice(23, 3,
    +                                     'L', anchorX + halfDistance, y + h,
    +                                     anchorX, y + h + arrowLength,
    +                                     anchorX - halfDistance, y + h,
    +                                     x + r, y + h
    +                             );
    +                     } else if (anchorY && anchorY < 0 && anchorX > x + safeDistance && anchorX < x + w - safeDistance) { // replace top
    +                             path.splice(3, 3,
    +                                     'L', anchorX - halfDistance, y,
    +                                     anchorX, y - arrowLength,
    +                                     anchorX + halfDistance, y,
    +                                     w - r, y
    +                             );
    +                     }
    +                     return path;
    +             }
    +     },
    +
    +     /**
    + Define a clipping rectangle
    + @param {String} id
    + @param {Number} x
    + @param {Number} y
    + @param {Number} width
    + @param {Number} height
    +/
    +     clipRect: function (x, y, width, height) {
    +             var wrapper,
    +                     id = PREFIX + idCounter++,
    +
    +                     clipPath = this.createElement('clipPath').attr({
    +                             id: id
    +                     }).add(this.defs);
    +
    +             wrapper = this.rect(x, y, width, height, 0).add(clipPath);
    +             wrapper.id = id;
    +             wrapper.clipPath = clipPath;
    +
    +             return wrapper;
    +     },
    +
    +     /**
    + Add text to the SVG object
    + @param {String} str
    + @param {Number} x Left position
    + @param {Number} y Top position
    + @param {Boolean} useHTML Use HTML to render the text
    +/
    +     text: function (str, x, y, useHTML) {
    +
    +             // declare variables
    +             var renderer = this,
    +                     fakeSVG = useCanVG || (!hasSVG && renderer.forExport),
    +                     wrapper,
    +                     attr = {};
    +
    +             if (useHTML && !renderer.forExport) {
    +                     return renderer.html(str, x, y);
    +             }
    +
    +             attr.x = Math.round(x || 0); // X is always needed for line-wrap logic
    +             if (y) {
    +                     attr.y = Math.round(y);
    +             }
    +             if (str || str === 0) {
    +                     attr.text = str;
    +             }
    +
    +             wrapper = renderer.createElement('text')
    +                     .attr(attr);
    +
    +             // Prevent wrapping from creating false offsetWidths in export in legacy IE (#1079, #1063)
    +             if (fakeSVG) {
    +                     wrapper.css({
    +                             position: ABSOLUTE
    +                     });
    +             }
    +
    +             if (!useHTML) {
    +                     wrapper.xSetter = function (value, key, element) {
    +                             var childNodes = element.childNodes,
    +                                     child,
    +                                     i;
    +                             for (i = 1; i < childNodes.length; i++) {
    +                                     child = childNodes[i];
    +                                     // if the x values are equal, the tspan represents a linebreak
    +                                     if (child.getAttribute('x') === element.getAttribute('x')) {
    +                                             child.setAttribute('x', value);
    +                                     }
    +                             }
    +                             element.setAttribute(key, value);
    +                     };
    +             }
    +
    +             return wrapper;
    +     },
    +
    +     /**
    + Utility to return the baseline offset and total line height from the font size
    +/
    +     fontMetrics: function (fontSize) {
    +             fontSize = fontSize || this.style.fontSize;
    +             fontSize = /px/.test(fontSize) ? pInt(fontSize) : /em/.test(fontSize) ? parseFloat(fontSize) * 12 : 12;
    +
    +             // Empirical values found by comparing font size and bounding box height.
    +             // Applies to the default font family. http://jsfiddle.net/highcharts/7xvn7/
    +             var lineHeight = fontSize < 24 ? fontSize + 4 : mathRound(fontSize * 1.2),
    +                     baseline = mathRound(lineHeight * 0.8);
    +
    +             return {
    +                     h: lineHeight,
    +                     b: baseline
    +             };
    +     },
    +
    +     /**
    + Add a label, a text item that can hold a colored or gradient background
    + as well as a border and shadow.
    + @param {string} str
    + @param {Number} x
    + @param {Number} y
    + @param {String} shape
    + @param {Number} anchorX In case the shape has a pointer, like a flag, this is the
    +    coordinates it should be pinned to
    + @param {Number} anchorY
    + @param {Boolean} baseline Whether to position the label relative to the text baseline,
    +    like renderer.text, or to the upper border of the rectangle.
    + @param {String} className Class name for the group
    +/
    +     label: function (str, x, y, shape, anchorX, anchorY, useHTML, baseline, className) {
    +
    +             var renderer = this,
    +                     wrapper = renderer.g(className),
    +                     text = renderer.text('', 0, 0, useHTML)
    +                             .attr({
    +                                     zIndex: 1
    +                             }),
    +                             //.add(wrapper),
    +                     box,
    +                     bBox,
    +                     alignFactor = 0,
    +                     padding = 3,
    +                     paddingLeft = 0,
    +                     width,
    +                     height,
    +                     wrapperX,
    +                     wrapperY,
    +                     crispAdjust = 0,
    +                     deferredAttr = {},
    +                     baselineOffset,
    +                     needsBox;
    +
    +             /**
    +  This function runs after the label is added to the DOM (when the bounding box is
    +  available), and after the text of the label is updated to detect the new bounding
    +  box and reflect it in the border box.
    + /
    +             function updateBoxSize() {
    +                     var boxX,
    +                             boxY,
    +                             style = text.element.style;
    +
    +                     bBox = (width === undefined || height === undefined || wrapper.styles.textAlign) && text.textStr && 
    +                             text.getBBox();
    +                     wrapper.width = (width || bBox.width || 0) + 2 * padding + paddingLeft;
    +                     wrapper.height = (height || bBox.height || 0) + 2 * padding;
    +
    +                     // update the label-scoped y offset
    +                     baselineOffset = padding + renderer.fontMetrics(style && style.fontSize).b;
    +
    +                     if (needsBox) {
    +
    +                             // create the border box if it is not already present
    +                             if (!box) {
    +                                     boxX = mathRound(-alignFactor * padding);
    +                                     boxY = baseline ? -baselineOffset : 0;
    +
    +                                     wrapper.box = box = shape ?
    +                                             renderer.symbol(shape, boxX, boxY, wrapper.width, wrapper.height, deferredAttr) :
    +                                             renderer.rect(boxX, boxY, wrapper.width, wrapper.height, 0, deferredAttr[STROKE_WIDTH]);
    +                                     box.attr('fill', NONE).add(wrapper);
    +                             }
    +
    +                             // apply the box attributes
    +                             if (!box.isImg) { // #1630
    +                                     box.attr(extend({
    +                                             width: mathRound(wrapper.width),
    +                                             height: mathRound(wrapper.height)
    +                                     }, deferredAttr));
    +                             }
    +                             deferredAttr = null;
    +                     }
    +             }
    +
    +             /**
    +  This function runs after setting text or padding, but only if padding is changed
    + /
    +             function updateTextPadding() {
    +                     var styles = wrapper.styles,
    +                             textAlign = styles && styles.textAlign,
    +                             x = paddingLeft + padding * (1 - alignFactor),
    +                             y;
    +
    +                     // determin y based on the baseline
    +                     y = baseline ? 0 : baselineOffset;
    +
    +                     // compensate for alignment
    +                     if (defined(width) && bBox && (textAlign === 'center' || textAlign === 'right')) {
    +                             x += { center: 0.5, right: 1 }[textAlign] * (width - bBox.width);
    +                     }
    +
    +                     // update if anything changed
    +                     if (x !== text.x || y !== text.y) {
    +                             text.attr('x', x);
    +                             if (y !== UNDEFINED) {
    +                                     text.attr('y', y);
    +                             }
    +                     }
    +
    +                     // record current values
    +                     text.x = x;
    +                     text.y = y;
    +             }
    +
    +             /**
    +  Set a box attribute, or defer it if the box is not yet created
    +  @param {Object} key
    +  @param {Object} value
    + /
    +             function boxAttr(key, value) {
    +                     if (box) {
    +                             box.attr(key, value);
    +                     } else {
    +                             deferredAttr[key] = value;
    +                     }
    +             }
    +
    +             /**
    +  After the text element is added, get the desired size of the border box
    +  and add it before the text in the DOM.
    + /
    +             wrapper.onAdd = function () {
    +                     text.add(wrapper);
    +                     wrapper.attr({
    +                             text: str || '', // alignment is available now
    +                             x: x,
    +                             y: y
    +                     });
    +
    +                     if (box && defined(anchorX)) {
    +                             wrapper.attr({
    +                                     anchorX: anchorX,
    +                                     anchorY: anchorY
    +                             });
    +                     }
    +             };
    +
    +             /*
    +  Add specific attribute setters.
    + /
    +
    +             // only change local variables
    +             wrapper.widthSetter = function (value) {
    +                     width = value;
    +             };
    +             wrapper.heightSetter = function (value) {
    +                     height = value;
    +             };
    +             wrapper.paddingSetter =  function (value) {
    +                     if (defined(value) && value !== padding) {
    +                             padding = value;
    +                             updateTextPadding();
    +                     }
    +             };
    +             wrapper.paddingLeftSetter =  function (value) {
    +                     if (defined(value) && value !== paddingLeft) {
    +                             paddingLeft = value;
    +                             updateTextPadding();
    +                     }
    +             };
    +
    +             // change local variable and prevent setting attribute on the group
    +             wrapper.alignSetter = function (value) {
    +                     alignFactor = { left: 0, center: 0.5, right: 1 }[value];
    +             };
    +
    +             // apply these to the box and the text alike
    +             wrapper.textSetter = function (value) {
    +                     if (value !== UNDEFINED) {
    +                             text.textSetter(value);
    +                     }
    +                     updateBoxSize();
    +                     updateTextPadding();
    +             };
    +
    +             // apply these to the box but not to the text
    +             wrapper['stroke-widthSetter'] = function (value, key) {
    +                     if (value) {
    +                             needsBox = true;
    +                     }
    +                     crispAdjust = value % 2 / 2;
    +                     boxAttr(key, value);
    +             };
    +             wrapper.strokeSetter = wrapper.fillSetter = wrapper.rSetter = function (value, key) {
    +                     if (key === 'fill' && value) {
    +                             needsBox = true;
    +                     }
    +                     boxAttr(key, value);
    +             };
    +             wrapper.anchorXSetter = function (value, key) {
    +                     anchorX = value;
    +                     boxAttr(key, value + crispAdjust - wrapperX);
    +             };
    +             wrapper.anchorYSetter = function (value, key) {
    +                     anchorY = value;
    +                     boxAttr(key, value - wrapperY);
    +             };
    +
    +             // rename attributes
    +             wrapper.xSetter = function (value) {
    +                     wrapper.x = value; // for animation getter
    +                     if (alignFactor) {
    +                             value -= alignFactor * ((width || bBox.width) + padding);
    +                     }
    +                     wrapperX = mathRound(value);
    +                     wrapper.attr('translateX', wrapperX);
    +             };
    +             wrapper.ySetter = function (value) {
    +                     wrapperY = wrapper.y = mathRound(value);
    +                     wrapper.attr('translateY', wrapperY);
    +             };
    +
    +             // Redirect certain methods to either the box or the text
    +             var baseCss = wrapper.css;
    +             return extend(wrapper, {
    +                     /**
    +   Pick up some properties and apply them to the text instead of the wrapper
    +  /
    +                     css: function (styles) {
    +                             if (styles) {
    +                                     var textStyles = {};
    +                                     styles = merge(styles); // create a copy to avoid altering the original object (#537)
    +                                     each(['fontSize', 'fontWeight', 'fontFamily', 'color', 'lineHeight', 'width', 'textDecoration', 'textShadow'], function (prop) {
    +                                             if (styles[prop] !== UNDEFINED) {
    +                                                     textStyles[prop] = styles[prop];
    +                                                     delete styles[prop];
    +                                             }
    +                                     });
    +                                     text.css(textStyles);
    +                             }
    +                             return baseCss.call(wrapper, styles);
    +                     },
    +                     /**
    +   Return the bounding box of the box, not the group
    +  /
    +                     getBBox: function () {
    +                             return {
    +                                     width: bBox.width + 2 * padding,
    +                                     height: bBox.height + 2 * padding,
    +                                     x: bBox.x - padding,
    +                                     y: bBox.y - padding
    +                             };
    +                     },
    +                     /**
    +   Apply the shadow to the box
    +  /
    +                     shadow: function (b) {
    +                             if (box) {
    +                                     box.shadow(b);
    +                             }
    +                             return wrapper;
    +                     },
    +                     /**
    +   Destroy and release memory.
    +  /
    +                     destroy: function () {
    +
    +                             // Added by button implementation
    +                             removeEvent(wrapper.element, 'mouseenter');
    +                             removeEvent(wrapper.element, 'mouseleave');
    +
    +                             if (text) {
    +                                     text = text.destroy();
    +                             }
    +                             if (box) {
    +                                     box = box.destroy();
    +                             }
    +                             // Call base implementation to destroy the rest
    +                             SVGElement.prototype.destroy.call(wrapper);
    +
    +                             // Release local pointers (#1298)
    +                             wrapper = renderer = updateBoxSize = updateTextPadding = boxAttr = null;
    +                     }
    +             });
    +     }
    + +

    }; // end SVGRenderer

    + +

    // general renderer Renderer = SVGRenderer; // extend SvgElement for useHTML option extend(SVGElement.prototype, {

    + +
         /**
    + Apply CSS to HTML elements. This is used in text within SVG rendering and
    + by the VML renderer
    +/
    +     htmlCss: function (styles) {
    +             var wrapper = this,
    +                     element = wrapper.element,
    +                     textWidth = styles && element.tagName === 'SPAN' && styles.width;
    +
    +             if (textWidth) {
    +                     delete styles.width;
    +                     wrapper.textWidth = textWidth;
    +                     wrapper.updateTransform();
    +             }
    +
    +             wrapper.styles = extend(wrapper.styles, styles);
    +             css(wrapper.element, styles);
    +
    +             return wrapper;
    +     },
    +
    +     /**
    + VML and useHTML method for calculating the bounding box based on offsets
    + @param {Boolean} refresh Whether to force a fresh value from the DOM or to
    + use the cached value
    +
    + @return {Object} A hash containing values for x, y, width and height
    +/
    +
    +     htmlGetBBox: function () {
    +             var wrapper = this,
    +                     element = wrapper.element,
    +                     bBox = wrapper.bBox;
    +
    +             // faking getBBox in exported SVG in legacy IE
    +             if (!bBox) {
    +                     // faking getBBox in exported SVG in legacy IE (is this a duplicate of the fix for #1079?)
    +                     if (element.nodeName === 'text') {
    +                             element.style.position = ABSOLUTE;
    +                     }
    +
    +                     bBox = wrapper.bBox = {
    +                             x: element.offsetLeft,
    +                             y: element.offsetTop,
    +                             width: element.offsetWidth,
    +                             height: element.offsetHeight
    +                     };
    +             }
    +
    +             return bBox;
    +     },
    +
    +     /**
    + VML override private method to update elements based on internal
    + properties based on SVG transform
    +/
    +     htmlUpdateTransform: function () {
    +             // aligning non added elements is expensive
    +             if (!this.added) {
    +                     this.alignOnAdd = true;
    +                     return;
    +             }
    +
    +             var wrapper = this,
    +                     renderer = wrapper.renderer,
    +                     elem = wrapper.element,
    +                     translateX = wrapper.translateX || 0,
    +                     translateY = wrapper.translateY || 0,
    +                     x = wrapper.x || 0,
    +                     y = wrapper.y || 0,
    +                     align = wrapper.textAlign || 'left',
    +                     alignCorrection = { left: 0, center: 0.5, right: 1 }[align],
    +                     shadows = wrapper.shadows;
    +
    +             // apply translate
    +             css(elem, {
    +                     marginLeft: translateX,
    +                     marginTop: translateY
    +             });
    +             if (shadows) { // used in labels/tooltip
    +                     each(shadows, function (shadow) {
    +                             css(shadow, {
    +                                     marginLeft: translateX + 1,
    +                                     marginTop: translateY + 1
    +                             });
    +                     });
    +             }
    +
    +             // apply inversion
    +             if (wrapper.inverted) { // wrapper is a group
    +                     each(elem.childNodes, function (child) {
    +                             renderer.invertChild(child, elem);
    +                     });
    +             }
    +
    +             if (elem.tagName === 'SPAN') {
    +
    +                     var width,
    +                             rotation = wrapper.rotation,
    +                             baseline,
    +                             textWidth = pInt(wrapper.textWidth),
    +                             currentTextTransform = [rotation, align, elem.innerHTML, wrapper.textWidth].join(',');
    +
    +                     if (currentTextTransform !== wrapper.cTT) { // do the calculations and DOM access only if properties changed
    +
    +                             baseline = renderer.fontMetrics(elem.style.fontSize).b;
    +
    +                             // Renderer specific handling of span rotation
    +                             if (defined(rotation)) {
    +                                     wrapper.setSpanRotation(rotation, alignCorrection, baseline);
    +                             }
    +
    +                             width = pick(wrapper.elemWidth, elem.offsetWidth);
    +
    +                             // Update textWidth
    +                             if (width > textWidth && /[ \-]/.test(elem.textContent || elem.innerText)) { // #983, #1254
    +                                     css(elem, {
    +                                             width: textWidth + PX,
    +                                             display: 'block',
    +                                             whiteSpace: 'normal'
    +                                     });
    +                                     width = textWidth;
    +                             }
    +
    +                             wrapper.getSpanCorrection(width, baseline, alignCorrection, rotation, align);
    +                     }
    +
    +                     // apply position with correction
    +                     css(elem, {
    +                             left: (x + (wrapper.xCorr || 0)) + PX,
    +                             top: (y + (wrapper.yCorr || 0)) + PX
    +                     });
    +
    +                     // force reflow in webkit to apply the left and top on useHTML element (#1249)
    +                     if (isWebKit) {
    +                             baseline = elem.offsetHeight; // assigned to baseline for JSLint purpose
    +                     }
    +
    +                     // record current text transform
    +                     wrapper.cTT = currentTextTransform;
    +             }
    +     },
    +
    +     /**
    + Set the rotation of an individual HTML span
    +/
    +     setSpanRotation: function (rotation, alignCorrection, baseline) {
    +             var rotationStyle = {},
    +                     cssTransformKey = isIE ? '-ms-transform' : isWebKit ? '-webkit-transform' : isFirefox ? 'MozTransform' : isOpera ? '-o-transform' : '';
    +
    +             rotationStyle[cssTransformKey] = rotationStyle.transform = 'rotate(' + rotation + 'deg)';
    +             rotationStyle[cssTransformKey + (isFirefox ? 'Origin' : '-origin')] = rotationStyle.transformOrigin = (alignCorrection * 100) + '% ' + baseline + 'px';
    +             css(this.element, rotationStyle);
    +     },
    +
    +     /**
    + Get the correction in X and Y positioning as the element is rotated.
    +/
    +     getSpanCorrection: function (width, baseline, alignCorrection) {
    +             this.xCorr = -width * alignCorrection;
    +             this.yCorr = -baseline;
    +     }
    + +

    });

    + +

    // Extend SvgRenderer for useHTML option. extend(SVGRenderer.prototype, {

    + +
         /**
    + Create HTML text node. This is used by the VML renderer as well as the SVG
    + renderer through the useHTML option.
    +
    + @param {String} str
    + @param {Number} x
    + @param {Number} y
    +/
    +     html: function (str, x, y) {
    +             var wrapper = this.createElement('span'),
    +                     element = wrapper.element,
    +                     renderer = wrapper.renderer;
    +
    +             // Text setter
    +             wrapper.textSetter = function (value) {
    +                     if (value !== element.innerHTML) {
    +                             delete this.bBox;
    +                     }
    +                     element.innerHTML = this.textStr = value;
    +             };
    +
    +             // Various setters which rely on update transform
    +             wrapper.xSetter = wrapper.ySetter = wrapper.alignSetter = wrapper.rotationSetter = function (value, key) {
    +                     if (key === 'align') {
    +                             key = 'textAlign'; // Do not overwrite the SVGElement.align method. Same as VML.
    +                     }
    +                     wrapper[key] = value;
    +                     wrapper.htmlUpdateTransform();
    +             };
    +
    +             // Set the default attributes
    +             wrapper.attr({
    +                             text: str,
    +                             x: mathRound(x),
    +                             y: mathRound(y)
    +                     })
    +                     .css({
    +                             position: ABSOLUTE,
    +                             whiteSpace: 'nowrap',
    +                             fontFamily: this.style.fontFamily,
    +                             fontSize: this.style.fontSize
    +                     });
    +
    +             // Use the HTML specific .css method
    +             wrapper.css = wrapper.htmlCss;
    +
    +             // This is specific for HTML within SVG
    +             if (renderer.isSVG) {
    +                     wrapper.add = function (svgGroupWrapper) {
    +
    +                             var htmlGroup,
    +                                     container = renderer.box.parentNode,
    +                                     parentGroup,
    +                                     parents = [];
    +
    +                             this.parentGroup = svgGroupWrapper;
    +
    +                             // Create a mock group to hold the HTML elements
    +                             if (svgGroupWrapper) {
    +                                     htmlGroup = svgGroupWrapper.div;
    +                                     if (!htmlGroup) {
    +
    +                                             // Read the parent chain into an array and read from top down
    +                                             parentGroup = svgGroupWrapper;
    +                                             while (parentGroup) {
    +
    +                                                     parents.push(parentGroup);
    +
    +                                                     // Move up to the next parent group
    +                                                     parentGroup = parentGroup.parentGroup;
    +                                             }
    +
    +                                             // Ensure dynamically updating position when any parent is translated
    +                                             each(parents.reverse(), function (parentGroup) {
    +                                                     var htmlGroupStyle;
    +
    +                                                     // Create a HTML div and append it to the parent div to emulate
    +                                                     // the SVG group structure
    +                                                     htmlGroup = parentGroup.div = parentGroup.div || createElement(DIV, {
    +                                                             className: attr(parentGroup.element, 'class')
    +                                                     }, {
    +                                                             position: ABSOLUTE,
    +                                                             left: (parentGroup.translateX || 0) + PX,
    +                                                             top: (parentGroup.translateY || 0) + PX
    +                                                     }, htmlGroup || container); // the top group is appended to container
    +
    +                                                     // Shortcut
    +                                                     htmlGroupStyle = htmlGroup.style;
    +
    +                                                     // Set listeners to update the HTML div's position whenever the SVG group
    +                                                     // position is changed
    +                                                     extend(parentGroup, {
    +                                                             translateXSetter: function (value, key) {
    +                                                                     htmlGroupStyle.left = value + PX;
    +                                                                     parentGroup[key] = value;
    +                                                                     parentGroup.doTransform = true;
    +                                                             },
    +                                                             translateYSetter: function (value, key) {
    +                                                                     htmlGroupStyle.top = value + PX;
    +                                                                     parentGroup[key] = value;
    +                                                                     parentGroup.doTransform = true;
    +                                                             },
    +                                                             visibilitySetter: function (value, key) {
    +                                                                     htmlGroupStyle[key] = value;
    +                                                             }
    +                                                     });
    +                                             });
    +
    +                                     }
    +                             } else {
    +                                     htmlGroup = container;
    +                             }
    +
    +                             htmlGroup.appendChild(element);
    +
    +                             // Shared with VML:
    +                             wrapper.added = true;
    +                             if (wrapper.alignOnAdd) {
    +                                     wrapper.htmlUpdateTransform();
    +                             }
    +
    +                             return wrapper;
    +                     };
    +             }
    +             return wrapper;
    +     }
    + +

    });

    + +

    /* ****************************************************************************

    + +
    START OF INTERNET EXPLORER <= 8 SPECIFIC CODE                              *
    +
    +For applications and websites that don't need IE support, like platform    *
    +targeted mobile apps and web apps, this code can be removed.               *
    +
    +***************************************************************************/
    + +

    /**

    + +
     @constructor
    +/
    + +

    var VMLRenderer, VMLElement; if (!hasSVG && !useCanVG) {

    + +

    /**

    + +
     The VML element wrapper.
    +/
    +
    + +

    Highcharts.VMLElement = VMLElement = {

    + +
         /**
    + Initialize a new VML element wrapper. It builds the markup as a string
    + to minimize DOM traffic.
    + @param {Object} renderer
    + @param {Object} nodeName
    +/
    +     init: function (renderer, nodeName) {
    +             var wrapper = this,
    +                     markup =  ['<', nodeName, ' filled="f" stroked="f"'],
    +                     style = ['position: ', ABSOLUTE, ';'],
    +                     isDiv = nodeName === DIV;
    +
    +             // divs and shapes need size
    +             if (nodeName === 'shape' || isDiv) {
    +                     style.push('left:0;top:0;width:1px;height:1px;');
    +             }
    +             style.push('visibility: ', isDiv ? HIDDEN : VISIBLE);
    +
    +             markup.push(' style="', style.join(''), '"/>');
    +
    +             // create element with default attributes and style
    +             if (nodeName) {
    +                     markup = isDiv || nodeName === 'span' || nodeName === 'img' ?
    +                             markup.join('')
    +                             : renderer.prepVML(markup);
    +                     wrapper.element = createElement(markup);
    +             }
    +
    +             wrapper.renderer = renderer;
    +     },
    +
    +     /**
    + Add the node to the given parent
    + @param {Object} parent
    +/
    +     add: function (parent) {
    +             var wrapper = this,
    +                     renderer = wrapper.renderer,
    +                     element = wrapper.element,
    +                     box = renderer.box,
    +                     inverted = parent && parent.inverted,
    +
    +                     // get the parent node
    +                     parentNode = parent ?
    +                             parent.element || parent :
    +                             box;
    +
    +             // if the parent group is inverted, apply inversion on all children
    +             if (inverted) { // only on groups
    +                     renderer.invertChild(element, parentNode);
    +             }
    +
    +             // append it
    +             parentNode.appendChild(element);
    +
    +             // align text after adding to be able to read offset
    +             wrapper.added = true;
    +             if (wrapper.alignOnAdd && !wrapper.deferUpdateTransform) {
    +                     wrapper.updateTransform();
    +             }
    +
    +             // fire an event for internal hooks
    +             if (wrapper.onAdd) {
    +                     wrapper.onAdd();
    +             }
    +
    +             return wrapper;
    +     },
    +
    +     /**
    + VML always uses htmlUpdateTransform
    +/
    +     updateTransform: SVGElement.prototype.htmlUpdateTransform,
    +
    +     /**
    + Set the rotation of a span with oldIE's filter
    +/
    +     setSpanRotation: function () {
    +             // Adjust for alignment and rotation. Rotation of useHTML content is not yet implemented
    +             // but it can probably be implemented for Firefox 3.5+ on user request. FF3.5+
    +             // has support for CSS3 transform. The getBBox method also needs to be updated
    +             // to compensate for the rotation, like it currently does for SVG.
    +             // Test case: http://jsfiddle.net/highcharts/Ybt44/
    +
    +             var rotation = this.rotation,
    +                     costheta = mathCos(rotation * deg2rad),
    +                     sintheta = mathSin(rotation * deg2rad);
    +
    +             css(this.element, {
    +                     filter: rotation ? ['progid:DXImageTransform.Microsoft.Matrix(M11=', costheta,
    +                             ', M12=', -sintheta, ', M21=', sintheta, ', M22=', costheta,
    +                             ', sizingMethod=\'auto expand\')'].join('') : NONE
    +             });
    +     },
    +
    +     /**
    + Get the positioning correction for the span after rotating. 
    +/
    +     getSpanCorrection: function (width, baseline, alignCorrection, rotation, align) {
    +
    +             var costheta = rotation ? mathCos(rotation * deg2rad) : 1,
    +                     sintheta = rotation ? mathSin(rotation * deg2rad) : 0,
    +                     height = pick(this.elemHeight, this.element.offsetHeight),
    +                     quad,
    +                     nonLeft = align && align !== 'left';
    +
    +             // correct x and y
    +             this.xCorr = costheta < 0 && -width;
    +             this.yCorr = sintheta < 0 && -height;
    +
    +             // correct for baseline and corners spilling out after rotation
    +             quad = costheta * sintheta < 0;
    +             this.xCorr += sintheta * baseline * (quad ? 1 - alignCorrection : alignCorrection);
    +             this.yCorr -= costheta * baseline * (rotation ? (quad ? alignCorrection : 1 - alignCorrection) : 1);
    +             // correct for the length/height of the text
    +             if (nonLeft) {
    +                     this.xCorr -= width * alignCorrection * (costheta < 0 ? -1 : 1);
    +                     if (rotation) {
    +                             this.yCorr -= height * alignCorrection * (sintheta < 0 ? -1 : 1);
    +                     }
    +                     css(this.element, {
    +                             textAlign: align
    +                     });
    +             }
    +     },
    +
    +     /**
    + Converts a subset of an SVG path definition to its VML counterpart. Takes an array
    + as the parameter and returns a string.
    +/
    +     pathToVML: function (value) {
    +             // convert paths
    +             var i = value.length,
    +                     path = [];
    +
    +             while (i--) {
    +
    +                     // Multiply by 10 to allow subpixel precision.
    +                     // Substracting half a pixel seems to make the coordinates
    +                     // align with SVG, but this hasn't been tested thoroughly
    +                     if (isNumber(value[i])) {
    +                             path[i] = mathRound(value[i] * 10) - 5;
    +                     } else if (value[i] === 'Z') { // close the path
    +                             path[i] = 'x';
    +                     } else {
    +                             path[i] = value[i];
    +
    +                             // When the start X and end X coordinates of an arc are too close,
    +                             // they are rounded to the same value above. In this case, substract or 
    +                             // add 1 from the end X and Y positions. #186, #760, #1371, #1410.
    +                             if (value.isArc && (value[i] === 'wa' || value[i] === 'at')) {
    +                                     // Start and end X
    +                                     if (path[i + 5] === path[i + 7]) {
    +                                             path[i + 7] += value[i + 7] > value[i + 5] ? 1 : -1;
    +                                     }
    +                                     // Start and end Y
    +                                     if (path[i + 6] === path[i + 8]) {
    +                                             path[i + 8] += value[i + 8] > value[i + 6] ? 1 : -1;
    +                                     }
    +                             }
    +                     }
    +             }
    +
    +             // Loop up again to handle path shortcuts (#2132)
    +             /*while (i++ < path.length) {
    +                     if (path[i] === 'H') { // horizontal line to
    +                             path[i] = 'L';
    +                             path.splice(i + 2, 0, path[i - 1]);
    +                     } else if (path[i] === 'V') { // vertical line to
    +                             path[i] = 'L';
    +                             path.splice(i + 1, 0, path[i - 2]);
    +                     }
    +             }*/
    +             return path.join(' ') || 'x';
    +     },
    +
    +     /**
    + Set the element's clipping to a predefined rectangle
    +
    + @param {String} id The id of the clip rectangle
    +/
    +     clip: function (clipRect) {
    +             var wrapper = this,
    +                     clipMembers,
    +                     cssRet;
    +
    +             if (clipRect) {
    +                     clipMembers = clipRect.members;
    +                     erase(clipMembers, wrapper); // Ensure unique list of elements (#1258)
    +                     clipMembers.push(wrapper);
    +                     wrapper.destroyClip = function () {
    +                             erase(clipMembers, wrapper);
    +                     };
    +                     cssRet = clipRect.getCSS(wrapper);
    +
    +             } else {
    +                     if (wrapper.destroyClip) {
    +                             wrapper.destroyClip();
    +                     }
    +                     cssRet = { clip: docMode8 ? 'inherit' : 'rect(auto)' }; // #1214
    +             }
    +
    +             return wrapper.css(cssRet);
    +
    +     },
    +
    +     /**
    + Set styles for the element
    + @param {Object} styles
    +/
    +     css: SVGElement.prototype.htmlCss,
    +
    +     /**
    + Removes a child either by removeChild or move to garbageBin.
    + Issue 490; in VML removeChild results in Orphaned nodes according to sIEve, discardElement does not.
    +/
    +     safeRemoveChild: function (element) {
    +             // discardElement will detach the node from its parent before attaching it
    +             // to the garbage bin. Therefore it is important that the node is attached and have parent.
    +             if (element.parentNode) {
    +                     discardElement(element);
    +             }
    +     },
    +
    +     /**
    + Extend element.destroy by removing it from the clip members array
    +/
    +     destroy: function () {
    +             if (this.destroyClip) {
    +                     this.destroyClip();
    +             }
    +
    +             return SVGElement.prototype.destroy.apply(this);
    +     },
    +
    +     /**
    + Add an event listener. VML override for normalizing event parameters.
    + @param {String} eventType
    + @param {Function} handler
    +/
    +     on: function (eventType, handler) {
    +             // simplest possible event model for internal use
    +             this.element['on' + eventType] = function () {
    +                     var evt = win.event;
    +                     evt.target = evt.srcElement;
    +                     handler(evt);
    +             };
    +             return this;
    +     },
    +
    +     /**
    + In stacked columns, cut off the shadows so that they don't overlap
    +/
    +     cutOffPath: function (path, length) {
    +
    +             var len;
    +
    +             path = path.split(/[ ,]/);
    +             len = path.length;
    +
    +             if (len === 9 || len === 11) {
    +                     path[len - 4] = path[len - 2] = pInt(path[len - 2]) - 10 * length;
    +             }
    +             return path.join(' ');
    +     },
    +
    +     /**
    + Apply a drop shadow by copying elements and giving them different strokes
    + @param {Boolean|Object} shadowOptions
    +/
    +     shadow: function (shadowOptions, group, cutOff) {
    +             var shadows = [],
    +                     i,
    +                     element = this.element,
    +                     renderer = this.renderer,
    +                     shadow,
    +                     elemStyle = element.style,
    +                     markup,
    +                     path = element.path,
    +                     strokeWidth,
    +                     modifiedPath,
    +                     shadowWidth,
    +                     shadowElementOpacity;
    +
    +             // some times empty paths are not strings
    +             if (path && typeof path.value !== 'string') {
    +                     path = 'x';
    +             }
    +             modifiedPath = path;
    +
    +             if (shadowOptions) {
    +                     shadowWidth = pick(shadowOptions.width, 3);
    +                     shadowElementOpacity = (shadowOptions.opacity || 0.15) / shadowWidth;
    +                     for (i = 1; i <= 3; i++) {
    +
    +                             strokeWidth = (shadowWidth * 2) + 1 - (2 * i);
    +
    +                             // Cut off shadows for stacked column items
    +                             if (cutOff) {
    +                                     modifiedPath = this.cutOffPath(path.value, strokeWidth + 0.5);
    +                             }
    +
    +                             markup = ['<shape isShadow="true" strokeweight="', strokeWidth,
    +                                     '" filled="false" path="', modifiedPath,
    +                                     '" coordsize="10 10" style="', element.style.cssText, '" />'];
    +
    +                             shadow = createElement(renderer.prepVML(markup),
    +                                     null, {
    +                                             left: pInt(elemStyle.left) + pick(shadowOptions.offsetX, 1),
    +                                             top: pInt(elemStyle.top) + pick(shadowOptions.offsetY, 1)
    +                                     }
    +                             );
    +                             if (cutOff) {
    +                                     shadow.cutOff = strokeWidth + 1;
    +                             }
    +
    +                             // apply the opacity
    +                             markup = ['<stroke color="', shadowOptions.color || 'black', '" opacity="', shadowElementOpacity * i, '"/>'];
    +                             createElement(renderer.prepVML(markup), null, null, shadow);
    +
    +                             // insert it
    +                             if (group) {
    +                                     group.element.appendChild(shadow);
    +                             } else {
    +                                     element.parentNode.insertBefore(shadow, element);
    +                             }
    +
    +                             // record it
    +                             shadows.push(shadow);
    +
    +                     }
    +
    +                     this.shadows = shadows;
    +             }
    +             return this;
    +     },
    +     updateShadows: noop, // Used in SVG only
    +
    +     setAttr: function (key, value) {
    +             if (docMode8) { // IE8 setAttribute bug
    +                     this.element[key] = value;
    +             } else {
    +                     this.element.setAttribute(key, value);
    +             }
    +     },
    +     classSetter: function (value) {
    +             // IE8 Standards mode has problems retrieving the className unless set like this
    +             this.element.className = value;
    +     },
    +     dashstyleSetter: function (value, key, element) {
    +             var strokeElem = element.getElementsByTagName('stroke')[0] ||
    +                     createElement(this.renderer.prepVML(['<stroke/>']), null, null, element);
    +             strokeElem[key] = value || 'solid';
    +             this[key] = value; /* because changing stroke-width will change the dash length
    +                     and cause an epileptic effect */
    +     },
    +     dSetter: function (value, key, element) {
    +             var i,
    +                     shadows = this.shadows;
    +             value = value || [];
    +             this.d = value.join(' '); // used in getter for animation
    +
    +             element.path = value = this.pathToVML(value);
    +
    +             // update shadows
    +             if (shadows) {
    +                     i = shadows.length;
    +                     while (i--) {
    +                             shadows[i].path = shadows[i].cutOff ? this.cutOffPath(value, shadows[i].cutOff) : value;
    +                     }
    +             }
    +             this.setAttr(key, value);
    +     },
    +     fillSetter: function (value, key, element) {
    +             var nodeName = element.nodeName;
    +             if (nodeName === 'SPAN') { // text color
    +                     element.style.color = value;
    +             } else if (nodeName !== 'IMG') { // #1336
    +                     element.filled = value !== NONE;
    +                     this.setAttr('fillcolor', this.renderer.color(value, element, key, this));
    +             }
    +     },
    +     opacitySetter: noop, // Don't bother - animation is too slow and filters introduce artifacts
    +     rotationSetter: function (value, key, element) {
    +             var style = element.style;
    +             this[key] = style[key] = value; // style is for #1873
    +
    +             // Correction for the 1x1 size of the shape container. Used in gauge needles.
    +             style.left = -mathRound(mathSin(value * deg2rad) + 1) + PX;
    +             style.top = mathRound(mathCos(value * deg2rad)) + PX;
    +     },
    +     strokeSetter: function (value, key, element) {
    +             this.setAttr('strokecolor', this.renderer.color(value, element, key));
    +     },
    +     'stroke-widthSetter': function (value, key, element) {
    +             element.stroked = !!value; // VML "stroked" attribute
    +             this[key] = value; // used in getter, issue #113
    +             if (isNumber(value)) {
    +                     value += PX;
    +             }
    +             this.setAttr('strokeweight', value);
    +     },
    +     titleSetter: function (value, key) {
    +             this.setAttr(key, value);
    +     },
    +     visibilitySetter: function (value, key, element) {
    +
    +             // Handle inherited visibility
    +             if (value === 'inherit') {
    +                     value = VISIBLE;
    +             }
    +
    +             // Let the shadow follow the main element
    +             if (this.shadows) {
    +                     each(this.shadows, function (shadow) {
    +                             shadow.style[key] = value;
    +                     });
    +             }
    +
    +             // Instead of toggling the visibility CSS property, move the div out of the viewport.
    +             // This works around #61 and #586
    +             if (element.nodeName === 'DIV') {
    +                     value = value === HIDDEN ? '-999em' : 0;
    +
    +                     // In order to redraw, IE7 needs the div to be visible when tucked away
    +                     // outside the viewport. So the visibility is actually opposite of
    +                     // the expected value. This applies to the tooltip only.
    +                     if (!docMode8) {
    +                             element.style[key] = value ? VISIBLE : HIDDEN;
    +                     }
    +                     key = 'top';
    +             }
    +             element.style[key] = value;
    +     },
    +     xSetter: function (value, key, element) {
    +             this[key] = value; // used in getter
    +
    +             if (key === 'x') {
    +                     key = 'left';
    +             } else if (key === 'y') {
    +                     key = 'top';
    +             }/* else {
    +                     value = mathMax(0, value); // don't set width or height below zero (#311)
    +             }*/
    +
    +             // clipping rectangle special
    +             if (this.updateClipping) {
    +                     this[key] = value; // the key is now 'left' or 'top' for 'x' and 'y'
    +                     this.updateClipping();
    +             } else {
    +                     // normal
    +                     element.style[key] = value;
    +             }
    +     },
    +     zIndexSetter: function (value, key, element) {
    +             element.style[key] = value;
    +     }
    + +

    }; VMLElement = extendClass(SVGElement, VMLElement);

    + +

    // Some shared setters VMLElement.prototype.ySetter =

    + +
    VMLElement.prototype.widthSetter = 
    +VMLElement.prototype.heightSetter = 
    +VMLElement.prototype.xSetter;
    +
    + +

    /**

    + +
     The VML renderer
    +/
    + +

    var VMLRendererExtension = { // inherit SVGRenderer

    + +
         Element: VMLElement,
    +     isIE8: userAgent.indexOf('MSIE 8.0') > -1,
    +
    +     /**
    + Initialize the VMLRenderer
    + @param {Object} container
    + @param {Number} width
    + @param {Number} height
    +/
    +     init: function (container, width, height, style) {
    +             var renderer = this,
    +                     boxWrapper,
    +                     box,
    +                     css;
    +
    +             renderer.alignedObjects = [];
    +
    +             boxWrapper = renderer.createElement(DIV)
    +                     .css(extend(this.getStyle(style), { position: RELATIVE}));
    +             box = boxWrapper.element;
    +             container.appendChild(boxWrapper.element);
    +
    +             // generate the containing box
    +             renderer.isVML = true;
    +             renderer.box = box;
    +             renderer.boxWrapper = boxWrapper;
    +             renderer.cache = {};
    +
    +             renderer.setSize(width, height, false);
    +
    +             // The only way to make IE6 and IE7 print is to use a global namespace. However,
    +             // with IE8 the only way to make the dynamic shapes visible in screen and print mode
    +             // seems to be to add the xmlns attribute and the behaviour style inline.
    +             if (!doc.namespaces.hcv) {
    +
    +                     doc.namespaces.add('hcv', 'urn:schemas-microsoft-com:vml');
    +
    +                     // Setup default CSS (#2153, #2368, #2384)
    +                     css = 'hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke' +
    +                             '{ behavior:url(#default#VML); display: inline-block; } ';
    +                     try {
    +                             doc.createStyleSheet().cssText = css;
    +                     } catch (e) {
    +                             doc.styleSheets[0].cssText += css;
    +                     }
    +
    +             }
    +     },
    +
    +     /**
    + Detect whether the renderer is hidden. This happens when one of the parent elements
    + has display: none
    +/
    +     isHidden: function () {
    +             return !this.box.offsetWidth;
    +     },
    +
    +     /**
    + Define a clipping rectangle. In VML it is accomplished by storing the values
    + for setting the CSS style to all associated members.
    +
    + @param {Number} x
    + @param {Number} y
    + @param {Number} width
    + @param {Number} height
    +/
    +     clipRect: function (x, y, width, height) {
    +
    +             // create a dummy element
    +             var clipRect = this.createElement(),
    +                     isObj = isObject(x);
    +
    +             // mimic a rectangle with its style object for automatic updating in attr
    +             return extend(clipRect, {
    +                     members: [],
    +                     left: (isObj ? x.x : x) + 1,
    +                     top: (isObj ? x.y : y) + 1,
    +                     width: (isObj ? x.width : width) - 1,
    +                     height: (isObj ? x.height : height) - 1,
    +                     getCSS: function (wrapper) {
    +                             var element = wrapper.element,
    +                                     nodeName = element.nodeName,
    +                                     isShape = nodeName === 'shape',
    +                                     inverted = wrapper.inverted,
    +                                     rect = this,
    +                                     top = rect.top - (isShape ? element.offsetTop : 0),
    +                                     left = rect.left,
    +                                     right = left + rect.width,
    +                                     bottom = top + rect.height,
    +                                     ret = {
    +                                             clip: 'rect(' +
    +                                                     mathRound(inverted ? left : top) + 'px,' +
    +                                                     mathRound(inverted ? bottom : right) + 'px,' +
    +                                                     mathRound(inverted ? right : bottom) + 'px,' +
    +                                                     mathRound(inverted ? top : left) + 'px)'
    +                                     };
    +
    +                             // issue 74 workaround
    +                             if (!inverted && docMode8 && nodeName === 'DIV') {
    +                                     extend(ret, {
    +                                             width: right + PX,
    +                                             height: bottom + PX
    +                                     });
    +                             }
    +                             return ret;
    +                     },
    +
    +                     // used in attr and animation to update the clipping of all members
    +                     updateClipping: function () {
    +                             each(clipRect.members, function (member) {
    +                                     if (member.element) { // Deleted series, like in stock/members/series-remove demo. Should be removed from members, but this will do.
    +                                             member.css(clipRect.getCSS(member));
    +                                     }
    +                             });
    +                     }
    +             });
    +
    +     },
    +
    +     /**
    + Take a color and return it if it's a string, make it a gradient if it's a
    + gradient configuration object, and apply opacity.
    +
    + @param {Object} color The color or config object
    +/
    +     color: function (color, elem, prop, wrapper) {
    +             var renderer = this,
    +                     colorObject,
    +                     regexRgba = /^rgba/,
    +                     markup,
    +                     fillType,
    +                     ret = NONE;
    +
    +             // Check for linear or radial gradient
    +             if (color && color.linearGradient) {
    +                     fillType = 'gradient';
    +             } else if (color && color.radialGradient) {
    +                     fillType = 'pattern';
    +             }
    +
    +             if (fillType) {
    +
    +                     var stopColor,
    +                             stopOpacity,
    +                             gradient = color.linearGradient || color.radialGradient,
    +                             x1,
    +                             y1,
    +                             x2,
    +                             y2,
    +                             opacity1,
    +                             opacity2,
    +                             color1,
    +                             color2,
    +                             fillAttr = '',
    +                             stops = color.stops,
    +                             firstStop,
    +                             lastStop,
    +                             colors = [],
    +                             addFillNode = function () {
    +                                     // Add the fill subnode. When colors attribute is used, the meanings of opacity and o:opacity2
    +                                     // are reversed.
    +                                     markup = ['<fill colors="' + colors.join(',') + '" opacity="', opacity2, '" o:opacity2="', opacity1,
    +                                             '" type="', fillType, '" ', fillAttr, 'focus="100%" method="any" />'];
    +                                     createElement(renderer.prepVML(markup), null, null, elem);
    +                             };
    +
    +                     // Extend from 0 to 1
    +                     firstStop = stops[0];
    +                     lastStop = stops[stops.length - 1];
    +                     if (firstStop[0] > 0) {
    +                             stops.unshift([
    +                                     0,
    +                                     firstStop[1]
    +                             ]);
    +                     }
    +                     if (lastStop[0] < 1) {
    +                             stops.push([
    +                                     1,
    +                                     lastStop[1]
    +                             ]);
    +                     }
    +
    +                     // Compute the stops
    +                     each(stops, function (stop, i) {
    +                             if (regexRgba.test(stop[1])) {
    +                                     colorObject = Color(stop[1]);
    +                                     stopColor = colorObject.get('rgb');
    +                                     stopOpacity = colorObject.get('a');
    +                             } else {
    +                                     stopColor = stop[1];
    +                                     stopOpacity = 1;
    +                             }
    +
    +                             // Build the color attribute
    +                             colors.push((stop[0] * 100) + '% ' + stopColor);
    +
    +                             // Only start and end opacities are allowed, so we use the first and the last
    +                             if (!i) {
    +                                     opacity1 = stopOpacity;
    +                                     color2 = stopColor;
    +                             } else {
    +                                     opacity2 = stopOpacity;
    +                                     color1 = stopColor;
    +                             }
    +                     });
    +
    +                     // Apply the gradient to fills only.
    +                     if (prop === 'fill') {
    +
    +                             // Handle linear gradient angle
    +                             if (fillType === 'gradient') {
    +                                     x1 = gradient.x1 || gradient[0] || 0;
    +                                     y1 = gradient.y1 || gradient[1] || 0;
    +                                     x2 = gradient.x2 || gradient[2] || 0;
    +                                     y2 = gradient.y2 || gradient[3] || 0;
    +                                     fillAttr = 'angle="' + (90  - math.atan(
    +                                             (y2 - y1) / // y vector
    +                                             (x2 - x1) // x vector
    +                                             ) * 180 / mathPI) + '"';
    +
    +                                     addFillNode();
    +
    +                             // Radial (circular) gradient
    +                             } else {
    +
    +                                     var r = gradient.r,
    +                                             sizex = r * 2,
    +                                             sizey = r * 2,
    +                                             cx = gradient.cx,
    +                                             cy = gradient.cy,
    +                                             radialReference = elem.radialReference,
    +                                             bBox,
    +                                             applyRadialGradient = function () {
    +                                                     if (radialReference) {
    +                                                             bBox = wrapper.getBBox();
    +                                                             cx += (radialReference[0] - bBox.x) / bBox.width - 0.5;
    +                                                             cy += (radialReference[1] - bBox.y) / bBox.height - 0.5;
    +                                                             sizex *= radialReference[2] / bBox.width;
    +                                                             sizey *= radialReference[2] / bBox.height;
    +                                                     }
    +                                                     fillAttr = 'src="' + defaultOptions.global.VMLRadialGradientURL + '" ' +
    +                                                             'size="' + sizex + ',' + sizey + '" ' +
    +                                                             'origin="0.5,0.5" ' +
    +                                                             'position="' + cx + ',' + cy + '" ' +
    +                                                             'color2="' + color2 + '" ';
    +
    +                                                     addFillNode();
    +                                             };
    +
    +                                     // Apply radial gradient
    +                                     if (wrapper.added) {
    +                                             applyRadialGradient();
    +                                     } else {
    +                                             // We need to know the bounding box to get the size and position right
    +                                             wrapper.onAdd = applyRadialGradient;
    +                                     }
    +
    +                                     // The fill element's color attribute is broken in IE8 standards mode, so we
    +                                     // need to set the parent shape's fillcolor attribute instead.
    +                                     ret = color1;
    +                             }
    +
    +                     // Gradients are not supported for VML stroke, return the first color. #722.
    +                     } else {
    +                             ret = stopColor;
    +                     }
    +
    +             // if the color is an rgba color, split it and add a fill node
    +             // to hold the opacity component
    +             } else if (regexRgba.test(color) && elem.tagName !== 'IMG') {
    +
    +                     colorObject = Color(color);
    +
    +                     markup = ['<', prop, ' opacity="', colorObject.get('a'), '"/>'];
    +                     createElement(this.prepVML(markup), null, null, elem);
    +
    +                     ret = colorObject.get('rgb');
    +
    +             } else {
    +                     var propNodes = elem.getElementsByTagName(prop); // 'stroke' or 'fill' node
    +                     if (propNodes.length) {
    +                             propNodes[0].opacity = 1;
    +                             propNodes[0].type = 'solid';
    +                     }
    +                     ret = color;
    +             }
    +
    +             return ret;
    +     },
    +
    +     /**
    + Take a VML string and prepare it for either IE8 or IE6/IE7.
    + @param {Array} markup A string array of the VML markup to prepare
    +/
    +     prepVML: function (markup) {
    +             var vmlStyle = 'display:inline-block;behavior:url(#default#VML);',
    +                     isIE8 = this.isIE8;
    +
    +             markup = markup.join('');
    +
    +             if (isIE8) { // add xmlns and style inline
    +                     markup = markup.replace('/>', ' xmlns="urn:schemas-microsoft-com:vml" />');
    +                     if (markup.indexOf('style="') === -1) {
    +                             markup = markup.replace('/>', ' style="' + vmlStyle + '" />');
    +                     } else {
    +                             markup = markup.replace('style="', 'style="' + vmlStyle);
    +                     }
    +
    +             } else { // add namespace
    +                     markup = markup.replace('<', '<hcv:');
    +             }
    +
    +             return markup;
    +     },
    +
    +     /**
    + Create rotated and aligned text
    + @param {String} str
    + @param {Number} x
    + @param {Number} y
    +/
    +     text: SVGRenderer.prototype.html,
    +
    +     /**
    + Create and return a path element
    + @param {Array} path
    +/
    +     path: function (path) {
    +             var attr = {
    +                     // subpixel precision down to 0.1 (width and height = 1px)
    +                     coordsize: '10 10'
    +             };
    +             if (isArray(path)) {
    +                     attr.d = path;
    +             } else if (isObject(path)) { // attributes
    +                     extend(attr, path);
    +             }
    +             // create the shape
    +             return this.createElement('shape').attr(attr);
    +     },
    +
    +     /**
    + Create and return a circle element. In VML circles are implemented as
    + shapes, which is faster than v:oval
    + @param {Number} x
    + @param {Number} y
    + @param {Number} r
    +/
    +     circle: function (x, y, r) {
    +             var circle = this.symbol('circle');
    +             if (isObject(x)) {
    +                     r = x.r;
    +                     y = x.y;
    +                     x = x.x;
    +             }
    +             circle.isCircle = true; // Causes x and y to mean center (#1682)
    +             circle.r = r;
    +             return circle.attr({ x: x, y: y });
    +     },
    +
    +     /**
    + Create a group using an outer div and an inner v:group to allow rotating
    + and flipping. A simple v:group would have problems with positioning
    + child HTML elements and CSS clip.
    +
    + @param {String} name The name of the group
    +/
    +     g: function (name) {
    +             var wrapper,
    +                     attribs;
    +
    +             // set the class name
    +             if (name) {
    +                     attribs = { 'className': PREFIX + name, 'class': PREFIX + name };
    +             }
    +
    +             // the div to hold HTML and clipping
    +             wrapper = this.createElement(DIV).attr(attribs);
    +
    +             return wrapper;
    +     },
    +
    +     /**
    + VML override to create a regular HTML image
    + @param {String} src
    + @param {Number} x
    + @param {Number} y
    + @param {Number} width
    + @param {Number} height
    +/
    +     image: function (src, x, y, width, height) {
    +             var obj = this.createElement('img')
    +                     .attr({ src: src });
    +
    +             if (arguments.length > 1) {
    +                     obj.attr({
    +                             x: x,
    +                             y: y,
    +                             width: width,
    +                             height: height
    +                     });
    +             }
    +             return obj;
    +     },
    +
    +     /**
    + For rectangles, VML uses a shape for rect to overcome bugs and rotation problems
    +/
    +     createElement: function (nodeName) {
    +             return nodeName === 'rect' ? this.symbol(nodeName) : SVGRenderer.prototype.createElement.call(this, nodeName);  
    +     },
    +
    +     /**
    + In the VML renderer, each child of an inverted div (group) is inverted
    + @param {Object} element
    + @param {Object} parentNode
    +/
    +     invertChild: function (element, parentNode) {
    +             var ren = this,
    +                     parentStyle = parentNode.style,
    +                     imgStyle = element.tagName === 'IMG' && element.style; // #1111
    +
    +             css(element, {
    +                     flip: 'x',
    +                     left: pInt(parentStyle.width) - (imgStyle ? pInt(imgStyle.top) : 1),
    +                     top: pInt(parentStyle.height) - (imgStyle ? pInt(imgStyle.left) : 1),
    +                     rotation: -90
    +             });
    +
    +             // Recursively invert child elements, needed for nested composite shapes like box plots and error bars. #1680, #1806.
    +             each(element.childNodes, function (child) {
    +                     ren.invertChild(child, element);
    +             });
    +     },
    +
    +     /**
    + Symbol definitions that override the parent SVG renderer's symbols
    +
    +/
    +     symbols: {
    +             // VML specific arc function
    +             arc: function (x, y, w, h, options) {
    +                     var start = options.start,
    +                             end = options.end,
    +                             radius = options.r || w || h,
    +                             innerRadius = options.innerR,
    +                             cosStart = mathCos(start),
    +                             sinStart = mathSin(start),
    +                             cosEnd = mathCos(end),
    +                             sinEnd = mathSin(end),
    +                             ret;
    +
    +                     if (end - start === 0) { // no angle, don't show it.
    +                             return ['x'];
    +                     }
    +
    +                     ret = [
    +                             'wa', // clockwise arc to
    +                             x - radius, // left
    +                             y - radius, // top
    +                             x + radius, // right
    +                             y + radius, // bottom
    +                             x + radius * cosStart, // start x
    +                             y + radius * sinStart, // start y
    +                             x + radius * cosEnd, // end x
    +                             y + radius * sinEnd  // end y
    +                     ];
    +
    +                     if (options.open && !innerRadius) {
    +                             ret.push(
    +                                     'e',
    +                                     M,
    +                                     x,// - innerRadius,
    +                                     y// - innerRadius
    +                             );
    +                     }
    +
    +                     ret.push(
    +                             'at', // anti clockwise arc to
    +                             x - innerRadius, // left
    +                             y - innerRadius, // top
    +                             x + innerRadius, // right
    +                             y + innerRadius, // bottom
    +                             x + innerRadius * cosEnd, // start x
    +                             y + innerRadius * sinEnd, // start y
    +                             x + innerRadius * cosStart, // end x
    +                             y + innerRadius * sinStart, // end y
    +                             'x', // finish path
    +                             'e' // close
    +                     );
    +
    +                     ret.isArc = true;
    +                     return ret;
    +
    +             },
    +             // Add circle symbol path. This performs significantly faster than v:oval.
    +             circle: function (x, y, w, h, wrapper) {
    +
    +                     if (wrapper) {
    +                             w = h = 2 * wrapper.r;
    +                     }
    +
    +                     // Center correction, #1682
    +                     if (wrapper && wrapper.isCircle) {
    +                             x -= w / 2;
    +                             y -= h / 2;
    +                     }
    +
    +                     // Return the path
    +                     return [
    +                             'wa', // clockwisearcto
    +                             x, // left
    +                             y, // top
    +                             x + w, // right
    +                             y + h, // bottom
    +                             x + w, // start x
    +                             y + h / 2,     // start y
    +                             x + w, // end x
    +                             y + h / 2,     // end y
    +                             //'x', // finish path
    +                             'e' // close
    +                     ];
    +             },
    +             /**
    +  Add rectangle symbol path which eases rotation and omits arcsize problems
    +  compared to the built-in VML roundrect shape. When borders are not rounded,
    +  use the simpler square path, else use the callout path without the arrow.
    + /
    +             rect: function (x, y, w, h, options) {
    +                     return SVGRenderer.prototype.symbols[
    +                             !defined(options) || !options.r ? 'square' : 'callout'
    +                     ].call(0, x, y, w, h, options);
    +             }
    +     }
    + +

    }; Highcharts.VMLRenderer = VMLRenderer = function () {

    + +
    this.init.apply(this, arguments);
    +
    + +

    }; VMLRenderer.prototype = merge(SVGRenderer.prototype, VMLRendererExtension);

    + +
    // general renderer
    +Renderer = VMLRenderer;
    + +

    }

    + +

    // This method is used with exporting in old IE, when emulating SVG (see #2314) SVGRenderer.prototype.measureSpanWidth = function (text, styles) {

    + +
    var measuringSpan = doc.createElement('span'),
    +        offsetWidth,
    +textNode = doc.createTextNode(text);
    +
    +measuringSpan.appendChild(textNode);
    +css(measuringSpan, styles);
    +this.box.appendChild(measuringSpan);
    +offsetWidth = measuringSpan.offsetWidth;
    +discardElement(measuringSpan); // #2463
    +return offsetWidth;
    +
    + +

    };

    + +

    /* ****************************************************************************

    + +
    END OF INTERNET EXPLORER <= 8 SPECIFIC CODE                                *
    +
    +***************************************************************************/
    + +

    /* ****************************************************************************

    + +
    START OF ANDROID < 3 SPECIFIC CODE. THIS CAN BE REMOVED IF YOU'RE NOT      *
    +TARGETING THAT SYSTEM.                                                     *
    +
    +***************************************************************************/
    + +

    var CanVGRenderer,

    + +
    CanVGController;
    +
    + +

    if (useCanVG) {

    + +
         /**
    + The CanVGRenderer is empty from start to keep the source footprint small.
    + When requested, the CanVGController downloads the rest of the source packaged
    + together with the canvg library.
    +/
    +     Highcharts.CanVGRenderer = CanVGRenderer = function () {
    +             // Override the global SVG namespace to fake SVG/HTML that accepts CSS
    +             SVG_NS = 'http://www.w3.org/1999/xhtml';
    +     };
    +
    +     /**
    + Start with an empty symbols object. This is needed when exporting is used (exporting.src.js will add a few symbols), but 
    + the implementation from SvgRenderer will not be merged in until first render.
    +/
    +     CanVGRenderer.prototype.symbols = {};
    +
    +     /**
    + Handles on demand download of canvg rendering support.
    +/
    +     CanVGController = (function () {
    +             // List of renderering calls
    +             var deferredRenderCalls = [];
    +
    +             /**
    +  When downloaded, we are ready to draw deferred charts.
    + /
    +             function drawDeferred() {
    +                     var callLength = deferredRenderCalls.length,
    +                             callIndex;
    +
    +                     // Draw all pending render calls
    +                     for (callIndex = 0; callIndex < callLength; callIndex++) {
    +                             deferredRenderCalls[callIndex]();
    +                     }
    +                     // Clear the list
    +                     deferredRenderCalls = [];
    +             }
    +
    +             return {
    +                     push: function (func, scriptLocation) {
    +                             // Only get the script once
    +                             if (deferredRenderCalls.length === 0) {
    +                                     getScript(scriptLocation, drawDeferred);
    +                             }
    +                             // Register render call
    +                             deferredRenderCalls.push(func);
    +                     }
    +             };
    +     }());
    +
    +     Renderer = CanVGRenderer;
    + +

    } // end CanVGRenderer

    + +

    /* ****************************************************************************

    + +
    END OF ANDROID < 3 SPECIFIC CODE                                           *
    +
    +***************************************************************************/
    + +

    /**

    + +
     The Tick class
    +/
    + +

    function Tick(axis, pos, type, noLabel) {

    + +
    this.axis = axis;
    +this.pos = pos;
    +this.type = type || '';
    +this.isNew = true;
    +
    +if (!type && !noLabel) {
    +        this.addLabel();
    +}
    + +

    }

    + +

    Tick.prototype = {

    + +
         /**
    + Write the tick label
    +/
    +     addLabel: function () {
    +             var tick = this,
    +                     axis = tick.axis,
    +                     options = axis.options,
    +                     chart = axis.chart,
    +                     horiz = axis.horiz,
    +                     categories = axis.categories,
    +                     names = axis.names,
    +                     pos = tick.pos,
    +                     labelOptions = options.labels,
    +                     str,
    +                     tickPositions = axis.tickPositions,
    +                     width = (horiz && categories &&
    +                             !labelOptions.step && !labelOptions.staggerLines &&
    +                             !labelOptions.rotation &&
    +                             chart.plotWidth / tickPositions.length) ||
    +                             (!horiz && (chart.margin[3] || chart.chartWidth * 0.33)), // #1580, #1931
    +                     isFirst = pos === tickPositions[0],
    +                     isLast = pos === tickPositions[tickPositions.length - 1],
    +                     css,
    +                     attr,
    +                     value = categories ?
    +                             pick(categories[pos], names[pos], pos) :
    +                             pos,
    +                     label = tick.label,
    +                     tickPositionInfo = tickPositions.info,
    +                     dateTimeLabelFormat;
    +
    +             // Set the datetime label format. If a higher rank is set for this position, use that. If not,
    +             // use the general format.
    +             if (axis.isDatetimeAxis && tickPositionInfo) {
    +                     dateTimeLabelFormat = options.dateTimeLabelFormats[tickPositionInfo.higherRanks[pos] || tickPositionInfo.unitName];
    +             }
    +             // set properties for access in render method
    +             tick.isFirst = isFirst;
    +             tick.isLast = isLast;
    +
    +             // get the string
    +             str = axis.labelFormatter.call({
    +                     axis: axis,
    +                     chart: chart,
    +                     isFirst: isFirst,
    +                     isLast: isLast,
    +                     dateTimeLabelFormat: dateTimeLabelFormat,
    +                     value: axis.isLog ? correctFloat(lin2log(value)) : value
    +             });
    +
    +             // prepare CSS
    +             css = width && { width: mathMax(1, mathRound(width - 2 * (labelOptions.padding || 10))) + PX };
    +             css = extend(css, labelOptions.style);
    +
    +             // first call
    +             if (!defined(label)) {
    +                     attr = {
    +                             align: axis.labelAlign
    +                     };
    +                     if (isNumber(labelOptions.rotation)) {
    +                             attr.rotation = labelOptions.rotation;
    +                     }
    +                     if (width && labelOptions.ellipsis) {
    +                             attr._clipHeight = axis.len / tickPositions.length;
    +                     }
    +
    +                     tick.label =
    +                             defined(str) && labelOptions.enabled ?
    +                                     chart.renderer.text(
    +                                                     str,
    +                                                     0,
    +                                                     0,
    +                                                     labelOptions.useHTML
    +                                             )
    +                                             .attr(attr)
    +                                             // without position absolute, IE export sometimes is wrong
    +                                             .css(css)
    +                                             .add(axis.labelGroup) :
    +                                     null;
    +
    +             // update
    +             } else if (label) {
    +                     label.attr({
    +                                     text: str
    +                             })
    +                             .css(css);
    +             }
    +     },
    +
    +     /**
    + Get the offset height or width of the label
    +/
    +     getLabelSize: function () {
    +             var label = this.label,
    +                     axis = this.axis;
    +             return label ?
    +                     label.getBBox()[axis.horiz ? 'height' : 'width'] :
    +                     0;
    +     },
    +
    +     /**
    + Find how far the labels extend to the right and left of the tick's x position. Used for anti-collision
    + detection with overflow logic.
    +/
    +     getLabelSides: function () {
    +             var bBox = this.label.getBBox(),
    +                     axis = this.axis,
    +                     horiz = axis.horiz,
    +                     options = axis.options,
    +                     labelOptions = options.labels,
    +                     size = horiz ? bBox.width : bBox.height,
    +                     leftSide = horiz ?
    +                             labelOptions.x - size * { left: 0, center: 0.5, right: 1 }[axis.labelAlign] :
    +                             0,
    +                     rightSide = horiz ?
    +                             size + leftSide :
    +                             size;
    +
    +             return [leftSide, rightSide];
    +     },
    +
    +     /**
    + Handle the label overflow by adjusting the labels to the left and right edge, or
    + hide them if they collide into the neighbour label.
    +/
    +     handleOverflow: function (index, xy) {
    +             var show = true,
    +                     axis = this.axis,
    +                     isFirst = this.isFirst,
    +                     isLast = this.isLast,
    +                     horiz = axis.horiz,
    +                     pxPos = horiz ? xy.x : xy.y,
    +                     reversed = axis.reversed,
    +                     tickPositions = axis.tickPositions,
    +                     sides = this.getLabelSides(),
    +                     leftSide = sides[0],
    +                     rightSide = sides[1],
    +                     axisLeft,
    +                     axisRight,
    +                     neighbour,
    +                     neighbourEdge,
    +                     line = this.label.line || 0,
    +                     labelEdge = axis.labelEdge,
    +                     justifyLabel = axis.justifyLabels && (isFirst || isLast),
    +                     justifyToPlot;
    +
    +             // Hide it if it now overlaps the neighbour label
    +             if (labelEdge[line] === UNDEFINED || pxPos + leftSide > labelEdge[line]) {
    +                     labelEdge[line] = pxPos + rightSide;
    +
    +             } else if (!justifyLabel) {
    +                     show = false;
    +             }
    +
    +             if (justifyLabel) {
    +                     justifyToPlot = axis.justifyToPlot;
    +                     axisLeft = justifyToPlot ? axis.pos : 0;
    +                     axisRight = justifyToPlot ? axisLeft + axis.len : axis.chart.chartWidth;
    +
    +                     // Find the firsth neighbour on the same line
    +                     do {
    +                             index += (isFirst ? 1 : -1);
    +                             neighbour = axis.ticks[tickPositions[index]];
    +                     } while (tickPositions[index] && (!neighbour || neighbour.label.line !== line));
    +
    +                     neighbourEdge = neighbour && neighbour.label.xy && neighbour.label.xy.x + neighbour.getLabelSides()[isFirst ? 0 : 1];
    +
    +                     if ((isFirst && !reversed) || (isLast && reversed)) {
    +                             // Is the label spilling out to the left of the plot area?
    +                             if (pxPos + leftSide < axisLeft) {
    +
    +                                     // Align it to plot left
    +                                     pxPos = axisLeft - leftSide;
    +
    +                                     // Hide it if it now overlaps the neighbour label
    +                                     if (neighbour && pxPos + rightSide > neighbourEdge) {
    +                                             show = false;
    +                                     }
    +                             }
    +
    +                     } else {
    +                             // Is the label spilling out to the right of the plot area?
    +                             if (pxPos + rightSide > axisRight) {
    +
    +                                     // Align it to plot right
    +                                     pxPos = axisRight - rightSide;
    +
    +                                     // Hide it if it now overlaps the neighbour label
    +                                     if (neighbour && pxPos + leftSide < neighbourEdge) {
    +                                             show = false;
    +                                     }
    +
    +                             }
    +                     }
    +
    +                     // Set the modified x position of the label
    +                     xy.x = pxPos;
    +             }
    +             return show;
    +     },
    +
    +     /**
    + Get the x and y position for ticks and labels
    +/
    +     getPosition: function (horiz, pos, tickmarkOffset, old) {
    +             var axis = this.axis,
    +                     chart = axis.chart,
    +                     cHeight = (old && chart.oldChartHeight) || chart.chartHeight;
    +
    +             return {
    +                     x: horiz ?
    +                             axis.translate(pos + tickmarkOffset, null, null, old) + axis.transB :
    +                             axis.left + axis.offset + (axis.opposite ? ((old && chart.oldChartWidth) || chart.chartWidth) - axis.right - axis.left : 0),
    +
    +                     y: horiz ?
    +                             cHeight - axis.bottom + axis.offset - (axis.opposite ? axis.height : 0) :
    +                             cHeight - axis.translate(pos + tickmarkOffset, null, null, old) - axis.transB
    +             };
    +
    +     },
    +
    +     /**
    + Get the x, y position of the tick label
    +/
    +     getLabelPosition: function (x, y, label, horiz, labelOptions, tickmarkOffset, index, step) {
    +             var axis = this.axis,
    +                     transA = axis.transA,
    +                     reversed = axis.reversed,
    +                     staggerLines = axis.staggerLines,
    +                     baseline = axis.chart.renderer.fontMetrics(labelOptions.style.fontSize).b,
    +                     rotation = labelOptions.rotation;
    +
    +             x = x + labelOptions.x - (tickmarkOffset && horiz ?
    +                     tickmarkOffset * transA * (reversed ? -1 : 1) : 0);
    +             y = y + labelOptions.y - (tickmarkOffset && !horiz ?
    +                     tickmarkOffset * transA * (reversed ? 1 : -1) : 0);
    +
    +             // Correct for rotation (#1764)
    +             if (rotation && axis.side === 2) {
    +                     y -= baseline - baseline * mathCos(rotation * deg2rad);
    +             }
    +
    +             // Vertically centered
    +             if (!defined(labelOptions.y) && !rotation) { // #1951
    +                     y += baseline - label.getBBox().height / 2;
    +             }
    +
    +             // Correct for staggered labels
    +             if (staggerLines) {
    +                     label.line = (index / (step || 1) % staggerLines);
    +                     y += label.line * (axis.labelOffset / staggerLines);
    +             }
    +
    +             return {
    +                     x: x,
    +                     y: y
    +             };
    +     },
    +
    +     /**
    + Extendible method to return the path of the marker
    +/
    +     getMarkPath: function (x, y, tickLength, tickWidth, horiz, renderer) {
    +             return renderer.crispLine([
    +                             M,
    +                             x,
    +                             y,
    +                             L,
    +                             x + (horiz ? 0 : -tickLength),
    +                             y + (horiz ? tickLength : 0)
    +                     ], tickWidth);
    +     },
    +
    +     /**
    + Put everything in place
    +
    + @param index {Number}
    + @param old {Boolean} Use old coordinates to prepare an animation into new position
    +/
    +     render: function (index, old, opacity) {
    +             var tick = this,
    +                     axis = tick.axis,
    +                     options = axis.options,
    +                     chart = axis.chart,
    +                     renderer = chart.renderer,
    +                     horiz = axis.horiz,
    +                     type = tick.type,
    +                     label = tick.label,
    +                     pos = tick.pos,
    +                     labelOptions = options.labels,
    +                     gridLine = tick.gridLine,
    +                     gridPrefix = type ? type + 'Grid' : 'grid',
    +                     tickPrefix = type ? type + 'Tick' : 'tick',
    +                     gridLineWidth = options[gridPrefix + 'LineWidth'],
    +                     gridLineColor = options[gridPrefix + 'LineColor'],
    +                     dashStyle = options[gridPrefix + 'LineDashStyle'],
    +                     tickLength = options[tickPrefix + 'Length'],
    +                     tickWidth = options[tickPrefix + 'Width'] || 0,
    +                     tickColor = options[tickPrefix + 'Color'],
    +                     tickPosition = options[tickPrefix + 'Position'],
    +                     gridLinePath,
    +                     mark = tick.mark,
    +                     markPath,
    +                     step = labelOptions.step,
    +                     attribs,
    +                     show = true,
    +                     tickmarkOffset = axis.tickmarkOffset,
    +                     xy = tick.getPosition(horiz, pos, tickmarkOffset, old),
    +                     x = xy.x,
    +                     y = xy.y,
    +                     reverseCrisp = ((horiz && x === axis.pos + axis.len) || (!horiz && y === axis.pos)) ? -1 : 1; // #1480, #1687
    +
    +             this.isActive = true;
    +
    +             // create the grid line
    +             if (gridLineWidth) {
    +                     gridLinePath = axis.getPlotLinePath(pos + tickmarkOffset, gridLineWidth * reverseCrisp, old, true);
    +
    +                     if (gridLine === UNDEFINED) {
    +                             attribs = {
    +                                     stroke: gridLineColor,
    +                                     'stroke-width': gridLineWidth
    +                             };
    +                             if (dashStyle) {
    +                                     attribs.dashstyle = dashStyle;
    +                             }
    +                             if (!type) {
    +                                     attribs.zIndex = 1;
    +                             }
    +                             if (old) {
    +                                     attribs.opacity = 0;
    +                             }
    +                             tick.gridLine = gridLine =
    +                                     gridLineWidth ?
    +                                             renderer.path(gridLinePath)
    +                                                     .attr(attribs).add(axis.gridGroup) :
    +                                             null;
    +                     }
    +
    +                     // If the parameter 'old' is set, the current call will be followed
    +                     // by another call, therefore do not do any animations this time
    +                     if (!old && gridLine && gridLinePath) {
    +                             gridLine[tick.isNew ? 'attr' : 'animate']({
    +                                     d: gridLinePath,
    +                                     opacity: opacity
    +                             });
    +                     }
    +             }
    +
    +             // create the tick mark
    +             if (tickWidth && tickLength) {
    +
    +                     // negate the length
    +                     if (tickPosition === 'inside') {
    +                             tickLength = -tickLength;
    +                     }
    +                     if (axis.opposite) {
    +                             tickLength = -tickLength;
    +                     }
    +
    +                     markPath = tick.getMarkPath(x, y, tickLength, tickWidth * reverseCrisp, horiz, renderer);
    +                     if (mark) { // updating
    +                             mark.animate({
    +                                     d: markPath,
    +                                     opacity: opacity
    +                             });
    +                     } else { // first time
    +                             tick.mark = renderer.path(
    +                                     markPath
    +                             ).attr({
    +                                     stroke: tickColor,
    +                                     'stroke-width': tickWidth,
    +                                     opacity: opacity
    +                             }).add(axis.axisGroup);
    +                     }
    +             }
    +
    +             // the label is created on init - now move it into place
    +             if (label && !isNaN(x)) {
    +                     label.xy = xy = tick.getLabelPosition(x, y, label, horiz, labelOptions, tickmarkOffset, index, step);
    +
    +                     // Apply show first and show last. If the tick is both first and last, it is
    +                     // a single centered tick, in which case we show the label anyway (#2100).
    +                     if ((tick.isFirst && !tick.isLast && !pick(options.showFirstLabel, 1)) ||
    +                                     (tick.isLast && !tick.isFirst && !pick(options.showLastLabel, 1))) {
    +                             show = false;
    +
    +                     // Handle label overflow and show or hide accordingly
    +                     } else if (!axis.isRadial && !labelOptions.step && !labelOptions.rotation && !old && opacity !== 0) {
    +                             show = tick.handleOverflow(index, xy);
    +                     }
    +
    +                     // apply step
    +                     if (step && index % step) {
    +                             // show those indices dividable by step
    +                             show = false;
    +                     }
    +
    +                     // Set the new position, and show or hide
    +                     if (show && !isNaN(xy.y)) {
    +                             xy.opacity = opacity;
    +                             label[tick.isNew ? 'attr' : 'animate'](xy);
    +                             tick.isNew = false;
    +                     } else {
    +                             label.attr('y', -9999); // #1338
    +                     }
    +             }
    +     },
    +
    +     /**
    + Destructor for the tick prototype
    +/
    +     destroy: function () {
    +             destroyObjectProperties(this, this.axis);
    +     }
    + +

    };

    + +

    /**

    + +
     The object wrapper for plot lines and plot bands
    + @param {Object} options
    +/
    + +

    Highcharts.PlotLineOrBand = function (axis, options) {

    + +
    this.axis = axis;
    +
    +if (options) {
    +        this.options = options;
    +        this.id = options.id;
    +}
    + +

    };

    + +

    Highcharts.PlotLineOrBand.prototype = {

    + +
         /**
    + Render the plot line or plot band. If it is already existing,
    + move it.
    +/
    +     render: function () {
    +             var plotLine = this,
    +                     axis = plotLine.axis,
    +                     horiz = axis.horiz,
    +                     halfPointRange = (axis.pointRange || 0) / 2,
    +                     options = plotLine.options,
    +                     optionsLabel = options.label,
    +                     label = plotLine.label,
    +                     width = options.width,
    +                     to = options.to,
    +                     from = options.from,
    +                     isBand = defined(from) && defined(to),
    +                     value = options.value,
    +                     dashStyle = options.dashStyle,
    +                     svgElem = plotLine.svgElem,
    +                     path = [],
    +                     addEvent,
    +                     eventType,
    +                     xs,
    +                     ys,
    +                     x,
    +                     y,
    +                     color = options.color,
    +                     zIndex = options.zIndex,
    +                     events = options.events,
    +                     attribs = {},
    +                     renderer = axis.chart.renderer;
    +
    +             // logarithmic conversion
    +             if (axis.isLog) {
    +                     from = log2lin(from);
    +                     to = log2lin(to);
    +                     value = log2lin(value);
    +             }
    +
    +             // plot line
    +             if (width) {
    +                     path = axis.getPlotLinePath(value, width);
    +                     attribs = {
    +                             stroke: color,
    +                             'stroke-width': width
    +                     };
    +                     if (dashStyle) {
    +                             attribs.dashstyle = dashStyle;
    +                     }
    +             } else if (isBand) { // plot band
    +
    +                     // keep within plot area
    +                     from = mathMax(from, axis.min - halfPointRange);
    +                     to = mathMin(to, axis.max + halfPointRange);
    +
    +                     path = axis.getPlotBandPath(from, to, options);
    +                     if (color) {
    +                             attribs.fill = color;
    +                     }
    +                     if (options.borderWidth) {
    +                             attribs.stroke = options.borderColor;
    +                             attribs['stroke-width'] = options.borderWidth;
    +                     }
    +             } else {
    +                     return;
    +             }
    +             // zIndex
    +             if (defined(zIndex)) {
    +                     attribs.zIndex = zIndex;
    +             }
    +
    +             // common for lines and bands
    +             if (svgElem) {
    +                     if (path) {
    +                             svgElem.animate({
    +                                     d: path
    +                             }, null, svgElem.onGetPath);
    +                     } else {
    +                             svgElem.hide();
    +                             svgElem.onGetPath = function () {
    +                                     svgElem.show();
    +                             };
    +                             if (label) {
    +                                     plotLine.label = label = label.destroy();
    +                             }
    +                     }
    +             } else if (path && path.length) {
    +                     plotLine.svgElem = svgElem = renderer.path(path)
    +                             .attr(attribs).add();
    +
    +                     // events
    +                     if (events) {
    +                             addEvent = function (eventType) {
    +                                     svgElem.on(eventType, function (e) {
    +                                             events[eventType].apply(plotLine, [e]);
    +                                     });
    +                             };
    +                             for (eventType in events) {
    +                                     addEvent(eventType);
    +                             }
    +                     }
    +             }
    +
    +             // the plot band/line label
    +             if (optionsLabel && defined(optionsLabel.text) && path && path.length && axis.width > 0 && axis.height > 0) {
    +                     // apply defaults
    +                     optionsLabel = merge({
    +                             align: horiz && isBand && 'center',
    +                             x: horiz ? !isBand && 4 : 10,
    +                             verticalAlign : !horiz && isBand && 'middle',
    +                             y: horiz ? isBand ? 16 : 10 : isBand ? 6 : -4,
    +                             rotation: horiz && !isBand && 90
    +                     }, optionsLabel);
    +
    +                     // add the SVG element
    +                     if (!label) {
    +                             attribs = {
    +                                     align: optionsLabel.textAlign || optionsLabel.align,
    +                                     rotation: optionsLabel.rotation
    +                             };
    +                             if (defined(zIndex)) {
    +                                     attribs.zIndex = zIndex;
    +                             }
    +                             plotLine.label = label = renderer.text(
    +                                             optionsLabel.text,
    +                                             0,
    +                                             0,
    +                                             optionsLabel.useHTML
    +                                     )
    +                                     .attr(attribs)
    +                                     .css(optionsLabel.style)
    +                                     .add();
    +                     }
    +
    +                     // get the bounding box and align the label
    +                     xs = [path[1], path[4], pick(path[6], path[1])];
    +                     ys = [path[2], path[5], pick(path[7], path[2])];
    +                     x = arrayMin(xs);
    +                     y = arrayMin(ys);
    +
    +                     label.align(optionsLabel, false, {
    +                             x: x,
    +                             y: y,
    +                             width: arrayMax(xs) - x,
    +                             height: arrayMax(ys) - y
    +                     });
    +                     label.show();
    +
    +             } else if (label) { // move out of sight
    +                     label.hide();
    +             }
    +
    +             // chainable
    +             return plotLine;
    +     },
    +
    +     /**
    + Remove the plot line or band
    +/
    +     destroy: function () {
    +             // remove it from the lookup
    +             erase(this.axis.plotLinesAndBands, this);
    +
    +             delete this.axis;
    +             destroyObjectProperties(this);
    +     }
    + +

    };

    + +

    /**

    + +
     Object with members for extending the Axis prototype
    +/
    + +

    AxisPlotLineOrBandExtension = {

    + +
         /**
    + Create the path for a plot band
    +/ 
    +     getPlotBandPath: function (from, to) {
    +             var toPath = this.getPlotLinePath(to),
    +                     path = this.getPlotLinePath(from);
    +
    +             if (path && toPath) {
    +                     path.push(
    +                             toPath[4],
    +                             toPath[5],
    +                             toPath[1],
    +                             toPath[2]
    +                     );
    +             } else { // outside the axis area
    +                     path = null;
    +             }
    +
    +             return path;
    +     },
    +
    +     addPlotBand: function (options) {
    +             this.addPlotBandOrLine(options, 'plotBands');
    +     },
    +
    +     addPlotLine: function (options) {
    +                     this.addPlotBandOrLine(options, 'plotLines');
    +     },
    +
    +     /**
    + Add a plot band or plot line after render time
    +
    + @param options {Object} The plotBand or plotLine configuration object
    +/
    +     addPlotBandOrLine: function (options, coll) {
    +             var obj = new Highcharts.PlotLineOrBand(this, options).render(),
    +                     userOptions = this.userOptions;
    +
    +             if (obj) { // #2189
    +                     // Add it to the user options for exporting and Axis.update
    +                     if (coll) {
    +                             userOptions[coll] = userOptions[coll] || [];
    +                             userOptions[coll].push(options); 
    +                     }
    +                     this.plotLinesAndBands.push(obj); 
    +             }
    +
    +             return obj;
    +     },
    +
    +     /**
    + Remove a plot band or plot line from the chart by id
    + @param {Object} id
    +/
    +     removePlotBandOrLine: function (id) {
    +             var plotLinesAndBands = this.plotLinesAndBands,
    +                     options = this.options,
    +                     userOptions = this.userOptions,
    +                     i = plotLinesAndBands.length;
    +             while (i--) {
    +                     if (plotLinesAndBands[i].id === id) {
    +                             plotLinesAndBands[i].destroy();
    +                     }
    +             }
    +             each([options.plotLines || [], userOptions.plotLines || [], options.plotBands || [], userOptions.plotBands || []], function (arr) {
    +                     i = arr.length;
    +                     while (i--) {
    +                             if (arr[i].id === id) {
    +                                     erase(arr, arr[i]);
    +                             }
    +                     }
    +             });
    +     }
    + +

    };

    + +

    /**

    + +
     Create a new axis object
    + @param {Object} chart
    + @param {Object} options
    +/
    + +

    function Axis() {

    + +
    this.init.apply(this, arguments);
    +
    + +

    }

    + +

    Axis.prototype = {

    + +
         /**
    + Default options for the X axis - the Y axis has extended defaults
    +/
    +     defaultOptions: {
    +             // allowDecimals: null,
    +             // alternateGridColor: null,
    +             // categories: [],
    +             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: false,
    +             gridLineColor: '#C0C0C0',
    +             // gridLineDashStyle: 'solid',
    +             // gridLineWidth: 0,
    +             // reversed: false,
    +
    +             labels: defaultLabelOptions,
    +                     // { step: null },
    +             lineColor: '#C0D0E0',
    +             lineWidth: 1,
    +             //linkedTo: null,
    +             //max: undefined,
    +             //min: undefined,
    +             minPadding: 0.01,
    +             maxPadding: 0.01,
    +             //minRange: null,
    +             minorGridLineColor: '#E0E0E0',
    +             // minorGridLineDashStyle: null,
    +             minorGridLineWidth: 1,
    +             minorTickColor: '#A0A0A0',
    +             //minorTickInterval: null,
    +             minorTickLength: 2,
    +             minorTickPosition: 'outside', // inside or outside
    +             //minorTickWidth: 0,
    +             //opposite: false,
    +             //offset: 0,
    +             //plotBands: [{
    +             //      events: {},
    +             //      zIndex: 1,
    +             //      labels: { align, x, verticalAlign, y, style, rotation, textAlign }
    +             //}],
    +             //plotLines: [{
    +             //      events: {}
    +             //  dashStyle: {}
    +             //      zIndex:
    +             //      labels: { align, x, verticalAlign, y, style, rotation, textAlign }
    +             //}],
    +             //reversed: false,
    +             // showFirstLabel: true,
    +             // showLastLabel: true,
    +             startOfWeek: 1,
    +             startOnTick: false,
    +             tickColor: '#C0D0E0',
    +             //tickInterval: null,
    +             tickLength: 10,
    +             tickmarkPlacement: 'between', // on or between
    +             tickPixelInterval: 100,
    +             tickPosition: 'outside',
    +             tickWidth: 1,
    +             title: {
    +                     //text: null,
    +                     align: 'middle', // low, middle or high
    +                     //margin: 0 for horizontal, 10 for vertical axes,
    +                     //rotation: 0,
    +                     //side: 'outside',
    +                     style: {
    +                             color: '#707070'
    +                     }
    +                     //x: 0,
    +                     //y: 0
    +             },
    +             type: 'linear' // linear, logarithmic or datetime
    +     },
    +
    +     /**
    + This options set extends the defaultOptions for Y axes
    +/
    +     defaultYAxisOptions: {
    +             endOnTick: true,
    +             gridLineWidth: 1,
    +             tickPixelInterval: 72,
    +             showLastLabel: true,
    +             labels: {
    +                     x: -8,
    +                     y: 3
    +             },
    +             lineWidth: 0,
    +             maxPadding: 0.05,
    +             minPadding: 0.05,
    +             startOnTick: true,
    +             tickWidth: 0,
    +             title: {
    +                     rotation: 270,
    +                     text: 'Values'
    +             },
    +             stackLabels: {
    +                     enabled: false,
    +                     //align: dynamic,
    +                     //y: dynamic,
    +                     //x: dynamic,
    +                     //verticalAlign: dynamic,
    +                     //textAlign: dynamic,
    +                     //rotation: 0,
    +                     formatter: function () {
    +                             return numberFormat(this.total, -1);
    +                     },
    +                     style: defaultLabelOptions.style
    +             }
    +     },
    +
    +     /**
    + These options extend the defaultOptions for left axes
    +/
    +     defaultLeftAxisOptions: {
    +             labels: {
    +                     x: -15,
    +                     y: null
    +             },
    +             title: {
    +                     rotation: 270
    +             }
    +     },
    +
    +     /**
    + These options extend the defaultOptions for right axes
    +/
    +     defaultRightAxisOptions: {
    +             labels: {
    +                     x: 15,
    +                     y: null
    +             },
    +             title: {
    +                     rotation: 90
    +             }
    +     },
    +
    +     /**
    + These options extend the defaultOptions for bottom axes
    +/
    +     defaultBottomAxisOptions: {
    +             labels: {
    +                     x: 0,
    +                     y: 20
    +                     // overflow: undefined,
    +                     // staggerLines: null
    +             },
    +             title: {
    +                     rotation: 0
    +             }
    +     },
    +     /**
    + These options extend the defaultOptions for left axes
    +/
    +     defaultTopAxisOptions: {
    +             labels: {
    +                     x: 0,
    +                     y: -15
    +                     // overflow: undefined
    +                     // staggerLines: null
    +             },
    +             title: {
    +                     rotation: 0
    +             }
    +     },
    +
    +     /**
    + Initialize the axis
    +/
    +     init: function (chart, userOptions) {
    +
    +             var isXAxis = userOptions.isX,
    +                     axis = this;
    +
    +             // Flag, is the axis horizontal
    +             axis.horiz = chart.inverted ? !isXAxis : isXAxis;
    +
    +             // Flag, isXAxis
    +             axis.isXAxis = isXAxis;
    +             axis.coll = isXAxis ? 'xAxis' : 'yAxis';
    +
    +             axis.opposite = userOptions.opposite; // needed in setOptions
    +             axis.side = userOptions.side || (axis.horiz ?
    +                             (axis.opposite ? 0 : 2) : // top : bottom
    +                             (axis.opposite ? 1 : 3));  // right : left
    +
    +             axis.setOptions(userOptions);
    +
    +             var options = this.options,
    +                     type = options.type,
    +                     isDatetimeAxis = type === 'datetime';
    +
    +             axis.labelFormatter = options.labels.formatter || axis.defaultLabelFormatter; // can be overwritten by dynamic format
    +
    +             // Flag, stagger lines or not
    +             axis.userOptions = userOptions;
    +
    +             //axis.axisTitleMargin = UNDEFINED,// = options.title.margin,
    +             axis.minPixelPadding = 0;
    +             //axis.ignoreMinPadding = UNDEFINED; // can be set to true by a column or bar series
    +             //axis.ignoreMaxPadding = UNDEFINED;
    +
    +             axis.chart = chart;
    +             axis.reversed = options.reversed;
    +             axis.zoomEnabled = options.zoomEnabled !== false;
    +
    +             // Initial categories
    +             axis.categories = options.categories || type === 'category';
    +             axis.names = [];
    +
    +             // Elements
    +             //axis.axisGroup = UNDEFINED;
    +             //axis.gridGroup = UNDEFINED;
    +             //axis.axisTitle = UNDEFINED;
    +             //axis.axisLine = UNDEFINED;
    +
    +             // Shorthand types
    +             axis.isLog = type === 'logarithmic';
    +             axis.isDatetimeAxis = isDatetimeAxis;
    +
    +             // Flag, if axis is linked to another axis
    +             axis.isLinked = defined(options.linkedTo);
    +             // Linked axis.
    +             //axis.linkedParent = UNDEFINED;
    +
    +             // Tick positions
    +             //axis.tickPositions = UNDEFINED; // array containing predefined positions
    +             // Tick intervals
    +             //axis.tickInterval = UNDEFINED;
    +             //axis.minorTickInterval = UNDEFINED;
    +
    +             axis.tickmarkOffset = (axis.categories && options.tickmarkPlacement === 'between') ? 0.5 : 0;
    +
    +             // Major ticks
    +             axis.ticks = {};
    +             axis.labelEdge = [];
    +             // Minor ticks
    +             axis.minorTicks = {};
    +             //axis.tickAmount = UNDEFINED;
    +
    +             // List of plotLines/Bands
    +             axis.plotLinesAndBands = [];
    +
    +             // Alternate bands
    +             axis.alternateBands = {};
    +
    +             // Axis metrics
    +             //axis.left = UNDEFINED;
    +             //axis.top = UNDEFINED;
    +             //axis.width = UNDEFINED;
    +             //axis.height = UNDEFINED;
    +             //axis.bottom = UNDEFINED;
    +             //axis.right = UNDEFINED;
    +             //axis.transA = UNDEFINED;
    +             //axis.transB = UNDEFINED;
    +             //axis.oldTransA = UNDEFINED;
    +             axis.len = 0;
    +             //axis.oldMin = UNDEFINED;
    +             //axis.oldMax = UNDEFINED;
    +             //axis.oldUserMin = UNDEFINED;
    +             //axis.oldUserMax = UNDEFINED;
    +             //axis.oldAxisLength = UNDEFINED;
    +             axis.minRange = axis.userMinRange = options.minRange || options.maxZoom;
    +             axis.range = options.range;
    +             axis.offset = options.offset || 0;
    +
    +             // Dictionary for stacks
    +             axis.stacks = {};
    +             axis.oldStacks = {};
    +
    +             // Min and max in the data
    +             //axis.dataMin = UNDEFINED,
    +             //axis.dataMax = UNDEFINED,
    +
    +             // The axis range
    +             axis.max = null;
    +             axis.min = null;
    +
    +             // User set min and max
    +             //axis.userMin = UNDEFINED,
    +             //axis.userMax = UNDEFINED,
    +
    +             // Crosshair options
    +             axis.crosshair = pick(options.crosshair, splat(chart.options.tooltip.crosshairs)[isXAxis ? 0 : 1], false);
    +             // Run Axis
    +
    +             var eventType,
    +                     events = axis.options.events;
    +
    +             // Register
    +             if (inArray(axis, chart.axes) === -1) { // don't add it again on Axis.update()
    +                     if (isXAxis && !this.isColorAxis) { // #2713
    +                             chart.axes.splice(chart.xAxis.length, 0, axis);
    +                     } else {
    +                             chart.axes.push(axis);
    +                     }
    +
    +                     chart[axis.coll].push(axis);
    +             }
    +
    +             axis.series = axis.series || []; // populated by Series
    +
    +             // inverted charts have reversed xAxes as default
    +             if (chart.inverted && isXAxis && axis.reversed === UNDEFINED) {
    +                     axis.reversed = true;
    +             }
    +
    +             axis.removePlotBand = axis.removePlotBandOrLine;
    +             axis.removePlotLine = axis.removePlotBandOrLine;
    +
    +             // register event listeners
    +             for (eventType in events) {
    +                     addEvent(axis, eventType, events[eventType]);
    +             }
    +
    +             // extend logarithmic axis
    +             if (axis.isLog) {
    +                     axis.val2lin = log2lin;
    +                     axis.lin2val = lin2log;
    +             }
    +     },
    +
    +     /**
    + Merge and set options
    +/
    +     setOptions: function (userOptions) {
    +             this.options = merge(
    +                     this.defaultOptions,
    +                     this.isXAxis ? {} : this.defaultYAxisOptions,
    +                     [this.defaultTopAxisOptions, this.defaultRightAxisOptions,
    +                             this.defaultBottomAxisOptions, this.defaultLeftAxisOptions][this.side],
    +                     merge(
    +                             defaultOptions[this.coll], // if set in setOptions (#1053)
    +                             userOptions
    +                     )
    +             );
    +     },
    +
    +     /**
    + The default label formatter. The context is a special config object for the label.
    +/
    +     defaultLabelFormatter: function () {
    +             var axis = this.axis,
    +                     value = this.value,
    +                     categories = axis.categories,
    +                     dateTimeLabelFormat = this.dateTimeLabelFormat,
    +                     numericSymbols = defaultOptions.lang.numericSymbols,
    +                     i = numericSymbols && numericSymbols.length,
    +                     multi,
    +                     ret,
    +                     formatOption = axis.options.labels.format,
    +
    +                     // make sure the same symbol is added for all labels on a linear axis
    +                     numericSymbolDetector = axis.isLog ? value : axis.tickInterval;
    +
    +             if (formatOption) {
    +                     ret = format(formatOption, this);
    +
    +             } else if (categories) {
    +                     ret = value;
    +
    +             } else if (dateTimeLabelFormat) { // datetime axis
    +                     ret = dateFormat(dateTimeLabelFormat, value);
    +
    +             } else if (i && numericSymbolDetector >= 1000) {
    +                     // Decide whether we should add a numeric symbol like k (thousands) or M (millions).
    +                     // If we are to enable this in tooltip or other places as well, we can move this
    +                     // logic to the numberFormatter and enable it by a parameter.
    +                     while (i-- && ret === UNDEFINED) {
    +                             multi = Math.pow(1000, i + 1);
    +                             if (numericSymbolDetector >= multi && numericSymbols[i] !== null) {
    +                                     ret = numberFormat(value / multi, -1) + numericSymbols[i];
    +                             }
    +                     }
    +             }
    +
    +             if (ret === UNDEFINED) {
    +                     if (mathAbs(value) >= 10000) { // add thousands separators
    +                             ret = numberFormat(value, 0);
    +
    +                     } else { // small numbers
    +                             ret = numberFormat(value, -1, UNDEFINED, ''); // #2466
    +                     }
    +             }
    +
    +             return ret;
    +     },
    +
    +     /**
    + Get the minimum and maximum for the series of each axis
    +/
    +     getSeriesExtremes: function () {
    +             var axis = this,
    +                     chart = axis.chart;
    +
    +             axis.hasVisibleSeries = false;
    +
    +             // reset dataMin and dataMax in case we're redrawing
    +             axis.dataMin = axis.dataMax = null;
    +
    +             if (axis.buildStacks) {
    +                     axis.buildStacks();
    +             }
    +
    +             // loop through this axis' series
    +             each(axis.series, function (series) {
    +
    +                     if (series.visible || !chart.options.chart.ignoreHiddenSeries) {
    +
    +                             var seriesOptions = series.options,
    +                                     xData,
    +                                     threshold = seriesOptions.threshold,
    +                                     seriesDataMin,
    +                                     seriesDataMax;
    +
    +                             axis.hasVisibleSeries = true;
    +
    +                             // Validate threshold in logarithmic axes
    +                             if (axis.isLog && threshold <= 0) {
    +                                     threshold = null;
    +                             }
    +
    +                             // Get dataMin and dataMax for X axes
    +                             if (axis.isXAxis) {
    +                                     xData = series.xData;
    +                                     if (xData.length) {
    +                                             axis.dataMin = mathMin(pick(axis.dataMin, xData[0]), arrayMin(xData));
    +                                             axis.dataMax = mathMax(pick(axis.dataMax, xData[0]), arrayMax(xData));
    +                                     }
    +
    +                             // Get dataMin and dataMax for Y axes, as well as handle stacking and processed data
    +                             } else {
    +
    +                                     // Get this particular series extremes
    +                                     series.getExtremes();
    +                                     seriesDataMax = series.dataMax;
    +                                     seriesDataMin = series.dataMin;
    +
    +                                     // Get the dataMin and dataMax so far. If percentage is used, the min and max are
    +                                     // always 0 and 100. If seriesDataMin and seriesDataMax is null, then series
    +                                     // doesn't have active y data, we continue with nulls
    +                                     if (defined(seriesDataMin) && defined(seriesDataMax)) {
    +                                             axis.dataMin = mathMin(pick(axis.dataMin, seriesDataMin), seriesDataMin);
    +                                             axis.dataMax = mathMax(pick(axis.dataMax, seriesDataMax), seriesDataMax);
    +                                     }
    +
    +                                     // Adjust to threshold
    +                                     if (defined(threshold)) {
    +                                             if (axis.dataMin >= threshold) {
    +                                                     axis.dataMin = threshold;
    +                                                     axis.ignoreMinPadding = true;
    +                                             } else if (axis.dataMax < threshold) {
    +                                                     axis.dataMax = threshold;
    +                                                     axis.ignoreMaxPadding = true;
    +                                             }
    +                                     }
    +                             }
    +                     }
    +             });
    +     },
    +
    +     /**
    + Translate from axis value to pixel position on the chart, or back
    +
    +/
    +     translate: function (val, backwards, cvsCoord, old, handleLog, pointPlacement) {
    +             var axis = this,
    +                     sign = 1,
    +                     cvsOffset = 0,
    +                     localA = old ? axis.oldTransA : axis.transA,
    +                     localMin = old ? axis.oldMin : axis.min,
    +                     returnValue,
    +                     minPixelPadding = axis.minPixelPadding,
    +                     postTranslate = (axis.options.ordinal || (axis.isLog && handleLog)) && axis.lin2val;
    +
    +             if (!localA) {
    +                     localA = axis.transA;
    +             }
    +
    +             // In vertical axes, the canvas coordinates start from 0 at the top like in
    +             // SVG.
    +             if (cvsCoord) {
    +                     sign *= -1; // canvas coordinates inverts the value
    +                     cvsOffset = axis.len;
    +             }
    +
    +             // Handle reversed axis
    +             if (axis.reversed) {
    +                     sign *= -1;
    +                     cvsOffset -= sign * (axis.sector || axis.len);
    +             }
    +
    +             // From pixels to value
    +             if (backwards) { // reverse translation
    +
    +                     val = val * sign + cvsOffset;
    +                     val -= minPixelPadding;
    +                     returnValue = val / localA + localMin; // from chart pixel to value
    +                     if (postTranslate) { // log and ordinal axes
    +                             returnValue = axis.lin2val(returnValue);
    +                     }
    +
    +             // From value to pixels
    +             } else {
    +                     if (postTranslate) { // log and ordinal axes
    +                             val = axis.val2lin(val);
    +                     }
    +                     if (pointPlacement === 'between') {
    +                             pointPlacement = 0.5;
    +                     }
    +                     returnValue = sign * (val - localMin) * localA + cvsOffset + (sign * minPixelPadding) +
    +                             (isNumber(pointPlacement) ? localA * pointPlacement * axis.pointRange : 0);
    +             }
    +
    +             return returnValue;
    +     },
    +
    +     /**
    + Utility method to translate an axis value to pixel position.
    + @param {Number} value A value in terms of axis units
    + @param {Boolean} paneCoordinates Whether to return the pixel coordinate relative to the chart
    +        or just the axis/pane itself.
    +/
    +     toPixels: function (value, paneCoordinates) {
    +             return this.translate(value, false, !this.horiz, null, true) + (paneCoordinates ? 0 : this.pos);
    +     },
    +
    +     /*
    + Utility method to translate a pixel position in to an axis value
    + @param {Number} pixel The pixel value coordinate
    + @param {Boolean} paneCoordiantes Whether the input pixel is relative to the chart or just the
    +        axis/pane itself.
    +/
    +     toValue: function (pixel, paneCoordinates) {
    +             return this.translate(pixel - (paneCoordinates ? 0 : this.pos), true, !this.horiz, null, true);
    +     },
    +
    +     /**
    + Create the path for a plot line that goes from the given value on
    + this axis, across the plot to the opposite side
    + @param {Number} value
    + @param {Number} lineWidth Used for calculation crisp line
    + @param {Number] old Use old coordinates (for resizing and rescaling)
    +/
    +     getPlotLinePath: function (value, lineWidth, old, force, translatedValue) {
    +             var axis = this,
    +                     chart = axis.chart,
    +                     axisLeft = axis.left,
    +                     axisTop = axis.top,
    +                     x1,
    +                     y1,
    +                     x2,
    +                     y2,
    +                     cHeight = (old && chart.oldChartHeight) || chart.chartHeight,
    +                     cWidth = (old && chart.oldChartWidth) || chart.chartWidth,
    +                     skip,
    +                     transB = axis.transB;
    +
    +             translatedValue = pick(translatedValue, axis.translate(value, null, null, old));
    +             x1 = x2 = mathRound(translatedValue + transB);
    +             y1 = y2 = mathRound(cHeight - translatedValue - transB);
    +
    +             if (isNaN(translatedValue)) { // no min or max
    +                     skip = true;
    +
    +             } else if (axis.horiz) {
    +                     y1 = axisTop;
    +                     y2 = cHeight - axis.bottom;
    +                     if (x1 < axisLeft || x1 > axisLeft + axis.width) {
    +                             skip = true;
    +                     }
    +             } else {
    +                     x1 = axisLeft;
    +                     x2 = cWidth - axis.right;
    +
    +                     if (y1 < axisTop || y1 > axisTop + axis.height) {
    +                             skip = true;
    +                     }
    +             }
    +             return skip && !force ?
    +                     null :
    +                     chart.renderer.crispLine([M, x1, y1, L, x2, y2], lineWidth || 1);
    +     },
    +
    +     /**
    + Set the tick positions of a linear axis to round values like whole tens or every five.
    +/
    +     getLinearTickPositions: function (tickInterval, min, max) {
    +             var pos,
    +                     lastPos,
    +                     roundedMin = correctFloat(mathFloor(min / tickInterval) * tickInterval),
    +                     roundedMax = correctFloat(mathCeil(max / tickInterval) * tickInterval),
    +                     tickPositions = [];
    +
    +             // For single points, add a tick regardless of the relative position (#2662)
    +             if (min === max && isNumber(min)) {
    +                     return [min];
    +             }
    +
    +             // Populate the intermediate values
    +             pos = roundedMin;
    +             while (pos <= roundedMax) {
    +
    +                     // Place the tick on the rounded value
    +                     tickPositions.push(pos);
    +
    +                     // Always add the raw tickInterval, not the corrected one.
    +                     pos = correctFloat(pos + tickInterval);
    +
    +                     // If the interval is not big enough in the current min - max range to actually increase
    +                     // the loop variable, we need to break out to prevent endless loop. Issue #619
    +                     if (pos === lastPos) {
    +                             break;
    +                     }
    +
    +                     // Record the last value
    +                     lastPos = pos;
    +             }
    +             return tickPositions;
    +     },
    +
    +     /**
    + Return the minor tick positions. For logarithmic axes, reuse the same logic
    + as for major ticks.
    +/
    +     getMinorTickPositions: function () {
    +             var axis = this,
    +                     options = axis.options,
    +                     tickPositions = axis.tickPositions,
    +                     minorTickInterval = axis.minorTickInterval,
    +                     minorTickPositions = [],
    +                     pos,
    +                     i,
    +                     len;
    +
    +             if (axis.isLog) {
    +                     len = tickPositions.length;
    +                     for (i = 1; i < len; i++) {
    +                             minorTickPositions = minorTickPositions.concat(
    +                                     axis.getLogTickPositions(minorTickInterval, tickPositions[i - 1], tickPositions[i], true)
    +                             );
    +                     }
    +             } else if (axis.isDatetimeAxis && options.minorTickInterval === 'auto') { // #1314
    +                     minorTickPositions = minorTickPositions.concat(
    +                             axis.getTimeTicks(
    +                                     axis.normalizeTimeTickInterval(minorTickInterval),
    +                                     axis.min,
    +                                     axis.max,
    +                                     options.startOfWeek
    +                             )
    +                     );
    +                     if (minorTickPositions[0] < axis.min) {
    +                             minorTickPositions.shift();
    +                     }
    +             } else {
    +                     for (pos = axis.min + (tickPositions[0] - axis.min) % minorTickInterval; pos <= axis.max; pos += minorTickInterval) {
    +                             minorTickPositions.push(pos);
    +                     }
    +             }
    +             return minorTickPositions;
    +     },
    +
    +     /**
    + Adjust the min and max for the minimum range. Keep in mind that the series data is
    + not yet processed, so we don't have information on data cropping and grouping, or
    + updated axis.pointRange or series.pointRange. The data can't be processed until
    + we have finally established min and max.
    +/
    +     adjustForMinRange: function () {
    +             var axis = this,
    +                     options = axis.options,
    +                     min = axis.min,
    +                     max = axis.max,
    +                     zoomOffset,
    +                     spaceAvailable = axis.dataMax - axis.dataMin >= axis.minRange,
    +                     closestDataRange,
    +                     i,
    +                     distance,
    +                     xData,
    +                     loopLength,
    +                     minArgs,
    +                     maxArgs;
    +
    +             // Set the automatic minimum range based on the closest point distance
    +             if (axis.isXAxis && axis.minRange === UNDEFINED && !axis.isLog) {
    +
    +                     if (defined(options.min) || defined(options.max)) {
    +                             axis.minRange = null; // don't do this again
    +
    +                     } else {
    +
    +                             // Find the closest distance between raw data points, as opposed to
    +                             // closestPointRange that applies to processed points (cropped and grouped)
    +                             each(axis.series, function (series) {
    +                                     xData = series.xData;
    +                                     loopLength = series.xIncrement ? 1 : xData.length - 1;
    +                                     for (i = loopLength; i > 0; i--) {
    +                                             distance = xData[i] - xData[i - 1];
    +                                             if (closestDataRange === UNDEFINED || distance < closestDataRange) {
    +                                                     closestDataRange = distance;
    +                                             }
    +                                     }
    +                             });
    +                             axis.minRange = mathMin(closestDataRange * 5, axis.dataMax - axis.dataMin);
    +                     }
    +             }
    +
    +             // if minRange is exceeded, adjust
    +             if (max - min < axis.minRange) {
    +                     var minRange = axis.minRange;
    +                     zoomOffset = (minRange - max + min) / 2;
    +
    +                     // if min and max options have been set, don't go beyond it
    +                     minArgs = [min - zoomOffset, pick(options.min, min - zoomOffset)];
    +                     if (spaceAvailable) { // if space is available, stay within the data range
    +                             minArgs[2] = axis.dataMin;
    +                     }
    +                     min = arrayMax(minArgs);
    +
    +                     maxArgs = [min + minRange, pick(options.max, min + minRange)];
    +                     if (spaceAvailable) { // if space is availabe, stay within the data range
    +                             maxArgs[2] = axis.dataMax;
    +                     }
    +
    +                     max = arrayMin(maxArgs);
    +
    +                     // now if the max is adjusted, adjust the min back
    +                     if (max - min < minRange) {
    +                             minArgs[0] = max - minRange;
    +                             minArgs[1] = pick(options.min, max - minRange);
    +                             min = arrayMax(minArgs);
    +                     }
    +             }
    +
    +             // Record modified extremes
    +             axis.min = min;
    +             axis.max = max;
    +     },
    +
    +     /**
    + Update translation information
    +/
    +     setAxisTranslation: function (saveOld) {
    +             var axis = this,
    +                     range = axis.max - axis.min,
    +                     pointRange = axis.axisPointRange || 0,
    +                     closestPointRange,
    +                     minPointOffset = 0,
    +                     pointRangePadding = 0,
    +                     linkedParent = axis.linkedParent,
    +                     ordinalCorrection,
    +                     hasCategories = !!axis.categories,
    +                     transA = axis.transA;
    +
    +             // Adjust translation for padding. Y axis with categories need to go through the same (#1784).
    +             if (axis.isXAxis || hasCategories || pointRange) {
    +                     if (linkedParent) {
    +                             minPointOffset = linkedParent.minPointOffset;
    +                             pointRangePadding = linkedParent.pointRangePadding;
    +
    +                     } else {
    +                             each(axis.series, function (series) {
    +                                     var seriesPointRange = hasCategories ? 1 : (axis.isXAxis ? series.pointRange : (axis.axisPointRange || 0)), // #2806
    +                                             pointPlacement = series.options.pointPlacement,
    +                                             seriesClosestPointRange = series.closestPointRange;
    +
    +                                     if (seriesPointRange > range) { // #1446
    +                                             seriesPointRange = 0;
    +                                     }
    +                                     pointRange = mathMax(pointRange, seriesPointRange);
    +
    +                                     // minPointOffset is the value padding to the left of the axis in order to make
    +                                     // room for points with a pointRange, typically columns. When the pointPlacement option
    +                                     // is 'between' or 'on', this padding does not apply.
    +                                     minPointOffset = mathMax(
    +                                             minPointOffset,
    +                                             isString(pointPlacement) ? 0 : seriesPointRange / 2
    +                                     );
    +
    +                                     // Determine the total padding needed to the length of the axis to make room for the
    +                                     // pointRange. If the series' pointPlacement is 'on', no padding is added.
    +                                     pointRangePadding = mathMax(
    +                                             pointRangePadding,
    +                                             pointPlacement === 'on' ? 0 : seriesPointRange
    +                                     );
    +
    +                                     // Set the closestPointRange
    +                                     if (!series.noSharedTooltip && defined(seriesClosestPointRange)) {
    +                                             closestPointRange = defined(closestPointRange) ?
    +                                                     mathMin(closestPointRange, seriesClosestPointRange) :
    +                                                     seriesClosestPointRange;
    +                                     }
    +                             });
    +                     }
    +
    +                     // Record minPointOffset and pointRangePadding
    +                     ordinalCorrection = axis.ordinalSlope && closestPointRange ? axis.ordinalSlope / closestPointRange : 1; // #988, #1853
    +                     axis.minPointOffset = minPointOffset = minPointOffset * ordinalCorrection;
    +                     axis.pointRangePadding = pointRangePadding = pointRangePadding * ordinalCorrection;
    +
    +                     // pointRange means the width reserved for each point, like in a column chart
    +                     axis.pointRange = mathMin(pointRange, range);
    +
    +                     // closestPointRange means the closest distance between points. In columns
    +                     // it is mostly equal to pointRange, but in lines pointRange is 0 while closestPointRange
    +                     // is some other value
    +                     axis.closestPointRange = closestPointRange;
    +             }
    +
    +             // Secondary values
    +             if (saveOld) {
    +                     axis.oldTransA = transA;
    +             }
    +             axis.translationSlope = axis.transA = transA = axis.len / ((range + pointRangePadding) || 1);
    +             axis.transB = axis.horiz ? axis.left : axis.bottom; // translation addend
    +             axis.minPixelPadding = transA * minPointOffset;
    +     },
    +
    +     /**
    + Set the tick positions to round values and optionally extend the extremes
    + to the nearest tick
    +/
    +     setTickPositions: function (secondPass) {
    +             var axis = this,
    +                     chart = axis.chart,
    +                     options = axis.options,
    +                     isLog = axis.isLog,
    +                     isDatetimeAxis = axis.isDatetimeAxis,
    +                     isXAxis = axis.isXAxis,
    +                     isLinked = axis.isLinked,
    +                     tickPositioner = axis.options.tickPositioner,
    +                     maxPadding = options.maxPadding,
    +                     minPadding = options.minPadding,
    +                     length,
    +                     linkedParentExtremes,
    +                     tickIntervalOption = options.tickInterval,
    +                     minTickIntervalOption = options.minTickInterval,
    +                     tickPixelIntervalOption = options.tickPixelInterval,
    +                     tickPositions,
    +                     keepTwoTicksOnly,
    +                     categories = axis.categories;
    +
    +             // linked axis gets the extremes from the parent axis
    +             if (isLinked) {
    +                     axis.linkedParent = chart[axis.coll][options.linkedTo];
    +                     linkedParentExtremes = axis.linkedParent.getExtremes();
    +                     axis.min = pick(linkedParentExtremes.min, linkedParentExtremes.dataMin);
    +                     axis.max = pick(linkedParentExtremes.max, linkedParentExtremes.dataMax);
    +                     if (options.type !== axis.linkedParent.options.type) {
    +                             error(11, 1); // Can't link axes of different type
    +                     }
    +             } else { // initial min and max from the extreme data values
    +                     axis.min = pick(axis.userMin, options.min, axis.dataMin);
    +                     axis.max = pick(axis.userMax, options.max, axis.dataMax);
    +             }
    +
    +             if (isLog) {
    +                     if (!secondPass && mathMin(axis.min, pick(axis.dataMin, axis.min)) <= 0) { // #978
    +                             error(10, 1); // Can't plot negative values on log axis
    +                     }
    +                     axis.min = correctFloat(log2lin(axis.min)); // correctFloat cures #934
    +                     axis.max = correctFloat(log2lin(axis.max));
    +             }
    +
    +             // handle zoomed range
    +             if (axis.range && defined(axis.max)) {
    +                     axis.userMin = axis.min = mathMax(axis.min, axis.max - axis.range); // #618
    +                     axis.userMax = axis.max;
    +
    +                     axis.range = null;  // don't use it when running setExtremes
    +             }
    +
    +             // Hook for adjusting this.min and this.max. Used by bubble series.
    +             if (axis.beforePadding) {
    +                     axis.beforePadding();
    +             }
    +
    +             // adjust min and max for the minimum range
    +             axis.adjustForMinRange();
    +
    +             // Pad the values to get clear of the chart's edges. To avoid tickInterval taking the padding
    +             // into account, we do this after computing tick interval (#1337).
    +             if (!categories && !axis.axisPointRange && !axis.usePercentage && !isLinked && defined(axis.min) && defined(axis.max)) {
    +                     length = axis.max - axis.min;
    +                     if (length) {
    +                             if (!defined(options.min) && !defined(axis.userMin) && minPadding && (axis.dataMin < 0 || !axis.ignoreMinPadding)) {
    +                                     axis.min -= length * minPadding;
    +                             }
    +                             if (!defined(options.max) && !defined(axis.userMax)  && maxPadding && (axis.dataMax > 0 || !axis.ignoreMaxPadding)) {
    +                                     axis.max += length * maxPadding;
    +                             }
    +                     }
    +             }
    +
    +             // Stay within floor and ceiling
    +             if (isNumber(options.floor)) {
    +                     axis.min = mathMax(axis.min, options.floor);
    +             }
    +             if (isNumber(options.ceiling)) {
    +                     axis.max = mathMin(axis.max, options.ceiling);
    +             }
    +
    +             // get tickInterval
    +             if (axis.min === axis.max || axis.min === undefined || axis.max === undefined) {
    +                     axis.tickInterval = 1;
    +             } else if (isLinked && !tickIntervalOption &&
    +                             tickPixelIntervalOption === axis.linkedParent.options.tickPixelInterval) {
    +                     axis.tickInterval = axis.linkedParent.tickInterval;
    +             } else {
    +                     axis.tickInterval = pick(
    +                             tickIntervalOption,
    +                             categories ? // for categoried axis, 1 is default, for linear axis use tickPix
    +                                     1 :
    +                                     // don't let it be more than the data range
    +                                     (axis.max - axis.min) * tickPixelIntervalOption / mathMax(axis.len, tickPixelIntervalOption)
    +                     );
    +                     // For squished axes, set only two ticks
    +                     if (!defined(tickIntervalOption) && axis.len < tickPixelIntervalOption && !this.isRadial &&
    +                                     !this.isLog && !categories && options.startOnTick && options.endOnTick) {
    +                             keepTwoTicksOnly = true;
    +                             axis.tickInterval /= 4; // tick extremes closer to the real values
    +                     }
    +             }
    +
    +             // Now we're finished detecting min and max, crop and group series data. This
    +             // is in turn needed in order to find tick positions in ordinal axes.
    +             if (isXAxis && !secondPass) {
    +                     each(axis.series, function (series) {
    +                             series.processData(axis.min !== axis.oldMin || axis.max !== axis.oldMax);
    +                     });
    +             }
    +
    +             // set the translation factor used in translate function
    +             axis.setAxisTranslation(true);
    +
    +             // hook for ordinal axes and radial axes
    +             if (axis.beforeSetTickPositions) {
    +                     axis.beforeSetTickPositions();
    +             }
    +
    +             // hook for extensions, used in Highstock ordinal axes
    +             if (axis.postProcessTickInterval) {
    +                     axis.tickInterval = axis.postProcessTickInterval(axis.tickInterval);
    +             }
    +
    +             // In column-like charts, don't cramp in more ticks than there are points (#1943)
    +             if (axis.pointRange) {
    +                     axis.tickInterval = mathMax(axis.pointRange, axis.tickInterval);
    +             }
    +
    +             // Before normalizing the tick interval, handle minimum tick interval. This applies only if tickInterval is not defined.
    +             if (!tickIntervalOption && axis.tickInterval < minTickIntervalOption) {
    +                     axis.tickInterval = minTickIntervalOption;
    +             }
    +
    +             // for linear axes, get magnitude and normalize the interval
    +             if (!isDatetimeAxis && !isLog) { // linear
    +                     if (!tickIntervalOption) {
    +                             axis.tickInterval = normalizeTickInterval(axis.tickInterval, null, getMagnitude(axis.tickInterval), options);
    +                     }
    +             }
    +
    +             // get minorTickInterval
    +             axis.minorTickInterval = options.minorTickInterval === 'auto' && axis.tickInterval ?
    +                             axis.tickInterval / 5 : options.minorTickInterval;
    +
    +             // find the tick positions
    +             axis.tickPositions = tickPositions = options.tickPositions ?
    +                     [].concat(options.tickPositions) : // Work on a copy (#1565)
    +                     (tickPositioner && tickPositioner.apply(axis, [axis.min, axis.max]));
    +             if (!tickPositions) {
    +
    +                     // Too many ticks
    +                     if (!axis.ordinalPositions && (axis.max - axis.min) / axis.tickInterval > mathMax(2 * axis.len, 200)) {
    +                             error(19, true);
    +                     }
    +
    +                     if (isDatetimeAxis) {
    +                             tickPositions = axis.getTimeTicks(
    +                                     axis.normalizeTimeTickInterval(axis.tickInterval, options.units),
    +                                     axis.min,
    +                                     axis.max,
    +                                     options.startOfWeek,
    +                                     axis.ordinalPositions,
    +                                     axis.closestPointRange,
    +                                     true
    +                             );
    +                     } else if (isLog) {
    +                             tickPositions = axis.getLogTickPositions(axis.tickInterval, axis.min, axis.max);
    +                     } else {
    +                             tickPositions = axis.getLinearTickPositions(axis.tickInterval, axis.min, axis.max);
    +                     }
    +
    +                     if (keepTwoTicksOnly) {
    +                             tickPositions.splice(1, tickPositions.length - 2);
    +                     }
    +
    +                     axis.tickPositions = tickPositions;
    +             }
    +
    +             if (!isLinked) {
    +
    +                     // reset min/max or remove extremes based on start/end on tick
    +                     var roundedMin = tickPositions[0],
    +                             roundedMax = tickPositions[tickPositions.length - 1],
    +                             minPointOffset = axis.minPointOffset || 0,
    +                             singlePad;
    +
    +                     if (options.startOnTick) {
    +                             axis.min = roundedMin;
    +                     } else if (axis.min - minPointOffset > roundedMin) {
    +                             tickPositions.shift();
    +                     }
    +
    +                     if (options.endOnTick) {
    +                             axis.max = roundedMax;
    +                     } else if (axis.max + minPointOffset < roundedMax) {
    +                             tickPositions.pop();
    +                     }
    +
    +                     // When there is only one point, or all points have the same value on this axis, then min
    +                     // and max are equal and tickPositions.length is 0 or 1. In this case, add some padding
    +                     // in order to center the point, but leave it with one tick. #1337.
    +                     if (tickPositions.length === 1) {
    +                             singlePad = mathAbs(axis.max) > 10e12 ? 1 : 0.001; // The lowest possible number to avoid extra padding on columns (#2619, #2846)
    +                             axis.min -= singlePad;
    +                             axis.max += singlePad;
    +                     }
    +             }
    +     },
    +
    +     /**
    + Set the max ticks of either the x and y axis collection
    +/
    +     setMaxTicks: function () {
    +
    +             var chart = this.chart,
    +                     maxTicks = chart.maxTicks || {},
    +                     tickPositions = this.tickPositions,
    +                     key = this._maxTicksKey = [this.coll, this.pos, this.len].join('-');
    +
    +             if (!this.isLinked && !this.isDatetimeAxis && tickPositions && tickPositions.length > (maxTicks[key] || 0) && this.options.alignTicks !== false) {
    +                     maxTicks[key] = tickPositions.length;
    +             }
    +             chart.maxTicks = maxTicks;
    +     },
    +
    +     /**
    + When using multiple axes, adjust the number of ticks to match the highest
    + number of ticks in that group
    +/
    +     adjustTickAmount: function () {
    +             var axis = this,
    +                     chart = axis.chart,
    +                     key = axis._maxTicksKey,
    +                     tickPositions = axis.tickPositions,
    +                     maxTicks = chart.maxTicks;
    +
    +             if (maxTicks && maxTicks[key] && !axis.isDatetimeAxis && !axis.categories && !axis.isLinked &&
    +                             axis.options.alignTicks !== false && this.min !== UNDEFINED) {
    +                     var oldTickAmount = axis.tickAmount,
    +                             calculatedTickAmount = tickPositions.length,
    +                             tickAmount;
    +
    +                     // set the axis-level tickAmount to use below
    +                     axis.tickAmount = tickAmount = maxTicks[key];
    +
    +                     if (calculatedTickAmount < tickAmount) {
    +                             while (tickPositions.length < tickAmount) {
    +                                     tickPositions.push(correctFloat(
    +                                             tickPositions[tickPositions.length - 1] + axis.tickInterval
    +                                     ));
    +                             }
    +                             axis.transA *= (calculatedTickAmount - 1) / (tickAmount - 1);
    +                             axis.max = tickPositions[tickPositions.length - 1];
    +
    +                     }
    +                     if (defined(oldTickAmount) && tickAmount !== oldTickAmount) {
    +                             axis.isDirty = true;
    +                     }
    +             }
    +     },
    +
    +     /**
    + Set the scale based on data min and max, user set min and max or options
    +
    +/
    +     setScale: function () {
    +             var axis = this,
    +                     stacks = axis.stacks,
    +                     type,
    +                     i,
    +                     isDirtyData,
    +                     isDirtyAxisLength;
    +
    +             axis.oldMin = axis.min;
    +             axis.oldMax = axis.max;
    +             axis.oldAxisLength = axis.len;
    +
    +             // set the new axisLength
    +             axis.setAxisSize();
    +             //axisLength = horiz ? axisWidth : axisHeight;
    +             isDirtyAxisLength = axis.len !== axis.oldAxisLength;
    +
    +             // is there new data?
    +             each(axis.series, function (series) {
    +                     if (series.isDirtyData || series.isDirty ||
    +                                     series.xAxis.isDirty) { // when x axis is dirty, we need new data extremes for y as well
    +                             isDirtyData = true;
    +                     }
    +             });
    +
    +             // do we really need to go through all this?
    +             if (isDirtyAxisLength || isDirtyData || axis.isLinked || axis.forceRedraw ||
    +                     axis.userMin !== axis.oldUserMin || axis.userMax !== axis.oldUserMax) {
    +
    +                     // reset stacks
    +                     if (!axis.isXAxis) {
    +                             for (type in stacks) {
    +                                     for (i in stacks[type]) {
    +                                             stacks[type][i].total = null;
    +                                             stacks[type][i].cum = 0;
    +                                     }
    +                             }
    +                     }
    +
    +                     axis.forceRedraw = false;
    +
    +                     // get data extremes if needed
    +                     axis.getSeriesExtremes();
    +
    +                     // get fixed positions based on tickInterval
    +                     axis.setTickPositions();
    +
    +                     // record old values to decide whether a rescale is necessary later on (#540)
    +                     axis.oldUserMin = axis.userMin;
    +                     axis.oldUserMax = axis.userMax;
    +
    +                     // Mark as dirty if it is not already set to dirty and extremes have changed. #595.
    +                     if (!axis.isDirty) {
    +                             axis.isDirty = isDirtyAxisLength || axis.min !== axis.oldMin || axis.max !== axis.oldMax;
    +                     }
    +             } else if (!axis.isXAxis) {
    +                     if (axis.oldStacks) {
    +                             stacks = axis.stacks = axis.oldStacks;
    +                     }
    +
    +                     // reset stacks
    +                     for (type in stacks) {
    +                             for (i in stacks[type]) {
    +                                     stacks[type][i].cum = stacks[type][i].total;
    +                             }
    +                     }
    +             }
    +
    +             // Set the maximum tick amount
    +             axis.setMaxTicks();
    +     },
    +
    +     /**
    + Set the extremes and optionally redraw
    + @param {Number} newMin
    + @param {Number} newMax
    + @param {Boolean} redraw
    + @param {Boolean|Object} animation Whether to apply animation, and optionally animation
    +    configuration
    + @param {Object} eventArguments
    +
    +/
    +     setExtremes: function (newMin, newMax, redraw, animation, eventArguments) {
    +             var axis = this,
    +                     chart = axis.chart;
    +
    +             redraw = pick(redraw, true); // defaults to true
    +
    +             // Extend the arguments with min and max
    +             eventArguments = extend(eventArguments, {
    +                     min: newMin,
    +                     max: newMax
    +             });
    +
    +             // Fire the event
    +             fireEvent(axis, 'setExtremes', eventArguments, function () { // the default event handler
    +
    +                     axis.userMin = newMin;
    +                     axis.userMax = newMax;
    +                     axis.eventArgs = eventArguments;
    +
    +                     // Mark for running afterSetExtremes
    +                     axis.isDirtyExtremes = true;
    +
    +                     // redraw
    +                     if (redraw) {
    +                             chart.redraw(animation);
    +                     }
    +             });
    +     },
    +
    +     /**
    + Overridable method for zooming chart. Pulled out in a separate method to allow overriding
    + in stock charts.
    +/
    +     zoom: function (newMin, newMax) {
    +             var dataMin = this.dataMin,
    +                     dataMax = this.dataMax,
    +                     options = this.options;
    +
    +             // Prevent pinch zooming out of range. Check for defined is for #1946. #1734.
    +             if (!this.allowZoomOutside) {
    +                     if (defined(dataMin) && newMin <= mathMin(dataMin, pick(options.min, dataMin))) {
    +                             newMin = UNDEFINED;
    +                     }
    +                     if (defined(dataMax) && newMax >= mathMax(dataMax, pick(options.max, dataMax))) {
    +                             newMax = UNDEFINED;
    +                     }
    +             }
    +
    +             // In full view, displaying the reset zoom button is not required
    +             this.displayBtn = newMin !== UNDEFINED || newMax !== UNDEFINED;
    +
    +             // Do it
    +             this.setExtremes(
    +                     newMin,
    +                     newMax,
    +                     false,
    +                     UNDEFINED,
    +                     { trigger: 'zoom' }
    +             );
    +             return true;
    +     },
    +
    +     /**
    + Update the axis metrics
    +/
    +     setAxisSize: function () {
    +             var chart = this.chart,
    +                     options = this.options,
    +                     offsetLeft = options.offsetLeft || 0,
    +                     offsetRight = options.offsetRight || 0,
    +                     horiz = this.horiz,
    +                     width = pick(options.width, chart.plotWidth - offsetLeft + offsetRight),
    +                     height = pick(options.height, chart.plotHeight),
    +                     top = pick(options.top, chart.plotTop),
    +                     left = pick(options.left, chart.plotLeft + offsetLeft),
    +                     percentRegex = /%$/; // docs
    +
    +             // Check for percentage based input values
    +             if (percentRegex.test(height)) {
    +                     height = parseInt(height, 10) / 100 * chart.plotHeight;
    +             }
    +             if (percentRegex.test(top)) {
    +                     top = parseInt(top, 10) / 100 * chart.plotHeight + chart.plotTop;
    +             }
    +
    +             // Expose basic values to use in Series object and navigator
    +             this.left = left;
    +             this.top = top;
    +             this.width = width;
    +             this.height = height;
    +             this.bottom = chart.chartHeight - height - top;
    +             this.right = chart.chartWidth - width - left;
    +
    +             // Direction agnostic properties
    +             this.len = mathMax(horiz ? width : height, 0); // mathMax fixes #905
    +             this.pos = horiz ? left : top; // distance from SVG origin
    +     },
    +
    +     /**
    + Get the actual axis extremes
    +/
    +     getExtremes: function () {
    +             var axis = this,
    +                     isLog = axis.isLog;
    +
    +             return {
    +                     min: isLog ? correctFloat(lin2log(axis.min)) : axis.min,
    +                     max: isLog ? correctFloat(lin2log(axis.max)) : axis.max,
    +                     dataMin: axis.dataMin,
    +                     dataMax: axis.dataMax,
    +                     userMin: axis.userMin,
    +                     userMax: axis.userMax
    +             };
    +     },
    +
    +     /**
    + Get the zero plane either based on zero or on the min or max value.
    + Used in bar and area plots
    +/
    +     getThreshold: function (threshold) {
    +             var axis = this,
    +                     isLog = axis.isLog;
    +
    +             var realMin = isLog ? lin2log(axis.min) : axis.min,
    +                     realMax = isLog ? lin2log(axis.max) : axis.max;
    +
    +             if (realMin > threshold || threshold === null) {
    +                     threshold = realMin;
    +             } else if (realMax < threshold) {
    +                     threshold = realMax;
    +             }
    +
    +             return axis.translate(threshold, 0, 1, 0, 1);
    +     },
    +
    +     /**
    + Compute auto alignment for the axis label based on which side the axis is on
    + and the given rotation for the label
    +/
    +     autoLabelAlign: function (rotation) {
    +             var ret,
    +                     angle = (pick(rotation, 0) - (this.side * 90) + 720) % 360;
    +
    +             if (angle > 15 && angle < 165) {
    +                     ret = 'right';
    +             } else if (angle > 195 && angle < 345) {
    +                     ret = 'left';
    +             } else {
    +                     ret = 'center';
    +             }
    +             return ret;
    +     },
    +
    +     /**
    + Render the tick labels to a preliminary position to get their sizes
    +/
    +     getOffset: function () {
    +             var axis = this,
    +                     chart = axis.chart,
    +                     renderer = chart.renderer,
    +                     options = axis.options,
    +                     tickPositions = axis.tickPositions,
    +                     ticks = axis.ticks,
    +                     horiz = axis.horiz,
    +                     side = axis.side,
    +                     invertedSide = chart.inverted ? [1, 0, 3, 2][side] : side,
    +                     hasData,
    +                     showAxis,
    +                     titleOffset = 0,
    +                     titleOffsetOption,
    +                     titleMargin = 0,
    +                     axisTitleOptions = options.title,
    +                     labelOptions = options.labels,
    +                     labelOffset = 0, // reset
    +                     axisOffset = chart.axisOffset,
    +                     clipOffset = chart.clipOffset,
    +                     directionFactor = [-1, 1, 1, -1][side],
    +                     n,
    +                     i,
    +                     autoStaggerLines = 1,
    +                     maxStaggerLines = pick(labelOptions.maxStaggerLines, 5),
    +                     sortedPositions,
    +                     lastRight,
    +                     overlap,
    +                     pos,
    +                     bBox,
    +                     x,
    +                     w,
    +                     lineNo,
    +                     lineHeightCorrection = side === 2 ? renderer.fontMetrics(labelOptions.style.fontSize).b : 0;
    +
    +             // For reuse in Axis.render
    +             axis.hasData = hasData = (axis.hasVisibleSeries || (defined(axis.min) && defined(axis.max) && !!tickPositions));
    +             axis.showAxis = showAxis = hasData || pick(options.showEmpty, true);
    +
    +             // Set/reset staggerLines
    +             axis.staggerLines = axis.horiz && labelOptions.staggerLines;
    +
    +             // Create the axisGroup and gridGroup elements on first iteration
    +             if (!axis.axisGroup) {
    +                     axis.gridGroup = renderer.g('grid')
    +                             .attr({ zIndex: options.gridZIndex || 1 })
    +                             .add();
    +                     axis.axisGroup = renderer.g('axis')
    +                             .attr({ zIndex: options.zIndex || 2 })
    +                             .add();
    +                     axis.labelGroup = renderer.g('axis-labels')
    +                             .attr({ zIndex: labelOptions.zIndex || 7 })
    +                             .addClass(PREFIX + axis.coll.toLowerCase() + '-labels')
    +                             .add();
    +             }
    +
    +             if (hasData || axis.isLinked) {
    +
    +                     // Set the explicit or automatic label alignment
    +                     axis.labelAlign = pick(labelOptions.align || axis.autoLabelAlign(labelOptions.rotation));
    +
    +                     // Generate ticks
    +                     each(tickPositions, function (pos) {
    +                             if (!ticks[pos]) {
    +                                     ticks[pos] = new Tick(axis, pos);
    +                             } else {
    +                                     ticks[pos].addLabel(); // update labels depending on tick interval
    +                             }
    +                     });
    +
    +                     // Handle automatic stagger lines
    +                     if (axis.horiz && !axis.staggerLines && maxStaggerLines && !labelOptions.rotation) {
    +                             sortedPositions = axis.reversed ? [].concat(tickPositions).reverse() : tickPositions;
    +                             while (autoStaggerLines < maxStaggerLines) {
    +                                     lastRight = [];
    +                                     overlap = false;
    +
    +                                     for (i = 0; i < sortedPositions.length; i++) {
    +                                             pos = sortedPositions[i];
    +                                             bBox = ticks[pos].label && ticks[pos].label.getBBox();
    +                                             w = bBox ? bBox.width : 0;
    +                                             lineNo = i % autoStaggerLines;
    +
    +                                             if (w) {
    +                                                     x = axis.translate(pos); // don't handle log
    +                                                     if (lastRight[lineNo] !== UNDEFINED && x < lastRight[lineNo]) {
    +                                                             overlap = true;
    +                                                     }
    +                                                     lastRight[lineNo] = x + w;
    +                                             }
    +                                     }
    +                                     if (overlap) {
    +                                             autoStaggerLines++;
    +                                     } else {
    +                                             break;
    +                                     }
    +                             }
    +
    +                             if (autoStaggerLines > 1) {
    +                                     axis.staggerLines = autoStaggerLines;
    +                             }
    +                     }
    +
    +                     each(tickPositions, function (pos) {
    +                             // left side must be align: right and right side must have align: left for labels
    +                             if (side === 0 || side === 2 || { 1: 'left', 3: 'right' }[side] === axis.labelAlign) {
    +
    +                                     // get the highest offset
    +                                     labelOffset = mathMax(
    +                                             ticks[pos].getLabelSize(),
    +                                             labelOffset
    +                                     );
    +                             }
    +
    +                     });
    +                     if (axis.staggerLines) {
    +                             labelOffset *= axis.staggerLines;
    +                             axis.labelOffset = labelOffset;
    +                     }
    +
    +             } else { // doesn't have data
    +                     for (n in ticks) {
    +                             ticks[n].destroy();
    +                             delete ticks[n];
    +                     }
    +             }
    +
    +             if (axisTitleOptions && axisTitleOptions.text && axisTitleOptions.enabled !== false) {
    +                     if (!axis.axisTitle) {
    +                             axis.axisTitle = renderer.text(
    +                                     axisTitleOptions.text,
    +                                     0,
    +                                     0,
    +                                     axisTitleOptions.useHTML
    +                             )
    +                             .attr({
    +                                     zIndex: 7,
    +                                     rotation: axisTitleOptions.rotation || 0,
    +                                     align:
    +                                             axisTitleOptions.textAlign ||
    +                                             { low: 'left', middle: 'center', high: 'right' }[axisTitleOptions.align]
    +                             })
    +                             .addClass(PREFIX + this.coll.toLowerCase() + '-title')
    +                             .css(axisTitleOptions.style)
    +                             .add(axis.axisGroup);
    +                             axis.axisTitle.isNew = true;
    +                     }
    +
    +                     if (showAxis) {
    +                             titleOffset = axis.axisTitle.getBBox()[horiz ? 'height' : 'width'];
    +                             titleMargin = pick(axisTitleOptions.margin, horiz ? 5 : 10);
    +                             titleOffsetOption = axisTitleOptions.offset;
    +                     }
    +
    +                     // hide or show the title depending on whether showEmpty is set
    +                     axis.axisTitle[showAxis ? 'show' : 'hide']();
    +             }
    +
    +             // handle automatic or user set offset
    +             axis.offset = directionFactor * pick(options.offset, axisOffset[side]);
    +
    +             axis.axisTitleMargin =
    +                     pick(titleOffsetOption,
    +                             labelOffset + titleMargin +
    +                             (labelOffset && (directionFactor * options.labels[horiz ? 'y' : 'x'] - lineHeightCorrection))
    +                     );
    +
    +             axisOffset[side] = mathMax(
    +                     axisOffset[side],
    +                     axis.axisTitleMargin + titleOffset + directionFactor * axis.offset
    +             );
    +             clipOffset[invertedSide] = mathMax(clipOffset[invertedSide], mathFloor(options.lineWidth / 2) * 2);
    +     },
    +
    +     /**
    + Get the path for the axis line
    +/
    +     getLinePath: function (lineWidth) {
    +             var chart = this.chart,
    +                     opposite = this.opposite,
    +                     offset = this.offset,
    +                     horiz = this.horiz,
    +                     lineLeft = this.left + (opposite ? this.width : 0) + offset,
    +                     lineTop = chart.chartHeight - this.bottom - (opposite ? this.height : 0) + offset;
    +
    +             if (opposite) {
    +                     lineWidth *= -1; // crispify the other way - #1480, #1687
    +             }
    +
    +             return chart.renderer.crispLine([
    +                             M,
    +                             horiz ?
    +                                     this.left :
    +                                     lineLeft,
    +                             horiz ?
    +                                     lineTop :
    +                                     this.top,
    +                             L,
    +                             horiz ?
    +                                     chart.chartWidth - this.right :
    +                                     lineLeft,
    +                             horiz ?
    +                                     lineTop :
    +                                     chart.chartHeight - this.bottom
    +                     ], lineWidth);
    +     },
    +
    +     /**
    + Position the title
    +/
    +     getTitlePosition: function () {
    +             // compute anchor points for each of the title align options
    +             var horiz = this.horiz,
    +                     axisLeft = this.left,
    +                     axisTop = this.top,
    +                     axisLength = this.len,
    +                     axisTitleOptions = this.options.title,
    +                     margin = horiz ? axisLeft : axisTop,
    +                     opposite = this.opposite,
    +                     offset = this.offset,
    +                     fontSize = pInt(axisTitleOptions.style.fontSize || 12),
    +
    +                     // the position in the length direction of the axis
    +                     alongAxis = {
    +                             low: margin + (horiz ? 0 : axisLength),
    +                             middle: margin + axisLength / 2,
    +                             high: margin + (horiz ? axisLength : 0)
    +                     }[axisTitleOptions.align],
    +
    +                     // the position in the perpendicular direction of the axis
    +                     offAxis = (horiz ? axisTop + this.height : axisLeft) +
    +                             (horiz ? 1 : -1) * // horizontal axis reverses the margin
    +                             (opposite ? -1 : 1) * // so does opposite axes
    +                             this.axisTitleMargin +
    +                             (this.side === 2 ? fontSize : 0);
    +
    +             return {
    +                     x: horiz ?
    +                             alongAxis :
    +                             offAxis + (opposite ? this.width : 0) + offset +
    +                                     (axisTitleOptions.x || 0), // x
    +                     y: horiz ?
    +                             offAxis - (opposite ? this.height : 0) + offset :
    +                             alongAxis + (axisTitleOptions.y || 0) // y
    +             };
    +     },
    +
    +     /**
    + Render the axis
    +/
    +     render: function () {
    +             var axis = this,
    +                     horiz = axis.horiz,
    +                     reversed = axis.reversed,
    +                     chart = axis.chart,
    +                     renderer = chart.renderer,
    +                     options = axis.options,
    +                     isLog = axis.isLog,
    +                     isLinked = axis.isLinked,
    +                     tickPositions = axis.tickPositions,
    +                     sortedPositions,
    +                     axisTitle = axis.axisTitle,                     
    +                     ticks = axis.ticks,
    +                     minorTicks = axis.minorTicks,
    +                     alternateBands = axis.alternateBands,
    +                     stackLabelOptions = options.stackLabels,
    +                     alternateGridColor = options.alternateGridColor,
    +                     tickmarkOffset = axis.tickmarkOffset,
    +                     lineWidth = options.lineWidth,
    +                     linePath,
    +                     hasRendered = chart.hasRendered,
    +                     slideInTicks = hasRendered && defined(axis.oldMin) && !isNaN(axis.oldMin),
    +                     hasData = axis.hasData,
    +                     showAxis = axis.showAxis,
    +                     from,
    +                     overflow = options.labels.overflow,
    +                     justifyLabels = axis.justifyLabels = horiz && overflow !== false,
    +                     to;
    +
    +             // Reset
    +             axis.labelEdge.length = 0;
    +             axis.justifyToPlot = overflow === 'justify';
    +
    +             // Mark all elements inActive before we go over and mark the active ones
    +             each([ticks, minorTicks, alternateBands], function (coll) {
    +                     var pos;
    +                     for (pos in coll) {
    +                             coll[pos].isActive = false;
    +                     }
    +             });
    +
    +             // If the series has data draw the ticks. Else only the line and title
    +             if (hasData || isLinked) {
    +
    +                     // minor ticks
    +                     if (axis.minorTickInterval && !axis.categories) {
    +                             each(axis.getMinorTickPositions(), function (pos) {
    +                                     if (!minorTicks[pos]) {
    +                                             minorTicks[pos] = new Tick(axis, pos, 'minor');
    +                                     }
    +
    +                                     // render new ticks in old position
    +                                     if (slideInTicks && minorTicks[pos].isNew) {
    +                                             minorTicks[pos].render(null, true);
    +                                     }
    +
    +                                     minorTicks[pos].render(null, false, 1);
    +                             });
    +                     }
    +
    +                     // Major ticks. Pull out the first item and render it last so that
    +                     // we can get the position of the neighbour label. #808.
    +                     if (tickPositions.length) { // #1300
    +                             sortedPositions = tickPositions.slice();
    +                             if ((horiz && reversed) || (!horiz && !reversed)) {
    +                                     sortedPositions.reverse();
    +                             }
    +                             if (justifyLabels) {
    +                                     sortedPositions = sortedPositions.slice(1).concat([sortedPositions[0]]);
    +                             }
    +                             each(sortedPositions, function (pos, i) {
    +
    +                                     // Reorganize the indices
    +                                     if (justifyLabels) {
    +                                             i = (i === sortedPositions.length - 1) ? 0 : i + 1;
    +                                     }
    +
    +                                     // linked axes need an extra check to find out if
    +                                     if (!isLinked || (pos >= axis.min && pos <= axis.max)) {
    +
    +                                             if (!ticks[pos]) {
    +                                                     ticks[pos] = new Tick(axis, pos);
    +                                             }
    +
    +                                             // render new ticks in old position
    +                                             if (slideInTicks && ticks[pos].isNew) {
    +                                                     ticks[pos].render(i, true, 0.1);
    +                                             }
    +
    +                                             ticks[pos].render(i, false, 1);
    +                                     }
    +
    +                             });
    +                             // In a categorized axis, the tick marks are displayed between labels. So
    +                             // we need to add a tick mark and grid line at the left edge of the X axis.
    +                             if (tickmarkOffset && axis.min === 0) {
    +                                     if (!ticks[-1]) {
    +                                             ticks[-1] = new Tick(axis, -1, null, true);
    +                                     }
    +                                     ticks[-1].render(-1);
    +                             }
    +
    +                     }
    +
    +                     // alternate grid color
    +                     if (alternateGridColor) {
    +                             each(tickPositions, function (pos, i) {
    +                                     if (i % 2 === 0 && pos < axis.max) {
    +                                             if (!alternateBands[pos]) {
    +                                                     alternateBands[pos] = new Highcharts.PlotLineOrBand(axis);
    +                                             }
    +                                             from = pos + tickmarkOffset; // #949
    +                                             to = tickPositions[i + 1] !== UNDEFINED ? tickPositions[i + 1] + tickmarkOffset : axis.max;
    +                                             alternateBands[pos].options = {
    +                                                     from: isLog ? lin2log(from) : from,
    +                                                     to: isLog ? lin2log(to) : to,
    +                                                     color: alternateGridColor
    +                                             };
    +                                             alternateBands[pos].render();
    +                                             alternateBands[pos].isActive = true;
    +                                     }
    +                             });
    +                     }
    +
    +                     // custom plot lines and bands
    +                     if (!axis._addedPlotLB) { // only first time
    +                             each((options.plotLines || []).concat(options.plotBands || []), function (plotLineOptions) {
    +                                     axis.addPlotBandOrLine(plotLineOptions);
    +                             });
    +                             axis._addedPlotLB = true;
    +                     }
    +
    +             } // end if hasData
    +
    +             // Remove inactive ticks
    +             each([ticks, minorTicks, alternateBands], function (coll) {
    +                     var pos,
    +                             i,
    +                             forDestruction = [],
    +                             delay = globalAnimation ? globalAnimation.duration || 500 : 0,
    +                             destroyInactiveItems = function () {
    +                                     i = forDestruction.length;
    +                                     while (i--) {
    +                                             // When resizing rapidly, the same items may be destroyed in different timeouts,
    +                                             // or the may be reactivated
    +                                             if (coll[forDestruction[i]] && !coll[forDestruction[i]].isActive) {
    +                                                     coll[forDestruction[i]].destroy();
    +                                                     delete coll[forDestruction[i]];
    +                                             }
    +                                     }
    +
    +                             };
    +
    +                     for (pos in coll) {
    +
    +                             if (!coll[pos].isActive) {
    +                                     // Render to zero opacity
    +                                     coll[pos].render(pos, false, 0);
    +                                     coll[pos].isActive = false;
    +                                     forDestruction.push(pos);
    +                             }
    +                     }
    +
    +                     // When the objects are finished fading out, destroy them
    +                     if (coll === alternateBands || !chart.hasRendered || !delay) {
    +                             destroyInactiveItems();
    +                     } else if (delay) {
    +                             setTimeout(destroyInactiveItems, delay);
    +                     }
    +             });
    +
    +             // Static items. As the axis group is cleared on subsequent calls
    +             // to render, these items are added outside the group.
    +             // axis line
    +             if (lineWidth) {
    +                     linePath = axis.getLinePath(lineWidth);
    +                     if (!axis.axisLine) {
    +                             axis.axisLine = renderer.path(linePath)
    +                                     .attr({
    +                                             stroke: options.lineColor,
    +                                             'stroke-width': lineWidth,
    +                                             zIndex: 7
    +                                     })
    +                                     .add(axis.axisGroup);
    +                     } else {
    +                             axis.axisLine.animate({ d: linePath });
    +                     }
    +
    +                     // show or hide the line depending on options.showEmpty
    +                     axis.axisLine[showAxis ? 'show' : 'hide']();
    +             }
    +
    +             if (axisTitle && showAxis) {
    +
    +                     axisTitle[axisTitle.isNew ? 'attr' : 'animate'](
    +                             axis.getTitlePosition()
    +                     );
    +                     axisTitle.isNew = false;
    +             }
    +
    +             // Stacked totals:
    +             if (stackLabelOptions && stackLabelOptions.enabled) {
    +                     axis.renderStackTotals();
    +             }
    +             // End stacked totals
    +
    +             axis.isDirty = false;
    +     },
    +
    +     /**
    + Redraw the axis to reflect changes in the data or axis extremes
    +/
    +     redraw: function () {
    +             var axis = this,
    +                     chart = axis.chart,
    +                     pointer = chart.pointer;
    +
    +             // hide tooltip and hover states
    +             if (pointer) {
    +                     pointer.reset(true);
    +             }
    +
    +             // render the axis
    +             axis.render();
    +
    +             // move plot lines and bands
    +             each(axis.plotLinesAndBands, function (plotLine) {
    +                     plotLine.render();
    +             });
    +
    +             // mark associated series as dirty and ready for redraw
    +             each(axis.series, function (series) {
    +                     series.isDirty = true;
    +             });
    +
    +     },
    +
    +     /**
    + Destroys an Axis instance.
    +/
    +     destroy: function (keepEvents) {
    +             var axis = this,
    +                     stacks = axis.stacks,
    +                     stackKey,
    +                     plotLinesAndBands = axis.plotLinesAndBands,
    +                     i;
    +
    +             // Remove the events
    +             if (!keepEvents) {
    +                     removeEvent(axis);
    +             }
    +
    +             // Destroy each stack total
    +             for (stackKey in stacks) {
    +                     destroyObjectProperties(stacks[stackKey]);
    +
    +                     stacks[stackKey] = null;
    +             }
    +
    +             // Destroy collections
    +             each([axis.ticks, axis.minorTicks, axis.alternateBands], function (coll) {
    +                     destroyObjectProperties(coll);
    +             });
    +             i = plotLinesAndBands.length;
    +             while (i--) { // #1975
    +                     plotLinesAndBands[i].destroy();
    +             }
    +
    +             // Destroy local variables
    +             each(['stackTotalGroup', 'axisLine', 'axisTitle', 'axisGroup', 'cross', 'gridGroup', 'labelGroup'], function (prop) {
    +                     if (axis[prop]) {
    +                             axis[prop] = axis[prop].destroy();
    +                     }
    +             });
    +
    +             // Destroy crosshair
    +             if (this.cross) {
    +                     this.cross.destroy();
    +             }
    +     },
    +
    +     /**
    + Draw the crosshair
    +/
    +     drawCrosshair: function (e, point) {
    +             if (!this.crosshair) { return; }// Do not draw crosshairs if you don't have too.
    +
    +             if ((defined(point) || !pick(this.crosshair.snap, true)) === false) {
    +                     this.hideCrosshair();
    +                     return;
    +             }
    +
    +             var path,
    +                     options = this.crosshair,
    +                     animation = options.animation,
    +                     pos;
    +
    +             // Get the path
    +             if (!pick(options.snap, true)) {
    +                     pos = (this.horiz ? e.chartX - this.pos : this.len - e.chartY + this.pos);
    +             } else if (defined(point)) {
    +                     /*jslint eqeq: true*/
    +                     pos = (this.chart.inverted != this.horiz) ? point.plotX : this.len - point.plotY;
    +                     /*jslint eqeq: false*/
    +             }
    +
    +             if (this.isRadial) {
    +                     path = this.getPlotLinePath(this.isXAxis ? point.x : pick(point.stackY, point.y));
    +             } else {
    +                     path = this.getPlotLinePath(null, null, null, null, pos);
    +             }
    +
    +             if (path === null) {
    +                     this.hideCrosshair();
    +                     return;
    +             }
    +
    +             // Draw the cross
    +             if (this.cross) {
    +                     this.cross
    +                             .attr({ visibility: VISIBLE })[animation ? 'animate' : 'attr']({ d: path }, animation);
    +             } else {
    +                     var attribs = {
    +                             'stroke-width': options.width || 1,
    +                             stroke: options.color || '#C0C0C0',
    +                             zIndex: options.zIndex || 2
    +                     };
    +                     if (options.dashStyle) {
    +                             attribs.dashstyle = options.dashStyle;
    +                     }
    +                     this.cross = this.chart.renderer.path(path).attr(attribs).add();
    +             }
    +     },
    +
    +     /**
    +     Hide the crosshair.
    +/
    +     hideCrosshair: function () {
    +             if (this.cross) {
    +                     this.cross.hide();
    +             }
    +     }
    + +

    }; // end Axis

    + +

    extend(Axis.prototype, AxisPlotLineOrBandExtension);

    + +

    /**

    + +
     Set the tick positions to a time unit that makes sense, for example
    + on the first of each month or on every Monday. Return an array
    + with the time positions. Used in datetime axes as well as for grouping
    + data on a datetime axis.
    +
    + @param {Object} normalizedInterval The interval in axis values (ms) and the count
    + @param {Number} min The minimum in axis values
    + @param {Number} max The maximum in axis values
    + @param {Number} startOfWeek
    +/
    + +

    Axis.prototype.getTimeTicks = function (normalizedInterval, min, max, startOfWeek) {

    + +
    var tickPositions = [],
    +        i,
    +        higherRanks = {},
    +        useUTC = defaultOptions.global.useUTC,
    +        minYear, // used in months and years as a basis for Date.UTC()
    +        minDate = new Date(min - timezoneOffset),
    +        interval = normalizedInterval.unitRange,
    +        count = normalizedInterval.count;
    +
    +if (defined(min)) { // #1300
    +        if (interval >= timeUnits[SECOND]) { // second
    +                minDate.setMilliseconds(0);
    +                minDate.setSeconds(interval >= timeUnits[MINUTE] ? 0 :
    +                        count * mathFloor(minDate.getSeconds() / count));
    +        }
    +
    +        if (interval >= timeUnits[MINUTE]) { // minute
    +                minDate[setMinutes](interval >= timeUnits[HOUR] ? 0 :
    +                        count * mathFloor(minDate[getMinutes]() / count));
    +        }
    +
    +        if (interval >= timeUnits[HOUR]) { // hour
    +                minDate[setHours](interval >= timeUnits[DAY] ? 0 :
    +                        count * mathFloor(minDate[getHours]() / count));
    +        }
    +
    +        if (interval >= timeUnits[DAY]) { // day
    +                minDate[setDate](interval >= timeUnits[MONTH] ? 1 :
    +                        count * mathFloor(minDate[getDate]() / count));
    +        }
    +
    +        if (interval >= timeUnits[MONTH]) { // month
    +                minDate[setMonth](interval >= timeUnits[YEAR] ? 0 :
    +                        count * mathFloor(minDate[getMonth]() / count));
    +                minYear = minDate[getFullYear]();
    +        }
    +
    +        if (interval >= timeUnits[YEAR]) { // year
    +                minYear -= minYear % count;
    +                minDate[setFullYear](minYear);
    +        }
    +
    +        // week is a special case that runs outside the hierarchy
    +        if (interval === timeUnits[WEEK]) {
    +                // get start of current week, independent of count
    +                minDate[setDate](minDate[getDate]() - minDate[getDay]() +
    +                        pick(startOfWeek, 1));
    +        }
    +
    +        // get tick positions
    +        i = 1;
    +        if (timezoneOffset) {
    +                minDate = new Date(minDate.getTime() + timezoneOffset);
    +        }
    +        minYear = minDate[getFullYear]();
    +        var time = minDate.getTime(),
    +                minMonth = minDate[getMonth](),
    +                minDateDate = minDate[getDate](),
    +                localTimezoneOffset = useUTC ? 
    +                        timezoneOffset : 
    +                        (24 * 3600 * 1000 + minDate.getTimezoneOffset() * 60 * 1000) % (24 * 3600 * 1000); // #950
    +
    +        // iterate and add tick positions at appropriate values
    +        while (time < max) {
    +                tickPositions.push(time);
    +
    +                // if the interval is years, use Date.UTC to increase years
    +                if (interval === timeUnits[YEAR]) {
    +                        time = makeTime(minYear + i * count, 0);
    +
    +                // if the interval is months, use Date.UTC to increase months
    +                } else if (interval === timeUnits[MONTH]) {
    +                        time = makeTime(minYear, minMonth + i * count);
    +
    +                // if we're using global time, the interval is not fixed as it jumps
    +                // one hour at the DST crossover
    +                } else if (!useUTC && (interval === timeUnits[DAY] || interval === timeUnits[WEEK])) {
    +                        time = makeTime(minYear, minMonth, minDateDate +
    +                                i * count * (interval === timeUnits[DAY] ? 1 : 7));
    +
    +                // else, the interval is fixed and we use simple addition
    +                } else {
    +                        time += interval * count;
    +                }
    +
    +                i++;
    +        }
    +
    +        // push the last time
    +        tickPositions.push(time);
    +
    +        // mark new days if the time is dividible by day (#1649, #1760)
    +        each(grep(tickPositions, function (time) {
    +                return interval <= timeUnits[HOUR] && time % timeUnits[DAY] === localTimezoneOffset;
    +        }), function (time) {
    +                higherRanks[time] = DAY;
    +        });
    +}
    +
    +// record information on the chosen unit - for dynamic label formatter
    +tickPositions.info = extend(normalizedInterval, {
    +        higherRanks: higherRanks,
    +        totalRange: interval * count
    +});
    +
    +return tickPositions;
    + +

    };

    + +

    /**

    + +
     Get a normalized tick interval for dates. Returns a configuration object with
    + unit range (interval), count and name. Used to prepare data for getTimeTicks. 
    + Previously this logic was part of getTimeTicks, but as getTimeTicks now runs
    + of segments in stock charts, the normalizing logic was extracted in order to 
    + prevent it for running over again for each segment having the same interval. 
    + #662, #697.
    +/
    + +

    Axis.prototype.normalizeTimeTickInterval = function (tickInterval, unitsOption) {

    + +
    var units = unitsOption || [[
    +                        MILLISECOND, // unit name
    +                        [1, 2, 5, 10, 20, 25, 50, 100, 200, 500] // allowed multiples
    +                ], [
    +                        SECOND,
    +                        [1, 2, 5, 10, 15, 30]
    +                ], [
    +                        MINUTE,
    +                        [1, 2, 5, 10, 15, 30]
    +                ], [
    +                        HOUR,
    +                        [1, 2, 3, 4, 6, 8, 12]
    +                ], [
    +                        DAY,
    +                        [1, 2]
    +                ], [
    +                        WEEK,
    +                        [1, 2]
    +                ], [
    +                        MONTH,
    +                        [1, 2, 3, 4, 6]
    +                ], [
    +                        YEAR,
    +                        null
    +                ]],
    +        unit = units[units.length - 1], // default unit is years
    +        interval = timeUnits[unit[0]],
    +        multiples = unit[1],
    +        count,
    +        i;
    +
    +// loop through the units to find the one that best fits the tickInterval
    +for (i = 0; i < units.length; i++) {
    +        unit = units[i];
    +        interval = timeUnits[unit[0]];
    +        multiples = unit[1];
    +
    +        if (units[i + 1]) {
    +                // lessThan is in the middle between the highest multiple and the next unit.
    +                var lessThan = (interval * multiples[multiples.length - 1] +
    +                                        timeUnits[units[i + 1][0]]) / 2;
    +
    +                // break and keep the current unit
    +                if (tickInterval <= lessThan) {
    +                        break;
    +                }
    +        }
    +}
    +
    +// prevent 2.5 years intervals, though 25, 250 etc. are allowed
    +if (interval === timeUnits[YEAR] && tickInterval < 5 * interval) {
    +        multiples = [1, 2, 5];
    +}
    +
    +// get the count
    +count = normalizeTickInterval(
    +        tickInterval / interval, 
    +        multiples,
    +        unit[0] === YEAR ? mathMax(getMagnitude(tickInterval / interval), 1) : 1 // #1913, #2360
    +);
    +
    +return {
    +        unitRange: interval,
    +        count: count,
    +        unitName: unit[0]
    +};
    + +

    };/**

    + +
     Methods defined on the Axis prototype
    +/
    + +

    /**

    + +
     Set the tick positions of a logarithmic axis
    +/
    + +

    Axis.prototype.getLogTickPositions = function (interval, min, max, minor) {

    + +
    var axis = this,
    +        options = axis.options,
    +        axisLength = axis.len,
    +        // Since we use this method for both major and minor ticks,
    +        // use a local variable and return the result
    +        positions = []; 
    +
    +// Reset
    +if (!minor) {
    +        axis._minorAutoInterval = null;
    +}
    +
    +// First case: All ticks fall on whole logarithms: 1, 10, 100 etc.
    +if (interval >= 0.5) {
    +        interval = mathRound(interval);
    +        positions = axis.getLinearTickPositions(interval, min, max);
    +
    +// Second case: We need intermediary ticks. For example 
    +// 1, 2, 4, 6, 8, 10, 20, 40 etc. 
    +} else if (interval >= 0.08) {
    +        var roundedMin = mathFloor(min),
    +                intermediate,
    +                i,
    +                j,
    +                len,
    +                pos,
    +                lastPos,
    +                break2;
    +
    +        if (interval > 0.3) {
    +                intermediate = [1, 2, 4];
    +        } else if (interval > 0.15) { // 0.2 equals five minor ticks per 1, 10, 100 etc
    +                intermediate = [1, 2, 4, 6, 8];
    +        } else { // 0.1 equals ten minor ticks per 1, 10, 100 etc
    +                intermediate = [1, 2, 3, 4, 5, 6, 7, 8, 9];
    +        }
    +
    +        for (i = roundedMin; i < max + 1 && !break2; i++) {
    +                len = intermediate.length;
    +                for (j = 0; j < len && !break2; j++) {
    +                        pos = log2lin(lin2log(i) * intermediate[j]);
    +
    +                        if (pos > min && (!minor || lastPos <= max)) { // #1670
    +                                positions.push(lastPos);
    +                        }
    +
    +                        if (lastPos > max) {
    +                                break2 = true;
    +                        }
    +                        lastPos = pos;
    +                }
    +        }
    +
    +// Third case: We are so deep in between whole logarithmic values that
    +// we might as well handle the tick positions like a linear axis. For
    +// example 1.01, 1.02, 1.03, 1.04.
    +} else {
    +        var realMin = lin2log(min),
    +                realMax = lin2log(max),
    +                tickIntervalOption = options[minor ? 'minorTickInterval' : 'tickInterval'],
    +                filteredTickIntervalOption = tickIntervalOption === 'auto' ? null : tickIntervalOption,
    +                tickPixelIntervalOption = options.tickPixelInterval / (minor ? 5 : 1),
    +                totalPixelLength = minor ? axisLength / axis.tickPositions.length : axisLength;
    +
    +        interval = pick(
    +                filteredTickIntervalOption,
    +                axis._minorAutoInterval,
    +                (realMax - realMin) * tickPixelIntervalOption / (totalPixelLength || 1)
    +        );
    +
    +        interval = normalizeTickInterval(
    +                interval, 
    +                null, 
    +                getMagnitude(interval)
    +        );
    +
    +        positions = map(axis.getLinearTickPositions(
    +                interval, 
    +                realMin,
    +                realMax 
    +        ), log2lin);
    +
    +        if (!minor) {
    +                axis._minorAutoInterval = interval / 5;
    +        }
    +}
    +
    +// Set the axis-level tickInterval variable 
    +if (!minor) {
    +        axis.tickInterval = interval;
    +}
    +return positions;
    + +

    };/**

    + +
     The tooltip object
    + @param {Object} chart The chart instance
    + @param {Object} options Tooltip options
    +/
    + +

    var Tooltip = Highcharts.Tooltip = function () {

    + +
    this.init.apply(this, arguments);
    +
    + +

    };

    + +

    Tooltip.prototype = {

    + +
         init: function (chart, options) {
    +
    +             var borderWidth = options.borderWidth,
    +                     style = options.style,
    +                     padding = pInt(style.padding);
    +
    +             // Save the chart and options
    +             this.chart = chart;
    +             this.options = options;
    +
    +             // Keep track of the current series
    +             //this.currentSeries = UNDEFINED;
    +
    +             // List of crosshairs
    +             this.crosshairs = [];
    +
    +             // Current values of x and y when animating
    +             this.now = { x: 0, y: 0 };
    +
    +             // The tooltip is initially hidden
    +             this.isHidden = true;
    +
    +             // create the label
    +             this.label = chart.renderer.label('', 0, 0, options.shape || 'callout', null, null, options.useHTML, null, 'tooltip')
    +                     .attr({
    +                             padding: padding,
    +                             fill: options.backgroundColor,
    +                             'stroke-width': borderWidth,
    +                             r: options.borderRadius,
    +                             zIndex: 8
    +                     })
    +                     .css(style)
    +                     .css({ padding: 0 }) // Remove it from VML, the padding is applied as an attribute instead (#1117)
    +                     .add()
    +                     .attr({ y: -9999 }); // #2301, #2657
    +
    +             // When using canVG the shadow shows up as a gray circle
    +             // even if the tooltip is hidden.
    +             if (!useCanVG) {
    +                     this.label.shadow(options.shadow);
    +             }
    +
    +             // Public property for getting the shared state.
    +             this.shared = options.shared;
    +     },
    +
    +     /**
    + Destroy the tooltip and its elements.
    +/
    +     destroy: function () {
    +             // Destroy and clear local variables
    +             if (this.label) {
    +                     this.label = this.label.destroy();
    +             }
    +             clearTimeout(this.hideTimer);
    +             clearTimeout(this.tooltipTimeout);
    +     },
    +
    +     /**
    + Provide a soft movement for the tooltip
    +
    + @param {Number} x
    + @param {Number} y
    + @private
    +/
    +     move: function (x, y, anchorX, anchorY) {
    +             var tooltip = this,
    +                     now = tooltip.now,
    +                     animate = tooltip.options.animation !== false && !tooltip.isHidden,
    +                     skipAnchor = tooltip.followPointer || tooltip.len > 1;
    +
    +             // get intermediate values for animation
    +             extend(now, {
    +                     x: animate ? (2 * now.x + x) / 3 : x,
    +                     y: animate ? (now.y + y) / 2 : y,
    +                     anchorX: skipAnchor ? UNDEFINED : animate ? (2 * now.anchorX + anchorX) / 3 : anchorX,
    +                     anchorY: skipAnchor ? UNDEFINED : animate ? (now.anchorY + anchorY) / 2 : anchorY
    +             });
    +
    +             // move to the intermediate value
    +             tooltip.label.attr(now);
    +
    +             // run on next tick of the mouse tracker
    +             if (animate && (mathAbs(x - now.x) > 1 || mathAbs(y - now.y) > 1)) {
    +
    +                     // never allow two timeouts
    +                     clearTimeout(this.tooltipTimeout);
    +
    +                     // set the fixed interval ticking for the smooth tooltip
    +                     this.tooltipTimeout = setTimeout(function () {
    +                             // The interval function may still be running during destroy, so check that the chart is really there before calling.
    +                             if (tooltip) {
    +                                     tooltip.move(x, y, anchorX, anchorY);
    +                             }
    +                     }, 32);
    +
    +             }
    +     },
    +
    +     /**
    + Hide the tooltip
    +/
    +     hide: function () {
    +             var tooltip = this,
    +                     hoverPoints;
    +
    +             clearTimeout(this.hideTimer); // disallow duplicate timers (#1728, #1766)
    +             if (!this.isHidden) {
    +                     hoverPoints = this.chart.hoverPoints;
    +
    +                     this.hideTimer = setTimeout(function () {
    +                             tooltip.label.fadeOut();
    +                             tooltip.isHidden = true;
    +                     }, pick(this.options.hideDelay, 500));
    +
    +                     // hide previous hoverPoints and set new
    +                     if (hoverPoints) {
    +                             each(hoverPoints, function (point) {
    +                                     point.setState();
    +                             });
    +                     }
    +
    +                     this.chart.hoverPoints = null;
    +             }
    +     },
    +
    +     /** 
    + Extendable method to get the anchor position of the tooltip
    + from a point or set of points
    +/
    +     getAnchor: function (points, mouseEvent) {
    +             var ret,
    +                     chart = this.chart,
    +                     inverted = chart.inverted,
    +                     plotTop = chart.plotTop,
    +                     plotX = 0,
    +                     plotY = 0,
    +                     yAxis;
    +
    +             points = splat(points);
    +
    +             // Pie uses a special tooltipPos
    +             ret = points[0].tooltipPos;
    +
    +             // When tooltip follows mouse, relate the position to the mouse
    +             if (this.followPointer && mouseEvent) {
    +                     if (mouseEvent.chartX === UNDEFINED) {
    +                             mouseEvent = chart.pointer.normalize(mouseEvent);
    +                     }
    +                     ret = [
    +                             mouseEvent.chartX - chart.plotLeft,
    +                             mouseEvent.chartY - plotTop
    +                     ];
    +             }
    +             // When shared, use the average position
    +             if (!ret) {
    +                     each(points, function (point) {
    +                             yAxis = point.series.yAxis;
    +                             plotX += point.plotX;
    +                             plotY += (point.plotLow ? (point.plotLow + point.plotHigh) / 2 : point.plotY) +
    +                                     (!inverted && yAxis ? yAxis.top - plotTop : 0); // #1151
    +                     });
    +
    +                     plotX /= points.length;
    +                     plotY /= points.length;
    +
    +                     ret = [
    +                             inverted ? chart.plotWidth - plotY : plotX,
    +                             this.shared && !inverted && points.length > 1 && mouseEvent ? 
    +                                     mouseEvent.chartY - plotTop : // place shared tooltip next to the mouse (#424)
    +                                     inverted ? chart.plotHeight - plotX : plotY
    +                     ];
    +             }
    +
    +             return map(ret, mathRound);
    +     },
    +
    +     /**
    + Place the tooltip in a chart without spilling over
    + and not covering the point it self.
    +/
    +     getPosition: function (boxWidth, boxHeight, point) {
    +
    +             var chart = this.chart,
    +                     distance = this.distance,
    +                     ret = {},
    +                     swapped,
    +                     first = ['y', chart.chartHeight, boxHeight, point.plotY + chart.plotTop],
    +                     second = ['x', chart.chartWidth, boxWidth, point.plotX + chart.plotLeft],
    +                     // The far side is right or bottom
    +                     preferFarSide = point.ttBelow || (chart.inverted && !point.negative) || (!chart.inverted && point.negative),
    +                     /**
    +   Handle the preferred dimension. When the preferred dimension is tooltip
    +   on top or bottom of the point, it will look for space there.
    +  /
    +                     firstDimension = function (dim, outerSize, innerSize, point) {
    +                             var roomLeft = innerSize < point - distance,
    +                                     roomRight = point + distance + innerSize < outerSize,
    +                                     alignedLeft = point - distance - innerSize,
    +                                     alignedRight = point + distance;
    +
    +                             if (preferFarSide && roomRight) {
    +                                     ret[dim] = alignedRight;
    +                             } else if (!preferFarSide && roomLeft) {
    +                                     ret[dim] = alignedLeft;
    +                             } else if (roomLeft) {
    +                                     ret[dim] = alignedLeft;
    +                             } else if (roomRight) {
    +                                     ret[dim] = alignedRight;
    +                             } else {
    +                                     return false;
    +                             }
    +                     },
    +                     /**
    +   Handle the secondary dimension. If the preferred dimension is tooltip
    +   on top or bottom of the point, the second dimension is to align the tooltip
    +   above the point, trying to align center but allowing left or right
    +   align within the chart box.
    +  /
    +                     secondDimension = function (dim, outerSize, innerSize, point) {
    +                             // Too close to the edge, return false and swap dimensions
    +                             if (point < distance || point > outerSize - distance) {
    +                                     return false;
    +
    +                             // Align left/top
    +                             } else if (point < innerSize / 2) {
    +                                     ret[dim] = 1;
    +                             // Align right/bottom
    +                             } else if (point > outerSize - innerSize / 2) {
    +                                     ret[dim] = outerSize - innerSize - 2;
    +                             // Align center
    +                             } else {
    +                                     ret[dim] = point - innerSize / 2;
    +                             }
    +                     },
    +                     /**
    +   Swap the dimensions 
    +  /
    +                     swap = function (count) {
    +                             var temp = first;
    +                             first = second;
    +                             second = temp;
    +                             swapped = count;
    +                     },
    +                     run = function () {
    +                             if (firstDimension.apply(0, first) !== false) {
    +                                     if (secondDimension.apply(0, second) === false && !swapped) {
    +                                             swap(true);
    +                                             run();
    +                                     }
    +                             } else if (!swapped) {
    +                                     swap(true);
    +                                     run();
    +                             } else {
    +                                     ret.x = ret.y = 0;
    +                             }
    +                     };
    +
    +             // Under these conditions, prefer the tooltip on the side of the point
    +             if (chart.inverted || this.len > 1) {
    +                     swap();
    +             }
    +             run();
    +
    +             return ret;
    +
    +     },
    +
    +     /**
    + In case no user defined formatter is given, this will be used. Note that the context
    + here is an object holding point, series, x, y etc.
    +/
    +     defaultFormatter: function (tooltip) {
    +             var items = this.points || splat(this),
    +                     series = items[0].series,
    +                     s;
    +
    +             // build the header
    +             s = [tooltip.tooltipHeaderFormatter(items[0])];
    +
    +             // build the values
    +             each(items, function (item) {
    +                     series = item.series;
    +                     s.push((series.tooltipFormatter && series.tooltipFormatter(item)) ||
    +                             item.point.tooltipFormatter(series.tooltipOptions.pointFormat));
    +             });
    +
    +             // footer
    +             s.push(tooltip.options.footerFormat || '');
    +
    +             return s.join('');
    +     },
    +
    +     /**
    + Refresh the tooltip's text and position.
    + @param {Object} point
    +/
    +     refresh: function (point, mouseEvent) {
    +             var tooltip = this,
    +                     chart = tooltip.chart,
    +                     label = tooltip.label,
    +                     options = tooltip.options,
    +                     x,
    +                     y,
    +                     anchor,
    +                     textConfig = {},
    +                     text,
    +                     pointConfig = [],
    +                     formatter = options.formatter || tooltip.defaultFormatter,
    +                     hoverPoints = chart.hoverPoints,
    +                     borderColor,
    +                     shared = tooltip.shared,
    +                     currentSeries;
    +
    +             clearTimeout(this.hideTimer);
    +
    +             // get the reference point coordinates (pie charts use tooltipPos)
    +             tooltip.followPointer = splat(point)[0].series.tooltipOptions.followPointer;
    +             anchor = tooltip.getAnchor(point, mouseEvent);
    +             x = anchor[0];
    +             y = anchor[1];
    +
    +             // shared tooltip, array is sent over
    +             if (shared && !(point.series && point.series.noSharedTooltip)) {
    +
    +                     // hide previous hoverPoints and set new
    +
    +                     chart.hoverPoints = point;
    +                     if (hoverPoints) {
    +                             each(hoverPoints, function (point) {
    +                                     point.setState();
    +                             });
    +                     }
    +
    +                     each(point, function (item) {
    +                             item.setState(HOVER_STATE);
    +
    +                             pointConfig.push(item.getLabelConfig());
    +                     });
    +
    +                     textConfig = {
    +                             x: point[0].category,
    +                             y: point[0].y
    +                     };
    +                     textConfig.points = pointConfig;
    +                     this.len = pointConfig.length;
    +                     point = point[0];
    +
    +             // single point tooltip
    +             } else {
    +                     textConfig = point.getLabelConfig();
    +             }
    +             text = formatter.call(textConfig, tooltip);
    +
    +             // register the current series
    +             currentSeries = point.series;
    +             this.distance = pick(currentSeries.tooltipOptions.distance, 16);
    +
    +             // update the inner HTML
    +             if (text === false) {
    +                     this.hide();
    +             } else {
    +
    +                     // show it
    +                     if (tooltip.isHidden) {
    +                             stop(label);
    +                             label.attr('opacity', 1).show();
    +                     }
    +
    +                     // update text
    +                     label.attr({
    +                             text: text
    +                     });
    +
    +                     // set the stroke color of the box
    +                     borderColor = options.borderColor || point.color || currentSeries.color || '#606060';
    +                     label.attr({
    +                             stroke: borderColor
    +                     });
    +
    +                     tooltip.updatePosition({ plotX: x, plotY: y, negative: point.negative, ttBelow: point.ttBelow });
    +
    +                     this.isHidden = false;
    +             }
    +             fireEvent(chart, 'tooltipRefresh', {
    +                             text: text,
    +                             x: x + chart.plotLeft,
    +                             y: y + chart.plotTop,
    +                             borderColor: borderColor
    +                     });
    +     },
    +
    +     /**
    + Find the new position and perform the move
    +/
    +     updatePosition: function (point) {
    +             var chart = this.chart,
    +                     label = this.label, 
    +                     pos = (this.options.positioner || this.getPosition).call(
    +                             this,
    +                             label.width,
    +                             label.height,
    +                             point
    +                     );
    +
    +             // do the move
    +             this.move(
    +                     mathRound(pos.x), 
    +                     mathRound(pos.y), 
    +                     point.plotX + chart.plotLeft, 
    +                     point.plotY + chart.plotTop
    +             );
    +     },
    +
    +     /**
    + Format the header of the tooltip
    +/
    +     tooltipHeaderFormatter: function (point) {
    +             var series = point.series,
    +                     tooltipOptions = series.tooltipOptions,
    +                     dateTimeLabelFormats = tooltipOptions.dateTimeLabelFormats,
    +                     xDateFormat = tooltipOptions.xDateFormat,
    +                     xAxis = series.xAxis,
    +                     isDateTime = xAxis && xAxis.options.type === 'datetime' && isNumber(point.key),
    +                     headerFormat = tooltipOptions.headerFormat,
    +                     closestPointRange = xAxis && xAxis.closestPointRange,
    +                     n;
    +
    +             // Guess the best date format based on the closest point distance (#568)
    +             if (isDateTime && !xDateFormat) {
    +                     if (closestPointRange) {
    +                             for (n in timeUnits) {
    +                                     if (timeUnits[n] >= closestPointRange || 
    +                                                     // If the point is placed every day at 23:59, we need to show
    +                                                     // the minutes as well. This logic only works for time units less than 
    +                                                     // a day, since all higher time units are dividable by those. #2637.
    +                                                     (timeUnits[n] <= timeUnits[DAY] && point.key % timeUnits[n] > 0)) {
    +                                             xDateFormat = dateTimeLabelFormats[n];
    +                                             break;
    +                                     }
    +                             }
    +                     } else {
    +                             xDateFormat = dateTimeLabelFormats.day;
    +                     }
    +
    +                     xDateFormat = xDateFormat || dateTimeLabelFormats.year; // #2546, 2581
    +
    +             }
    +
    +             // Insert the header date format if any
    +             if (isDateTime && xDateFormat) {
    +                     headerFormat = headerFormat.replace('{point.key}', '{point.key:' + xDateFormat + '}');
    +             }
    +
    +             return format(headerFormat, {
    +                     point: point,
    +                     series: series
    +             });
    +     }
    + +

    };

    + +

    var hoverChartIndex;

    + +

    // Global flag for touch support hasTouch = doc.documentElement.ontouchstart !== UNDEFINED;

    + +

    /**

    + +
     The mouse tracker object. All methods starting with "on" are primary DOM event handlers. 
    + Subsequent methods should be named differently from what they are doing.
    + @param {Object} chart The Chart instance
    + @param {Object} options The root options object
    +/
    + +

    var Pointer = Highcharts.Pointer = function (chart, options) {

    + +
    this.init(chart, options);
    +
    + +

    };

    + +

    Pointer.prototype = {

    + +
         /**
    + Initialize Pointer
    +/
    +     init: function (chart, options) {
    +
    +             var chartOptions = options.chart,
    +                     chartEvents = chartOptions.events,
    +                     zoomType = useCanVG ? '' : chartOptions.zoomType,
    +                     inverted = chart.inverted,
    +                     zoomX,
    +                     zoomY;
    +
    +             // Store references
    +             this.options = options;
    +             this.chart = chart;
    +
    +             // Zoom status
    +             this.zoomX = zoomX = /x/.test(zoomType);
    +             this.zoomY = zoomY = /y/.test(zoomType);
    +             this.zoomHor = (zoomX && !inverted) || (zoomY && inverted);
    +             this.zoomVert = (zoomY && !inverted) || (zoomX && inverted);
    +             this.hasZoom = zoomX || zoomY;
    +
    +             // Do we need to handle click on a touch device?
    +             this.runChartClick = chartEvents && !!chartEvents.click;
    +
    +             this.pinchDown = [];
    +             this.lastValidTouch = {};
    +
    +             if (Highcharts.Tooltip && options.tooltip.enabled) {
    +                     chart.tooltip = new Tooltip(chart, options.tooltip);
    +                     this.followTouchMove = options.tooltip.followTouchMove;
    +             }
    +
    +             this.setDOMEvents();
    +     }, 
    +
    +     /**
    + Add crossbrowser support for chartX and chartY
    + @param {Object} e The event object in standard browsers
    +/
    +     normalize: function (e, chartPosition) {
    +             var chartX,
    +                     chartY,
    +                     ePos;
    +
    +             // common IE normalizing
    +             e = e || window.event;
    +
    +             // Framework specific normalizing (#1165)
    +             e = washMouseEvent(e);
    +
    +             // More IE normalizing, needs to go after washMouseEvent
    +             if (!e.target) {
    +                     e.target = e.srcElement;
    +             }
    +
    +             // iOS (#2757)
    +             ePos = e.touches ?  (e.touches.length ? e.touches.item(0) : e.changedTouches[0]) : e;
    +
    +             // Get mouse position
    +             if (!chartPosition) {
    +                     this.chartPosition = chartPosition = offset(this.chart.container);
    +             }
    +
    +             // chartX and chartY
    +             if (ePos.pageX === UNDEFINED) { // IE < 9. #886.
    +                     chartX = mathMax(e.x, e.clientX - chartPosition.left); // #2005, #2129: the second case is 
    +                             // for IE10 quirks mode within framesets
    +                     chartY = e.y;
    +             } else {
    +                     chartX = ePos.pageX - chartPosition.left;
    +                     chartY = ePos.pageY - chartPosition.top;
    +             }
    +
    +             return extend(e, {
    +                     chartX: mathRound(chartX),
    +                     chartY: mathRound(chartY)
    +             });
    +     },
    +
    +     /**
    + Get the click position in terms of axis values.
    +
    + @param {Object} e A pointer event
    +/
    +     getCoordinates: function (e) {
    +             var coordinates = {
    +                             xAxis: [],
    +                             yAxis: []
    +                     };
    +
    +             each(this.chart.axes, function (axis) {
    +                     coordinates[axis.isXAxis ? 'xAxis' : 'yAxis'].push({
    +                             axis: axis,
    +                             value: axis.toValue(e[axis.horiz ? 'chartX' : 'chartY'])
    +                     });
    +             });
    +             return coordinates;
    +     },
    +
    +     /**
    + Return the index in the tooltipPoints array, corresponding to pixel position in 
    + the plot area.
    +/
    +     getIndex: function (e) {
    +             var chart = this.chart;
    +             return chart.inverted ? 
    +                     chart.plotHeight + chart.plotTop - e.chartY : 
    +                     e.chartX - chart.plotLeft;
    +     },
    +
    +     /**
    + With line type charts with a single tracker, get the point closest to the mouse.
    + Run Point.onMouseOver and display tooltip for the point or points.
    +/
    +     runPointActions: function (e) {
    +             var pointer = this,
    +                     chart = pointer.chart,
    +                     series = chart.series,
    +                     tooltip = chart.tooltip,
    +                     followPointer,
    +                     point,
    +                     points,
    +                     hoverPoint = chart.hoverPoint,
    +                     hoverSeries = chart.hoverSeries,
    +                     i,
    +                     j,
    +                     distance = chart.chartWidth,
    +                     index = pointer.getIndex(e),
    +                     anchor;
    +
    +             // shared tooltip
    +             if (tooltip && pointer.options.tooltip.shared && !(hoverSeries && hoverSeries.noSharedTooltip)) {
    +                     points = [];
    +
    +                     // loop over all series and find the ones with points closest to the mouse
    +                     i = series.length;
    +                     for (j = 0; j < i; j++) {
    +                             if (series[j].visible &&
    +                                             series[j].options.enableMouseTracking !== false &&
    +                                             !series[j].noSharedTooltip && series[j].singularTooltips !== true && series[j].tooltipPoints.length) {
    +                                     point = series[j].tooltipPoints[index];
    +                                     if (point && point.series) { // not a dummy point, #1544
    +                                             point._dist = mathAbs(index - point.clientX);
    +                                             distance = mathMin(distance, point._dist);
    +                                             points.push(point);
    +                                     }
    +                             }
    +                     }
    +                     // remove furthest points
    +                     i = points.length;
    +                     while (i--) {
    +                             if (points[i]._dist > distance) {
    +                                     points.splice(i, 1);
    +                             }
    +                     }
    +                     // refresh the tooltip if necessary
    +                     if (points.length && (points[0].clientX !== pointer.hoverX)) {
    +                             tooltip.refresh(points, e);
    +                             pointer.hoverX = points[0].clientX;
    +                     }
    +             }
    +
    +             // Separate tooltip and general mouse events
    +             followPointer = hoverSeries && hoverSeries.tooltipOptions.followPointer;
    +             if (hoverSeries && hoverSeries.tracker && !followPointer) { // #2584, #2830
    +
    +                     // get the point
    +                     point = hoverSeries.tooltipPoints[index];
    +
    +                     // a new point is hovered, refresh the tooltip
    +                     if (point && point !== hoverPoint) {
    +
    +                             // trigger the events
    +                             point.onMouseOver(e);
    +
    +                     }
    +
    +             } else if (tooltip && followPointer && !tooltip.isHidden) {
    +                     anchor = tooltip.getAnchor([{}], e);
    +                     tooltip.updatePosition({ plotX: anchor[0], plotY: anchor[1] });
    +             }
    +
    +             // Start the event listener to pick up the tooltip 
    +             if (tooltip && !pointer._onDocumentMouseMove) {
    +                     pointer._onDocumentMouseMove = function (e) {
    +                             if (charts[hoverChartIndex]) {
    +                                     charts[hoverChartIndex].pointer.onDocumentMouseMove(e);
    +                             }
    +                     };
    +                     addEvent(doc, 'mousemove', pointer._onDocumentMouseMove);
    +             }
    +
    +             // Draw independent crosshairs
    +             each(chart.axes, function (axis) {
    +                     axis.drawCrosshair(e, pick(point, hoverPoint));
    +             });
    +     },
    +
    +     /**
    + Reset the tracking by hiding the tooltip, the hover series state and the hover point
    +
    + @param allowMove {Boolean} Instead of destroying the tooltip altogether, allow moving it if possible
    +/
    +     reset: function (allowMove) {
    +             var pointer = this,
    +                     chart = pointer.chart,
    +                     hoverSeries = chart.hoverSeries,
    +                     hoverPoint = chart.hoverPoint,
    +                     tooltip = chart.tooltip,
    +                     tooltipPoints = tooltip && tooltip.shared ? chart.hoverPoints : hoverPoint;
    +
    +             // Narrow in allowMove
    +             allowMove = allowMove && tooltip && tooltipPoints;
    +
    +             // Check if the points have moved outside the plot area, #1003
    +             if (allowMove && splat(tooltipPoints)[0].plotX === UNDEFINED) {
    +                     allowMove = false;
    +             }       
    +
    +             // Just move the tooltip, #349
    +             if (allowMove) {
    +                     tooltip.refresh(tooltipPoints);
    +                     if (hoverPoint) { // #2500
    +                             hoverPoint.setState(hoverPoint.state, true);
    +                     }
    +
    +             // Full reset
    +             } else {
    +
    +                     if (hoverPoint) {
    +                             hoverPoint.onMouseOut();
    +                     }
    +
    +                     if (hoverSeries) {
    +                             hoverSeries.onMouseOut();
    +                     }
    +
    +                     if (tooltip) {
    +                             tooltip.hide();
    +                     }
    +
    +                     if (pointer._onDocumentMouseMove) {
    +                             removeEvent(doc, 'mousemove', pointer._onDocumentMouseMove);
    +                             pointer._onDocumentMouseMove = null;
    +                     }
    +
    +                     // Remove crosshairs
    +                     each(chart.axes, function (axis) {
    +                             axis.hideCrosshair();
    +                     });
    +
    +                     pointer.hoverX = null;
    +
    +             }
    +     },
    +
    +     /**
    + Scale series groups to a certain scale and translation
    +/
    +     scaleGroups: function (attribs, clip) {
    +
    +             var chart = this.chart,
    +                     seriesAttribs;
    +
    +             // Scale each series
    +             each(chart.series, function (series) {
    +                     seriesAttribs = attribs || series.getPlotBox(); // #1701
    +                     if (series.xAxis && series.xAxis.zoomEnabled) {
    +                             series.group.attr(seriesAttribs);
    +                             if (series.markerGroup) {
    +                                     series.markerGroup.attr(seriesAttribs);
    +                                     series.markerGroup.clip(clip ? chart.clipRect : null);
    +                             }
    +                             if (series.dataLabelsGroup) {
    +                                     series.dataLabelsGroup.attr(seriesAttribs);
    +                             }
    +                     }
    +             });
    +
    +             // Clip
    +             chart.clipRect.attr(clip || chart.clipBox);
    +     },
    +
    +     /**
    + Start a drag operation
    +/
    +     dragStart: function (e) {
    +             var chart = this.chart;
    +
    +             // Record the start position
    +             chart.mouseIsDown = e.type;
    +             chart.cancelClick = false;
    +             chart.mouseDownX = this.mouseDownX = e.chartX;
    +             chart.mouseDownY = this.mouseDownY = e.chartY;
    +     },
    +
    +     /**
    + Perform a drag operation in response to a mousemove event while the mouse is down
    +/
    +     drag: function (e) {
    +
    +             var chart = this.chart,
    +                     chartOptions = chart.options.chart,
    +                     chartX = e.chartX,
    +                     chartY = e.chartY,
    +                     zoomHor = this.zoomHor,
    +                     zoomVert = this.zoomVert,
    +                     plotLeft = chart.plotLeft,
    +                     plotTop = chart.plotTop,
    +                     plotWidth = chart.plotWidth,
    +                     plotHeight = chart.plotHeight,
    +                     clickedInside,
    +                     size,
    +                     mouseDownX = this.mouseDownX,
    +                     mouseDownY = this.mouseDownY;
    +
    +             // If the mouse is outside the plot area, adjust to cooordinates
    +             // inside to prevent the selection marker from going outside
    +             if (chartX < plotLeft) {
    +                     chartX = plotLeft;
    +             } else if (chartX > plotLeft + plotWidth) {
    +                     chartX = plotLeft + plotWidth;
    +             }
    +
    +             if (chartY < plotTop) {
    +                     chartY = plotTop;
    +             } else if (chartY > plotTop + plotHeight) {
    +                     chartY = plotTop + plotHeight;
    +             }
    +
    +             // determine if the mouse has moved more than 10px
    +             this.hasDragged = Math.sqrt(
    +                     Math.pow(mouseDownX - chartX, 2) +
    +                     Math.pow(mouseDownY - chartY, 2)
    +             );
    +
    +             if (this.hasDragged > 10) {
    +                     clickedInside = chart.isInsidePlot(mouseDownX - plotLeft, mouseDownY - plotTop);
    +
    +                     // make a selection
    +                     if (chart.hasCartesianSeries && (this.zoomX || this.zoomY) && clickedInside) {
    +                             if (!this.selectionMarker) {
    +                                     this.selectionMarker = chart.renderer.rect(
    +                                             plotLeft,
    +                                             plotTop,
    +                                             zoomHor ? 1 : plotWidth,
    +                                             zoomVert ? 1 : plotHeight,
    +                                             0
    +                                     )
    +                                     .attr({
    +                                             fill: chartOptions.selectionMarkerFill || 'rgba(69,114,167,0.25)',
    +                                             zIndex: 7
    +                                     })
    +                                     .add();
    +                             }
    +                     }
    +
    +                     // adjust the width of the selection marker
    +                     if (this.selectionMarker && zoomHor) {
    +                             size = chartX - mouseDownX;
    +                             this.selectionMarker.attr({
    +                                     width: mathAbs(size),
    +                                     x: (size > 0 ? 0 : size) + mouseDownX
    +                             });
    +                     }
    +                     // adjust the height of the selection marker
    +                     if (this.selectionMarker && zoomVert) {
    +                             size = chartY - mouseDownY;
    +                             this.selectionMarker.attr({
    +                                     height: mathAbs(size),
    +                                     y: (size > 0 ? 0 : size) + mouseDownY
    +                             });
    +                     }
    +
    +                     // panning
    +                     if (clickedInside && !this.selectionMarker && chartOptions.panning) {
    +                             chart.pan(e, chartOptions.panning);
    +                     }
    +             }
    +     },
    +
    +     /**
    + On mouse up or touch end across the entire document, drop the selection.
    +/
    +     drop: function (e) {
    +             var chart = this.chart,
    +                     hasPinched = this.hasPinched;
    +
    +             if (this.selectionMarker) {
    +                     var selectionData = {
    +                                     xAxis: [],
    +                                     yAxis: [],
    +                                     originalEvent: e.originalEvent || e
    +                             },
    +                             selectionBox = this.selectionMarker,
    +                             selectionLeft = selectionBox.attr ? selectionBox.attr('x') : selectionBox.x,
    +                             selectionTop = selectionBox.attr ? selectionBox.attr('y') : selectionBox.y,
    +                             selectionWidth = selectionBox.attr ? selectionBox.attr('width') : selectionBox.width,
    +                             selectionHeight = selectionBox.attr ? selectionBox.attr('height') : selectionBox.height,
    +                             runZoom;
    +
    +                     // a selection has been made
    +                     if (this.hasDragged || hasPinched) {
    +
    +                             // record each axis' min and max
    +                             each(chart.axes, function (axis) {
    +                                     if (axis.zoomEnabled) {
    +                                             var horiz = axis.horiz,
    +                                                     selectionMin = axis.toValue((horiz ? selectionLeft : selectionTop)),
    +                                                     selectionMax = axis.toValue((horiz ? selectionLeft + selectionWidth : selectionTop + selectionHeight));
    +
    +                                             if (!isNaN(selectionMin) && !isNaN(selectionMax)) { // #859
    +                                                     selectionData[axis.coll].push({
    +                                                             axis: axis,
    +                                                             min: mathMin(selectionMin, selectionMax), // for reversed axes,
    +                                                             max: mathMax(selectionMin, selectionMax)
    +                                                     });
    +                                                     runZoom = true;
    +                                             }
    +                                     }
    +                             });
    +                             if (runZoom) {
    +                                     fireEvent(chart, 'selection', selectionData, function (args) { 
    +                                             chart.zoom(extend(args, hasPinched ? { animation: false } : null)); 
    +                                     });
    +                             }
    +
    +                     }
    +                     this.selectionMarker = this.selectionMarker.destroy();
    +
    +                     // Reset scaling preview
    +                     if (hasPinched) {
    +                             this.scaleGroups();
    +                     }
    +             }
    +
    +             // Reset all
    +             if (chart) { // it may be destroyed on mouse up - #877
    +                     css(chart.container, { cursor: chart._cursor });
    +                     chart.cancelClick = this.hasDragged > 10; // #370
    +                     chart.mouseIsDown = this.hasDragged = this.hasPinched = false;
    +                     this.pinchDown = [];
    +             }
    +     },
    +
    +     onContainerMouseDown: function (e) {
    +
    +             e = this.normalize(e);
    +
    +             // issue #295, dragging not always working in Firefox
    +             if (e.preventDefault) {
    +                     e.preventDefault();
    +             }
    +
    +             this.dragStart(e);
    +     },
    +
    +     onDocumentMouseUp: function (e) {
    +             if (charts[hoverChartIndex]) {
    +                     charts[hoverChartIndex].pointer.drop(e);
    +             }
    +     },
    +
    +     /**
    + Special handler for mouse move that will hide the tooltip when the mouse leaves the plotarea.
    + Issue #149 workaround. The mouseleave event does not always fire. 
    +/
    +     onDocumentMouseMove: function (e) {
    +             var chart = this.chart,
    +                     chartPosition = this.chartPosition,
    +                     hoverSeries = chart.hoverSeries;
    +
    +             e = this.normalize(e, chartPosition);
    +
    +             // If we're outside, hide the tooltip
    +             if (chartPosition && hoverSeries && !this.inClass(e.target, 'highcharts-tracker') &&
    +                             !chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) {
    +                     this.reset();
    +             }
    +     },
    +
    +     /**
    + When mouse leaves the container, hide the tooltip.
    +/
    +     onContainerMouseLeave: function () {
    +             var chart = charts[hoverChartIndex];
    +             if (chart) {
    +                     chart.pointer.reset();
    +                     chart.pointer.chartPosition = null; // also reset the chart position, used in #149 fix
    +             }
    +     },
    +
    +     // The mousemove, touchmove and touchstart event handler
    +     onContainerMouseMove: function (e) {
    +
    +             var chart = this.chart;
    +
    +             hoverChartIndex = chart.index;
    +
    +             // normalize
    +             e = this.normalize(e);          
    +
    +             if (chart.mouseIsDown === 'mousedown') {
    +                     this.drag(e);
    +             } 
    +
    +             // Show the tooltip and run mouse over events (#977)
    +             if ((this.inClass(e.target, 'highcharts-tracker') || 
    +                             chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) && !chart.openMenu) {
    +                     this.runPointActions(e);
    +             }
    +     },
    +
    +     /**
    + Utility to detect whether an element has, or has a parent with, a specific
    + class name. Used on detection of tracker objects and on deciding whether
    + hovering the tooltip should cause the active series to mouse out.
    +/
    +     inClass: function (element, className) {
    +             var elemClassName;
    +             while (element) {
    +                     elemClassName = attr(element, 'class');
    +                     if (elemClassName) {
    +                             if (elemClassName.indexOf(className) !== -1) {
    +                                     return true;
    +                             } else if (elemClassName.indexOf(PREFIX + 'container') !== -1) {
    +                                     return false;
    +                             }
    +                     }
    +                     element = element.parentNode;
    +             }               
    +     },
    +
    +     onTrackerMouseOut: function (e) {
    +             var series = this.chart.hoverSeries,
    +                     relatedTarget = e.relatedTarget || e.toElement,
    +                     relatedSeries = relatedTarget && relatedTarget.point && relatedTarget.point.series; // #2499
    +
    +             if (series && !series.options.stickyTracking && !this.inClass(relatedTarget, PREFIX + 'tooltip') &&
    +                             relatedSeries !== series) {
    +                     series.onMouseOut();
    +             }
    +     },
    +
    +     onContainerClick: function (e) {
    +             var chart = this.chart,
    +                     hoverPoint = chart.hoverPoint, 
    +                     plotLeft = chart.plotLeft,
    +                     plotTop = chart.plotTop;
    +
    +             e = this.normalize(e);
    +             e.cancelBubble = true; // IE specific
    +
    +             if (!chart.cancelClick) {
    +
    +                     // On tracker click, fire the series and point events. #783, #1583
    +                     if (hoverPoint && this.inClass(e.target, PREFIX + 'tracker')) {
    +
    +                             // the series click event
    +                             fireEvent(hoverPoint.series, 'click', extend(e, {
    +                                     point: hoverPoint
    +                             }));
    +
    +                             // the point click event
    +                             if (chart.hoverPoint) { // it may be destroyed (#1844)
    +                                     hoverPoint.firePointEvent('click', e);
    +                             }
    +
    +                     // When clicking outside a tracker, fire a chart event
    +                     } else {
    +                             extend(e, this.getCoordinates(e));
    +
    +                             // fire a click event in the chart
    +                             if (chart.isInsidePlot(e.chartX - plotLeft, e.chartY - plotTop)) {
    +                                     fireEvent(chart, 'click', e);
    +                             }
    +                     }
    +
    +             }
    +     },
    +
    +     /**
    + Set the JS DOM events on the container and document. This method should contain
    + a one-to-one assignment between methods and their handlers. Any advanced logic should
    + be moved to the handler reflecting the event's name.
    +/
    +     setDOMEvents: function () {
    +
    +             var pointer = this,
    +                     container = pointer.chart.container;
    +
    +             container.onmousedown = function (e) {
    +                     pointer.onContainerMouseDown(e);
    +             };
    +             container.onmousemove = function (e) {
    +                     pointer.onContainerMouseMove(e);
    +             };
    +             container.onclick = function (e) {
    +                     pointer.onContainerClick(e);
    +             };
    +             addEvent(container, 'mouseleave', pointer.onContainerMouseLeave);
    +             if (chartCount === 1) {
    +                     addEvent(doc, 'mouseup', pointer.onDocumentMouseUp);
    +             }
    +             if (hasTouch) {
    +                     container.ontouchstart = function (e) {
    +                             pointer.onContainerTouchStart(e);
    +                     };
    +                     container.ontouchmove = function (e) {
    +                             pointer.onContainerTouchMove(e);
    +                     };
    +                     if (chartCount === 1) {
    +                             addEvent(doc, 'touchend', pointer.onDocumentTouchEnd);
    +                     }
    +             }
    +
    +     },
    +
    +     /**
    + Destroys the Pointer object and disconnects DOM events.
    +/
    +     destroy: function () {
    +             var prop;
    +
    +             removeEvent(this.chart.container, 'mouseleave', this.onContainerMouseLeave);
    +             if (!chartCount) {
    +                     removeEvent(doc, 'mouseup', this.onDocumentMouseUp);
    +                     removeEvent(doc, 'touchend', this.onDocumentTouchEnd);
    +             }
    +
    +             // memory and CPU leak
    +             clearInterval(this.tooltipTimeout);
    +
    +             for (prop in this) {
    +                     this[prop] = null;
    +             }
    +     }
    + +

    };

    + +

    /* Support for touch devices */ extend(Highcharts.Pointer.prototype, {

    + +
         /**
    + Run translation operations
    +/
    +     pinchTranslate: function (pinchDown, touches, transform, selectionMarker, clip, lastValidTouch) {
    +             if (this.zoomHor || this.pinchHor) {
    +                     this.pinchTranslateDirection(true, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch);
    +             }
    +             if (this.zoomVert || this.pinchVert) {
    +                     this.pinchTranslateDirection(false, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch);
    +             }
    +     },
    +
    +     /**
    + Run translation operations for each direction (horizontal and vertical) independently
    +/
    +     pinchTranslateDirection: function (horiz, pinchDown, touches, transform, selectionMarker, clip, lastValidTouch, forcedScale) {
    +             var chart = this.chart,
    +                     xy = horiz ? 'x' : 'y',
    +                     XY = horiz ? 'X' : 'Y',
    +                     sChartXY = 'chart' + XY,
    +                     wh = horiz ? 'width' : 'height',
    +                     plotLeftTop = chart['plot' + (horiz ? 'Left' : 'Top')],
    +                     selectionWH,
    +                     selectionXY,
    +                     clipXY,
    +                     scale = forcedScale || 1,
    +                     inverted = chart.inverted,
    +                     bounds = chart.bounds[horiz ? 'h' : 'v'],
    +                     singleTouch = pinchDown.length === 1,
    +                     touch0Start = pinchDown[0][sChartXY],
    +                     touch0Now = touches[0][sChartXY],
    +                     touch1Start = !singleTouch && pinchDown[1][sChartXY],
    +                     touch1Now = !singleTouch && touches[1][sChartXY],
    +                     outOfBounds,
    +                     transformScale,
    +                     scaleKey,
    +                     setScale = function () {
    +                             if (!singleTouch && mathAbs(touch0Start - touch1Start) > 20) { // Don't zoom if fingers are too close on this axis
    +                                     scale = forcedScale || mathAbs(touch0Now - touch1Now) / mathAbs(touch0Start - touch1Start); 
    +                             }
    +
    +                             clipXY = ((plotLeftTop - touch0Now) / scale) + touch0Start;
    +                             selectionWH = chart['plot' + (horiz ? 'Width' : 'Height')] / scale;
    +                     };
    +
    +             // Set the scale, first pass
    +             setScale();
    +
    +             selectionXY = clipXY; // the clip position (x or y) is altered if out of bounds, the selection position is not
    +
    +             // Out of bounds
    +             if (selectionXY < bounds.min) {
    +                     selectionXY = bounds.min;
    +                     outOfBounds = true;
    +             } else if (selectionXY + selectionWH > bounds.max) {
    +                     selectionXY = bounds.max - selectionWH;
    +                     outOfBounds = true;
    +             }
    +
    +             // Is the chart dragged off its bounds, determined by dataMin and dataMax?
    +             if (outOfBounds) {
    +
    +                     // Modify the touchNow position in order to create an elastic drag movement. This indicates
    +                     // to the user that the chart is responsive but can't be dragged further.
    +                     touch0Now -= 0.8 * (touch0Now - lastValidTouch[xy][0]);
    +                     if (!singleTouch) {
    +                             touch1Now -= 0.8 * (touch1Now - lastValidTouch[xy][1]);
    +                     }
    +
    +                     // Set the scale, second pass to adapt to the modified touchNow positions
    +                     setScale();
    +
    +             } else {
    +                     lastValidTouch[xy] = [touch0Now, touch1Now];
    +             }
    +
    +             // Set geometry for clipping, selection and transformation
    +             if (!inverted) { // TODO: implement clipping for inverted charts
    +                     clip[xy] = clipXY - plotLeftTop;
    +                     clip[wh] = selectionWH;
    +             }
    +             scaleKey = inverted ? (horiz ? 'scaleY' : 'scaleX') : 'scale' + XY;
    +             transformScale = inverted ? 1 / scale : scale;
    +
    +             selectionMarker[wh] = selectionWH;
    +             selectionMarker[xy] = selectionXY;
    +             transform[scaleKey] = scale;
    +             transform['translate' + XY] = (transformScale * plotLeftTop) + (touch0Now - (transformScale * touch0Start));
    +     },
    +
    +     /**
    + Handle touch events with two touches
    +/
    +     pinch: function (e) {
    +
    +             var self = this,
    +                     chart = self.chart,
    +                     pinchDown = self.pinchDown,
    +                     followTouchMove = self.followTouchMove,
    +                     touches = e.touches,
    +                     touchesLength = touches.length,
    +                     lastValidTouch = self.lastValidTouch,
    +                     hasZoom = self.hasZoom,
    +                     selectionMarker = self.selectionMarker,
    +                     transform = {},
    +                     fireClickEvent = touchesLength === 1 && ((self.inClass(e.target, PREFIX + 'tracker') && 
    +                             chart.runTrackerClick) || chart.runChartClick),
    +                     clip = {};
    +
    +             // On touch devices, only proceed to trigger click if a handler is defined
    +             if ((hasZoom || followTouchMove) && !fireClickEvent) {
    +                     e.preventDefault();
    +             }
    +
    +             // Normalize each touch
    +             map(touches, function (e) {
    +                     return self.normalize(e);
    +             });
    +
    +             // Register the touch start position
    +             if (e.type === 'touchstart') {
    +                     each(touches, function (e, i) {
    +                             pinchDown[i] = { chartX: e.chartX, chartY: e.chartY };
    +                     });
    +                     lastValidTouch.x = [pinchDown[0].chartX, pinchDown[1] && pinchDown[1].chartX];
    +                     lastValidTouch.y = [pinchDown[0].chartY, pinchDown[1] && pinchDown[1].chartY];
    +
    +                     // Identify the data bounds in pixels
    +                     each(chart.axes, function (axis) {
    +                             if (axis.zoomEnabled) {
    +                                     var bounds = chart.bounds[axis.horiz ? 'h' : 'v'],
    +                                             minPixelPadding = axis.minPixelPadding,
    +                                             min = axis.toPixels(axis.dataMin),
    +                                             max = axis.toPixels(axis.dataMax),
    +                                             absMin = mathMin(min, max),
    +                                             absMax = mathMax(min, max);
    +
    +                                     // Store the bounds for use in the touchmove handler
    +                                     bounds.min = mathMin(axis.pos, absMin - minPixelPadding);
    +                                     bounds.max = mathMax(axis.pos + axis.len, absMax + minPixelPadding);
    +                             }
    +                     });
    +
    +             // Event type is touchmove, handle panning and pinching
    +             } else if (pinchDown.length) { // can be 0 when releasing, if touchend fires first
    +
    +                     // Set the marker
    +                     if (!selectionMarker) {
    +                             self.selectionMarker = selectionMarker = extend({
    +                                     destroy: noop
    +                             }, chart.plotBox);
    +                     }
    +
    +                     self.pinchTranslate(pinchDown, touches, transform, selectionMarker, clip, lastValidTouch);
    +
    +                     self.hasPinched = hasZoom;
    +
    +                     // Scale and translate the groups to provide visual feedback during pinching
    +                     self.scaleGroups(transform, clip);
    +
    +                     // Optionally move the tooltip on touchmove
    +                     if (!hasZoom && followTouchMove && touchesLength === 1) {
    +                             this.runPointActions(self.normalize(e));
    +                     }
    +             }
    +     },
    +
    +     onContainerTouchStart: function (e) {
    +             var chart = this.chart;
    +
    +             hoverChartIndex = chart.index;
    +
    +             if (e.touches.length === 1) {
    +
    +                     e = this.normalize(e);
    +
    +                     if (chart.isInsidePlot(e.chartX - chart.plotLeft, e.chartY - chart.plotTop)) {
    +
    +                             // Run mouse events and display tooltip etc
    +                             this.runPointActions(e);
    +
    +                             this.pinch(e);
    +
    +                     } else {
    +                             // Hide the tooltip on touching outside the plot area (#1203)
    +                             this.reset();
    +                     }
    +
    +             } else if (e.touches.length === 2) {
    +                     this.pinch(e);
    +             }   
    +     },
    +
    +     onContainerTouchMove: function (e) {
    +             if (e.touches.length === 1 || e.touches.length === 2) {
    +                     this.pinch(e);
    +             }
    +     },
    +
    +     onDocumentTouchEnd: function (e) {
    +             if (charts[hoverChartIndex]) {
    +                     charts[hoverChartIndex].pointer.drop(e);
    +             }
    +     }
    + +

    }); if (win.PointerEvent || win.MSPointerEvent) {

    + +
         // The touches object keeps track of the points being touched at all times
    +     var touches = {},
    +             hasPointerEvent = !!win.PointerEvent,
    +             getWebkitTouches = function () {
    +                     var key, fake = [];
    +                     fake.item = function (i) { return this[i]; };
    +                     for (key in touches) {
    +                             if (touches.hasOwnProperty(key)) {
    +                                     fake.push({
    +                                             pageX: touches[key].pageX,
    +                                             pageY: touches[key].pageY,
    +                                             target: touches[key].target
    +                                     });
    +                             }
    +                     }
    +                     return fake;
    +             },
    +             translateMSPointer = function (e, method, wktype, callback) {
    +                     var p;
    +                     e = e.originalEvent || e;
    +                     if ((e.pointerType === 'touch' || e.pointerType === e.MSPOINTER_TYPE_TOUCH) && charts[hoverChartIndex]) {
    +                             callback(e);
    +                             p = charts[hoverChartIndex].pointer;
    +                             p[method]({
    +                                     type: wktype,
    +                                     target: e.currentTarget,
    +                                     preventDefault: noop,
    +                                     touches: getWebkitTouches()
    +                             });                             
    +                     }
    +             };
    +
    +     /**
    + Extend the Pointer prototype with methods for each event handler and more
    +/
    +     extend(Pointer.prototype, {
    +             onContainerPointerDown: function (e) {
    +                     translateMSPointer(e, 'onContainerTouchStart', 'touchstart', function (e) {
    +                             touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY, target: e.currentTarget };
    +                     });
    +             },
    +             onContainerPointerMove: function (e) {
    +                     translateMSPointer(e, 'onContainerTouchMove', 'touchmove', function (e) {
    +                             touches[e.pointerId] = { pageX: e.pageX, pageY: e.pageY };
    +                             if (!touches[e.pointerId].target) {
    +                                     touches[e.pointerId].target = e.currentTarget;
    +                             }
    +                     });
    +             },
    +             onDocumentPointerUp: function (e) {
    +                     translateMSPointer(e, 'onContainerTouchEnd', 'touchend', function (e) {
    +                             delete touches[e.pointerId];
    +                     });
    +             },
    +
    +             /**
    +  Add or remove the MS Pointer specific events
    + /
    +             batchMSEvents: function (fn) {
    +                     fn(this.chart.container, hasPointerEvent ? 'pointerdown' : 'MSPointerDown', this.onContainerPointerDown);
    +                     fn(this.chart.container, hasPointerEvent ? 'pointermove' : 'MSPointerMove', this.onContainerPointerMove);
    +                     fn(doc, hasPointerEvent ? 'pointerup' : 'MSPointerUp', this.onDocumentPointerUp);
    +             }
    +     });
    +
    +     // Disable default IE actions for pinch and such on chart element
    +     wrap(Pointer.prototype, 'init', function (proceed, chart, options) {
    +             proceed.call(this, chart, options);
    +             if (this.hasZoom || this.followTouchMove) {
    +                     css(chart.container, {
    +                             '-ms-touch-action': NONE,
    +                             'touch-action': NONE
    +                     });
    +             }
    +     });
    +
    +     // Add IE specific touch events to chart
    +     wrap(Pointer.prototype, 'setDOMEvents', function (proceed) {
    +             proceed.apply(this);
    +             if (this.hasZoom || this.followTouchMove) {
    +                     this.batchMSEvents(addEvent);
    +             }
    +     });
    +     // Destroy MS events also
    +     wrap(Pointer.prototype, 'destroy', function (proceed) {
    +             this.batchMSEvents(removeEvent);
    +             proceed.call(this);
    +     });
    + +

    } /**

    + +
     The overview of the chart's series
    +/
    + +

    var Legend = Highcharts.Legend = function (chart, options) {

    + +
    this.init(chart, options);
    +
    + +

    };

    + +

    Legend.prototype = {

    + +
         /**
    + Initialize the legend
    +/
    +     init: function (chart, options) {
    +
    +             var legend = this,
    +                     itemStyle = options.itemStyle,
    +                     padding = pick(options.padding, 8),
    +                     itemMarginTop = options.itemMarginTop || 0;
    +
    +             this.options = options;
    +
    +             if (!options.enabled) {
    +                     return;
    +             }
    +
    +             legend.baseline = pInt(itemStyle.fontSize) + 3 + itemMarginTop; // used in Series prototype
    +             legend.itemStyle = itemStyle;
    +             legend.itemHiddenStyle = merge(itemStyle, options.itemHiddenStyle);
    +             legend.itemMarginTop = itemMarginTop;
    +             legend.padding = padding;
    +             legend.initialItemX = padding;
    +             legend.initialItemY = padding - 5; // 5 is the number of pixels above the text
    +             legend.maxItemWidth = 0;
    +             legend.chart = chart;
    +             legend.itemHeight = 0;
    +             legend.lastLineHeight = 0;
    +             legend.symbolWidth = pick(options.symbolWidth, 16);
    +             legend.pages = [];
    +
    +             // Render it
    +             legend.render();
    +
    +             // move checkboxes
    +             addEvent(legend.chart, 'endResize', function () { 
    +                     legend.positionCheckboxes();
    +             });
    +
    +     },
    +
    +     /**
    + Set the colors for the legend item
    + @param {Object} item A Series or Point instance
    + @param {Object} visible Dimmed or colored
    +/
    +     colorizeItem: function (item, visible) {
    +             var legend = this,
    +                     options = legend.options,
    +                     legendItem = item.legendItem,
    +                     legendLine = item.legendLine,
    +                     legendSymbol = item.legendSymbol,
    +                     hiddenColor = legend.itemHiddenStyle.color,
    +                     textColor = visible ? options.itemStyle.color : hiddenColor,
    +                     symbolColor = visible ? (item.legendColor || item.color || '#CCC') : hiddenColor,
    +                     markerOptions = item.options && item.options.marker,
    +                     symbolAttr = { fill: symbolColor },
    +                     key,
    +                     val;
    +
    +             if (legendItem) {
    +                     legendItem.css({ fill: textColor, color: textColor }); // color for #1553, oldIE
    +             }
    +             if (legendLine) {
    +                     legendLine.attr({ stroke: symbolColor });
    +             }
    +
    +             if (legendSymbol) {
    +
    +                     // Apply marker options
    +                     if (markerOptions && legendSymbol.isMarker) { // #585
    +                             symbolAttr.stroke = symbolColor;
    +                             markerOptions = item.convertAttribs(markerOptions);
    +                             for (key in markerOptions) {
    +                                     val = markerOptions[key];
    +                                     if (val !== UNDEFINED) {
    +                                             symbolAttr[key] = val;
    +                                     }
    +                             }
    +                     }
    +
    +                     legendSymbol.attr(symbolAttr);
    +             }
    +     },
    +
    +     /**
    + Position the legend item
    + @param {Object} item A Series or Point instance
    +/
    +     positionItem: function (item) {
    +             var legend = this,
    +                     options = legend.options,
    +                     symbolPadding = options.symbolPadding,
    +                     ltr = !options.rtl,
    +                     legendItemPos = item._legendItemPos,
    +                     itemX = legendItemPos[0],
    +                     itemY = legendItemPos[1],
    +                     checkbox = item.checkbox;
    +
    +             if (item.legendGroup) {
    +                     item.legendGroup.translate(
    +                             ltr ? itemX : legend.legendWidth - itemX - 2 * symbolPadding - 4,
    +                             itemY
    +                     );
    +             }
    +
    +             if (checkbox) {
    +                     checkbox.x = itemX;
    +                     checkbox.y = itemY;
    +             }
    +     },
    +
    +     /**
    + Destroy a single legend item
    + @param {Object} item The series or point
    +/
    +     destroyItem: function (item) {
    +             var checkbox = item.checkbox;
    +
    +             // destroy SVG elements
    +             each(['legendItem', 'legendLine', 'legendSymbol', 'legendGroup'], function (key) {
    +                     if (item[key]) {
    +                             item[key] = item[key].destroy();
    +                     }
    +             });
    +
    +             if (checkbox) {
    +                     discardElement(item.checkbox);
    +             }
    +     },
    +
    +     /**
    + Destroys the legend.
    +/
    +     destroy: function () {
    +             var legend = this,
    +                     legendGroup = legend.group,
    +                     box = legend.box;
    +
    +             if (box) {
    +                     legend.box = box.destroy();
    +             }
    +
    +             if (legendGroup) {
    +                     legend.group = legendGroup.destroy();
    +             }
    +     },
    +
    +     /**
    + Position the checkboxes after the width is determined
    +/
    +     positionCheckboxes: function (scrollOffset) {
    +             var alignAttr = this.group.alignAttr,
    +                     translateY,
    +                     clipHeight = this.clipHeight || this.legendHeight;
    +
    +             if (alignAttr) {
    +                     translateY = alignAttr.translateY;
    +                     each(this.allItems, function (item) {
    +                             var checkbox = item.checkbox,
    +                                     top;
    +
    +                             if (checkbox) {
    +                                     top = (translateY + checkbox.y + (scrollOffset || 0) + 3);
    +                                     css(checkbox, {
    +                                             left: (alignAttr.translateX + item.checkboxOffset + checkbox.x - 20) + PX,
    +                                             top: top + PX,
    +                                             display: top > translateY - 6 && top < translateY + clipHeight - 6 ? '' : NONE
    +                                     });
    +                             }
    +                     });
    +             }
    +     },
    +
    +     /**
    + Render the legend title on top of the legend
    +/
    +     renderTitle: function () {
    +             var options = this.options,
    +                     padding = this.padding,
    +                     titleOptions = options.title,
    +                     titleHeight = 0,
    +                     bBox;
    +
    +             if (titleOptions.text) {
    +                     if (!this.title) {
    +                             this.title = this.chart.renderer.label(titleOptions.text, padding - 3, padding - 4, null, null, null, null, null, 'legend-title')
    +                                     .attr({ zIndex: 1 })
    +                                     .css(titleOptions.style)
    +                                     .add(this.group);
    +                     }
    +                     bBox = this.title.getBBox();
    +                     titleHeight = bBox.height;
    +                     this.offsetWidth = bBox.width; // #1717
    +                     this.contentGroup.attr({ translateY: titleHeight });
    +             }
    +             this.titleHeight = titleHeight;
    +     },
    +
    +     /**
    + Render a single specific legend item
    + @param {Object} item A series or point
    +/
    +     renderItem: function (item) {
    +             var legend = this,
    +                     chart = legend.chart,
    +                     renderer = chart.renderer,
    +                     options = legend.options,
    +                     horizontal = options.layout === 'horizontal',
    +                     symbolWidth = legend.symbolWidth,
    +                     symbolPadding = options.symbolPadding,
    +                     itemStyle = legend.itemStyle,
    +                     itemHiddenStyle = legend.itemHiddenStyle,
    +                     padding = legend.padding,
    +                     itemDistance = horizontal ? pick(options.itemDistance, 20) : 0, // docs
    +                     ltr = !options.rtl,
    +                     itemHeight,
    +                     widthOption = options.width,
    +                     itemMarginBottom = options.itemMarginBottom || 0,
    +                     itemMarginTop = legend.itemMarginTop,
    +                     initialItemX = legend.initialItemX,
    +                     bBox,
    +                     itemWidth,
    +                     li = item.legendItem,
    +                     series = item.series && item.series.drawLegendSymbol ? item.series : item,
    +                     seriesOptions = series.options,
    +                     showCheckbox = legend.createCheckboxForItem && seriesOptions && seriesOptions.showCheckbox,
    +                     useHTML = options.useHTML;
    +
    +             if (!li) { // generate it once, later move it
    +
    +                     // Generate the group box
    +                     // A group to hold the symbol and text. Text is to be appended in Legend class.
    +                     item.legendGroup = renderer.g('legend-item')
    +                             .attr({ zIndex: 1 })
    +                             .add(legend.scrollGroup);
    +
    +                     // Draw the legend symbol inside the group box
    +                     series.drawLegendSymbol(legend, item);
    +
    +                     // Generate the list item text and add it to the group
    +                     item.legendItem = li = renderer.text(
    +                                     options.labelFormat ? format(options.labelFormat, item) : options.labelFormatter.call(item),
    +                                     ltr ? symbolWidth + symbolPadding : -symbolPadding,
    +                                     legend.baseline,
    +                                     useHTML
    +                             )
    +                             .css(merge(item.visible ? itemStyle : itemHiddenStyle)) // merge to prevent modifying original (#1021)
    +                             .attr({
    +                                     align: ltr ? 'left' : 'right',
    +                                     zIndex: 2
    +                             })
    +                             .add(item.legendGroup);
    +
    +                     if (legend.setItemEvents) {
    +                             legend.setItemEvents(item, li, useHTML, itemStyle, itemHiddenStyle);
    +                     }                       
    +
    +                     // Colorize the items
    +                     legend.colorizeItem(item, item.visible);
    +
    +                     // add the HTML checkbox on top
    +                     if (showCheckbox) {
    +                             legend.createCheckboxForItem(item);                             
    +                     }
    +             }
    +
    +             // calculate the positions for the next line
    +             bBox = li.getBBox();
    +
    +             itemWidth = item.checkboxOffset = 
    +                     options.itemWidth || 
    +                     item.legendItemWidth || 
    +                     symbolWidth + symbolPadding + bBox.width + itemDistance + (showCheckbox ? 20 : 0);
    +             legend.itemHeight = itemHeight = mathRound(item.legendItemHeight || bBox.height);
    +
    +             // if the item exceeds the width, start a new line
    +             if (horizontal && legend.itemX - initialItemX + itemWidth >
    +                             (widthOption || (chart.chartWidth - 2 * padding - initialItemX - options.x))) {
    +                     legend.itemX = initialItemX;
    +                     legend.itemY += itemMarginTop + legend.lastLineHeight + itemMarginBottom;
    +                     legend.lastLineHeight = 0; // reset for next line
    +             }
    +
    +             // If the item exceeds the height, start a new column
    +             /*if (!horizontal && legend.itemY + options.y + itemHeight > chart.chartHeight - spacingTop - spacingBottom) {
    +                     legend.itemY = legend.initialItemY;
    +                     legend.itemX += legend.maxItemWidth;
    +                     legend.maxItemWidth = 0;
    +             }*/
    +
    +             // Set the edge positions
    +             legend.maxItemWidth = mathMax(legend.maxItemWidth, itemWidth);
    +             legend.lastItemY = itemMarginTop + legend.itemY + itemMarginBottom;
    +             legend.lastLineHeight = mathMax(itemHeight, legend.lastLineHeight); // #915
    +
    +             // cache the position of the newly generated or reordered items
    +             item._legendItemPos = [legend.itemX, legend.itemY];
    +
    +             // advance
    +             if (horizontal) {
    +                     legend.itemX += itemWidth;
    +
    +             } else {
    +                     legend.itemY += itemMarginTop + itemHeight + itemMarginBottom;
    +                     legend.lastLineHeight = itemHeight;
    +             }
    +
    +             // the width of the widest item
    +             legend.offsetWidth = widthOption || mathMax(
    +                     (horizontal ? legend.itemX - initialItemX - itemDistance : itemWidth) + padding,
    +                     legend.offsetWidth
    +             );
    +     },
    +
    +     /**
    + Get all items, which is one item per series for normal series and one item per point
    + for pie series.
    +/
    +     getAllItems: function () {
    +             var allItems = [];
    +             each(this.chart.series, function (series) {
    +                     var seriesOptions = series.options;
    +
    +                     // Handle showInLegend. If the series is linked to another series, defaults to false.
    +                     if (!pick(seriesOptions.showInLegend, !defined(seriesOptions.linkedTo) ? UNDEFINED : false, true)) {
    +                             return;
    +                     }
    +
    +                     // use points or series for the legend item depending on legendType
    +                     allItems = allItems.concat(
    +                                     series.legendItems ||
    +                                     (seriesOptions.legendType === 'point' ?
    +                                                     series.data :
    +                                                     series)
    +                     );
    +             });
    +             return allItems;
    +     },
    +
    +     /**
    + Render the legend. This method can be called both before and after
    + chart.render. If called after, it will only rearrange items instead
    + of creating new ones.
    +/
    +     render: function () {
    +             var legend = this,
    +                     chart = legend.chart,
    +                     renderer = chart.renderer,
    +                     legendGroup = legend.group,
    +                     allItems,
    +                     display,
    +                     legendWidth,
    +                     legendHeight,
    +                     box = legend.box,
    +                     options = legend.options,
    +                     padding = legend.padding,
    +                     legendBorderWidth = options.borderWidth,
    +                     legendBackgroundColor = options.backgroundColor;
    +
    +             legend.itemX = legend.initialItemX;
    +             legend.itemY = legend.initialItemY;
    +             legend.offsetWidth = 0;
    +             legend.lastItemY = 0;
    +
    +             if (!legendGroup) {
    +                     legend.group = legendGroup = renderer.g('legend')
    +                             .attr({ zIndex: 7 }) 
    +                             .add();
    +                     legend.contentGroup = renderer.g()
    +                             .attr({ zIndex: 1 }) // above background
    +                             .add(legendGroup);
    +                     legend.scrollGroup = renderer.g()
    +                             .add(legend.contentGroup);
    +             }
    +
    +             legend.renderTitle();
    +
    +             // add each series or point
    +             allItems = legend.getAllItems();
    +
    +             // sort by legendIndex
    +             stableSort(allItems, function (a, b) {
    +                     return ((a.options && a.options.legendIndex) || 0) - ((b.options && b.options.legendIndex) || 0);
    +             });
    +
    +             // reversed legend
    +             if (options.reversed) {
    +                     allItems.reverse();
    +             }
    +
    +             legend.allItems = allItems;
    +             legend.display = display = !!allItems.length;
    +
    +             // render the items
    +             each(allItems, function (item) {
    +                     legend.renderItem(item); 
    +             });
    +
    +             // Draw the border
    +             legendWidth = options.width || legend.offsetWidth;
    +             legendHeight = legend.lastItemY + legend.lastLineHeight + legend.titleHeight;
    +
    +             legendHeight = legend.handleOverflow(legendHeight);
    +
    +             if (legendBorderWidth || legendBackgroundColor) {
    +                     legendWidth += padding;
    +                     legendHeight += padding;
    +
    +                     if (!box) {
    +                             legend.box = box = renderer.rect(
    +                                     0,
    +                                     0,
    +                                     legendWidth,
    +                                     legendHeight,
    +                                     options.borderRadius,
    +                                     legendBorderWidth || 0
    +                             ).attr({
    +                                     stroke: options.borderColor,
    +                                     'stroke-width': legendBorderWidth || 0,
    +                                     fill: legendBackgroundColor || NONE
    +                             })
    +                             .add(legendGroup)
    +                             .shadow(options.shadow);
    +                             box.isNew = true;
    +
    +                     } else if (legendWidth > 0 && legendHeight > 0) {
    +                             box[box.isNew ? 'attr' : 'animate'](
    +                                     box.crisp({ width: legendWidth, height: legendHeight })
    +                             );
    +                             box.isNew = false;
    +                     }
    +
    +                     // hide the border if no items
    +                     box[display ? 'show' : 'hide']();
    +             }
    +
    +             legend.legendWidth = legendWidth;
    +             legend.legendHeight = legendHeight;
    +
    +             // Now that the legend width and height are established, put the items in the 
    +             // final position
    +             each(allItems, function (item) {
    +                     legend.positionItem(item);
    +             });
    +
    +             // 1.x compatibility: positioning based on style
    +             /*var props = ['left', 'right', 'top', 'bottom'],
    +                     prop,
    +                     i = 4;
    +             while (i--) {
    +                     prop = props[i];
    +                     if (options.style[prop] && options.style[prop] !== 'auto') {
    +                             options[i < 2 ? 'align' : 'verticalAlign'] = prop;
    +                             options[i < 2 ? 'x' : 'y'] = pInt(options.style[prop]) * (i % 2 ? -1 : 1);
    +                     }
    +             }*/
    +
    +             if (display) {
    +                     legendGroup.align(extend({
    +                             width: legendWidth,
    +                             height: legendHeight
    +                     }, options), true, 'spacingBox');
    +             }
    +
    +             if (!chart.isResizing) {
    +                     this.positionCheckboxes();
    +             }
    +     },
    +
    +     /**
    + Set up the overflow handling by adding navigation with up and down arrows below the
    + legend.
    +/
    +     handleOverflow: function (legendHeight) {
    +             var legend = this,
    +                     chart = this.chart,
    +                     renderer = chart.renderer,
    +                     options = this.options,
    +                     optionsY = options.y,
    +                     alignTop = options.verticalAlign === 'top',
    +                     spaceHeight = chart.spacingBox.height + (alignTop ? -optionsY : optionsY) - this.padding,
    +                     maxHeight = options.maxHeight,
    +                     clipHeight,
    +                     clipRect = this.clipRect,
    +                     navOptions = options.navigation,
    +                     animation = pick(navOptions.animation, true),
    +                     arrowSize = navOptions.arrowSize || 12,
    +                     nav = this.nav,
    +                     pages = this.pages,
    +                     lastY,
    +                     allItems = this.allItems;
    +
    +             // Adjust the height
    +             if (options.layout === 'horizontal') {
    +                     spaceHeight /= 2;
    +             }
    +             if (maxHeight) {
    +                     spaceHeight = mathMin(spaceHeight, maxHeight);
    +             }
    +
    +             // Reset the legend height and adjust the clipping rectangle
    +             pages.length = 0;
    +             if (legendHeight > spaceHeight && !options.useHTML) {
    +
    +                     this.clipHeight = clipHeight = spaceHeight - 20 - this.titleHeight - this.padding;
    +                     this.currentPage = pick(this.currentPage, 1);
    +                     this.fullHeight = legendHeight;
    +
    +                     // Fill pages with Y positions so that the top of each a legend item defines
    +                     // the scroll top for each page (#2098)
    +                     each(allItems, function (item, i) {
    +                             var y = item._legendItemPos[1],
    +                                     h = mathRound(item.legendItem.getBBox().height),
    +                                     len = pages.length;
    +
    +                             if (!len || (y - pages[len - 1] > clipHeight && (lastY || y) !== pages[len - 1])) {
    +                                     pages.push(lastY || y);
    +                                     len++;
    +                             }
    +
    +                             if (i === allItems.length - 1 && y + h - pages[len - 1] > clipHeight) {
    +                                     pages.push(y);
    +                             }
    +                             if (y !== lastY) {
    +                                     lastY = y;
    +                             }
    +                     });
    +
    +                     // Only apply clipping if needed. Clipping causes blurred legend in PDF export (#1787)
    +                     if (!clipRect) {
    +                             clipRect = legend.clipRect = renderer.clipRect(0, this.padding, 9999, 0);
    +                             legend.contentGroup.clip(clipRect);
    +                     }
    +                     clipRect.attr({
    +                             height: clipHeight
    +                     });
    +
    +                     // Add navigation elements
    +                     if (!nav) {
    +                             this.nav = nav = renderer.g().attr({ zIndex: 1 }).add(this.group);
    +                             this.up = renderer.symbol('triangle', 0, 0, arrowSize, arrowSize)
    +                                     .on('click', function () {
    +                                             legend.scroll(-1, animation);
    +                                     })
    +                                     .add(nav);
    +                             this.pager = renderer.text('', 15, 10)
    +                                     .css(navOptions.style)
    +                                     .add(nav);
    +                             this.down = renderer.symbol('triangle-down', 0, 0, arrowSize, arrowSize)
    +                                     .on('click', function () {
    +                                             legend.scroll(1, animation);
    +                                     })
    +                                     .add(nav);
    +                     }
    +
    +                     // Set initial position
    +                     legend.scroll(0);
    +
    +                     legendHeight = spaceHeight;
    +
    +             } else if (nav) {
    +                     clipRect.attr({
    +                             height: chart.chartHeight
    +                     });
    +                     nav.hide();
    +                     this.scrollGroup.attr({
    +                             translateY: 1
    +                     });
    +                     this.clipHeight = 0; // #1379
    +             }
    +
    +             return legendHeight;
    +     },
    +
    +     /**
    + Scroll the legend by a number of pages
    + @param {Object} scrollBy
    + @param {Object} animation
    +/
    +     scroll: function (scrollBy, animation) {
    +             var pages = this.pages,
    +                     pageCount = pages.length,
    +                     currentPage = this.currentPage + scrollBy,
    +                     clipHeight = this.clipHeight,
    +                     navOptions = this.options.navigation,
    +                     activeColor = navOptions.activeColor,
    +                     inactiveColor = navOptions.inactiveColor,
    +                     pager = this.pager,
    +                     padding = this.padding,
    +                     scrollOffset;
    +
    +             // When resizing while looking at the last page
    +             if (currentPage > pageCount) {
    +                     currentPage = pageCount;
    +             }
    +
    +             if (currentPage > 0) {
    +
    +                     if (animation !== UNDEFINED) {
    +                             setAnimation(animation, this.chart);
    +                     }
    +
    +                     this.nav.attr({
    +                             translateX: padding,
    +                             translateY: clipHeight + this.padding + 7 + this.titleHeight,
    +                             visibility: VISIBLE
    +                     });
    +                     this.up.attr({
    +                                     fill: currentPage === 1 ? inactiveColor : activeColor
    +                             })
    +                             .css({
    +                                     cursor: currentPage === 1 ? 'default' : 'pointer'
    +                             });
    +                     pager.attr({
    +                             text: currentPage + '/' + pageCount
    +                     });
    +                     this.down.attr({
    +                                     x: 18 + this.pager.getBBox().width, // adjust to text width
    +                                     fill: currentPage === pageCount ? inactiveColor : activeColor
    +                             })
    +                             .css({
    +                                     cursor: currentPage === pageCount ? 'default' : 'pointer'
    +                             });
    +
    +                     scrollOffset = -pages[currentPage - 1] + this.initialItemY;
    +
    +                     this.scrollGroup.animate({
    +                             translateY: scrollOffset
    +                     });                     
    +
    +                     this.currentPage = currentPage;
    +                     this.positionCheckboxes(scrollOffset);
    +             }
    +
    +     }
    + +

    };

    + +

    /*

    + +
     LegendSymbolMixin
    +/
    + +

    var LegendSymbolMixin = Highcharts.LegendSymbolMixin = {

    + +
         /**
    + Get the series' symbol in the legend
    +
    + @param {Object} legend The legend object
    + @param {Object} item The series (this) or point
    +/
    +     drawRectangle: function (legend, item) {
    +             var symbolHeight = legend.options.symbolHeight || 12;
    +
    +             item.legendSymbol = this.chart.renderer.rect(
    +                     0,
    +                     legend.baseline - 5 - (symbolHeight / 2),
    +                     legend.symbolWidth,
    +                     symbolHeight,
    +                     legend.options.symbolRadius || 0
    +             ).attr({
    +                     zIndex: 3
    +             }).add(item.legendGroup);               
    +
    +     },
    +
    +     /**
    + Get the series' symbol in the legend. This method should be overridable to create custom 
    + symbols through Highcharts.seriesTypes[type].prototype.drawLegendSymbols.
    +
    + @param {Object} legend The legend object
    +/
    +     drawLineMarker: function (legend) {
    +
    +             var options = this.options,
    +                     markerOptions = options.marker,
    +                     radius,
    +                     legendOptions = legend.options,
    +                     legendSymbol,
    +                     symbolWidth = legend.symbolWidth,
    +                     renderer = this.chart.renderer,
    +                     legendItemGroup = this.legendGroup,
    +                     verticalCenter = legend.baseline - mathRound(renderer.fontMetrics(legendOptions.itemStyle.fontSize).b * 0.3),
    +                     attr;
    +
    +             // Draw the line
    +             if (options.lineWidth) {
    +                     attr = {
    +                             'stroke-width': options.lineWidth
    +                     };
    +                     if (options.dashStyle) {
    +                             attr.dashstyle = options.dashStyle;
    +                     }
    +                     this.legendLine = renderer.path([
    +                             M,
    +                             0,
    +                             verticalCenter,
    +                             L,
    +                             symbolWidth,
    +                             verticalCenter
    +                     ])
    +                     .attr(attr)
    +                     .add(legendItemGroup);
    +             }
    +
    +             // Draw the marker
    +             if (markerOptions && markerOptions.enabled !== false) {
    +                     radius = markerOptions.radius;
    +                     this.legendSymbol = legendSymbol = renderer.symbol(
    +                             this.symbol,
    +                             (symbolWidth / 2) - radius,
    +                             verticalCenter - radius,
    +                             2 * radius,
    +                             2 * radius
    +                     )
    +                     .add(legendItemGroup);
    +                     legendSymbol.isMarker = true;
    +             }
    +     }
    + +

    };

    + +

    // Workaround for #2030, horizontal legend items not displaying in IE11 Preview, // and for #2580, a similar drawing flaw in Firefox 26. // TODO: Explore if there's a general cause for this. The problem may be related // to nested group elements, as the legend item texts are within 4 group elements. if (/Trident/7.0/.test(userAgent) || isFirefox) {

    + +
    wrap(Legend.prototype, 'positionItem', function (proceed, item) {
    +        var legend = this,
    +                runPositionItem = function () { // If chart destroyed in sync, this is undefined (#2030)
    +                        if (item._legendItemPos) {
    +                                proceed.call(legend, item);
    +                        }
    +                };
    +
    +        // Do it now, for export and to get checkbox placement
    +        runPositionItem();
    +
    +        // Do it after to work around the core issue
    +        setTimeout(runPositionItem);
    +});
    + +

    } /**

    + +
     The chart class
    + @param {Object} options
    + @param {Function} callback Function to run when the chart has loaded
    +/
    + +

    function Chart() {

    + +
    this.init.apply(this, arguments);
    +
    + +

    }

    + +

    Chart.prototype = {

    + +
          /**
    +  Initialize the chart
    + /
    +      init: function (userOptions, callback) {
    +
    +              // Handle regular options
    +              var options,
    +                      seriesOptions = userOptions.series; // skip merging data points to increase performance
    +
    +              userOptions.series = null;
    +              options = merge(defaultOptions, userOptions); // do the merge
    +              options.series = userOptions.series = seriesOptions; // set back the series data
    +              this.userOptions = userOptions;
    +
    +              var optionsChart = options.chart;
    +
    +              // Create margin & spacing array
    +              this.margin = this.splashArray('margin', optionsChart);
    +              this.spacing = this.splashArray('spacing', optionsChart);
    +
    +              var chartEvents = optionsChart.events;
    +
    +              //this.runChartClick = chartEvents && !!chartEvents.click;
    +              this.bounds = { h: {}, v: {} }; // Pixel data bounds for touch zoom
    +
    +              this.callback = callback;
    +              this.isResizing = 0;
    +              this.options = options;
    +              //chartTitleOptions = UNDEFINED;
    +              //chartSubtitleOptions = UNDEFINED;
    +
    +              this.axes = [];
    +              this.series = [];
    +              this.hasCartesianSeries = optionsChart.showAxes;
    +              //this.axisOffset = UNDEFINED;
    +              //this.maxTicks = UNDEFINED; // handle the greatest amount of ticks on grouped axes
    +              //this.inverted = UNDEFINED;
    +              //this.loadingShown = UNDEFINED;
    +              //this.container = UNDEFINED;
    +              //this.chartWidth = UNDEFINED;
    +              //this.chartHeight = UNDEFINED;
    +              //this.marginRight = UNDEFINED;
    +              //this.marginBottom = UNDEFINED;
    +              //this.containerWidth = UNDEFINED;
    +              //this.containerHeight = UNDEFINED;
    +              //this.oldChartWidth = UNDEFINED;
    +              //this.oldChartHeight = UNDEFINED;
    +
    +              //this.renderTo = UNDEFINED;
    +              //this.renderToClone = UNDEFINED;
    +
    +              //this.spacingBox = UNDEFINED
    +
    +              //this.legend = UNDEFINED;
    +
    +              // Elements
    +              //this.chartBackground = UNDEFINED;
    +              //this.plotBackground = UNDEFINED;
    +              //this.plotBGImage = UNDEFINED;
    +              //this.plotBorder = UNDEFINED;
    +              //this.loadingDiv = UNDEFINED;
    +              //this.loadingSpan = UNDEFINED;
    +
    +              var chart = this,
    +                      eventType;
    +
    +              // Add the chart to the global lookup
    +              chart.index = charts.length;
    +              charts.push(chart);
    +              chartCount++;
    +
    +              // Set up auto resize
    +              if (optionsChart.reflow !== false) {
    +                      addEvent(chart, 'load', function () {
    +                              chart.initReflow();
    +                      });
    +              }
    +
    +              // Chart event handlers
    +              if (chartEvents) {
    +                      for (eventType in chartEvents) {
    +                              addEvent(chart, eventType, chartEvents[eventType]);
    +                      }
    +              }
    +
    +              chart.xAxis = [];
    +              chart.yAxis = [];
    +
    +              // Expose methods and variables
    +              chart.animation = useCanVG ? false : pick(optionsChart.animation, true);
    +              chart.pointCount = 0;
    +              chart.counters = new ChartCounters();
    +
    +              chart.firstRender();
    +      },
    +
    +      /**
    +  Initialize an individual series, called internally before render time
    + /
    +      initSeries: function (options) {
    +              var chart = this,
    +                      optionsChart = chart.options.chart,
    +                      type = options.type || optionsChart.type || optionsChart.defaultSeriesType,
    +                      series,
    +                      constr = seriesTypes[type];
    +
    +              // No such series type
    +              if (!constr) {
    +                      error(17, true);
    +              }
    +
    +              series = new constr();
    +              series.init(this, options);
    +              return series;
    +      },
    +
    +      /**
    +  Check whether a given point is within the plot area
    +
    +  @param {Number} plotX Pixel x relative to the plot area
    +  @param {Number} plotY Pixel y relative to the plot area
    +  @param {Boolean} inverted Whether the chart is inverted
    + /
    +      isInsidePlot: function (plotX, plotY, inverted) {
    +              var x = inverted ? plotY : plotX,
    +                      y = inverted ? plotX : plotY;
    +
    +              return x >= 0 &&
    +                      x <= this.plotWidth &&
    +                      y >= 0 &&
    +                      y <= this.plotHeight;
    +      },
    +
    +      /**
    +  Adjust all axes tick amounts
    + /
    +      adjustTickAmounts: function () {
    +              if (this.options.chart.alignTicks !== false) {
    +                      each(this.axes, function (axis) {
    +                              axis.adjustTickAmount();
    +                      });
    +              }
    +              this.maxTicks = null;
    +      },
    +
    +      /**
    +  Redraw legend, axes or series based on updated data
    +
    +  @param {Boolean|Object} animation Whether to apply animation, and optionally animation
    +     configuration
    + /
    +      redraw: function (animation) {
    +              var chart = this,
    +                      axes = chart.axes,
    +                      series = chart.series,
    +                      pointer = chart.pointer,
    +                      legend = chart.legend,
    +                      redrawLegend = chart.isDirtyLegend,
    +                      hasStackedSeries,
    +                      hasDirtyStacks,
    +                      isDirtyBox = chart.isDirtyBox, // todo: check if it has actually changed?
    +                      seriesLength = series.length,
    +                      i = seriesLength,
    +                      serie,
    +                      renderer = chart.renderer,
    +                      isHiddenChart = renderer.isHidden(),
    +                      afterRedraw = [];
    +
    +              setAnimation(animation, chart);
    +
    +              if (isHiddenChart) {
    +                      chart.cloneRenderTo();
    +              }
    +
    +              // Adjust title layout (reflow multiline text)
    +              chart.layOutTitles();
    +
    +              // link stacked series
    +              while (i--) {
    +                      serie = series[i];
    +
    +                      if (serie.options.stacking) {
    +                              hasStackedSeries = true;
    +
    +                              if (serie.isDirty) {
    +                                      hasDirtyStacks = true;
    +                                      break;
    +                              }
    +                      }
    +              }
    +              if (hasDirtyStacks) { // mark others as dirty
    +                      i = seriesLength;
    +                      while (i--) {
    +                              serie = series[i];
    +                              if (serie.options.stacking) {
    +                                      serie.isDirty = true;
    +                              }
    +                      }
    +              }
    +
    +              // handle updated data in the series
    +              each(series, function (serie) {
    +                      if (serie.isDirty) { // prepare the data so axis can read it
    +                              if (serie.options.legendType === 'point') {
    +                                      redrawLegend = true;
    +                              }
    +                      }
    +              });
    +
    +              // handle added or removed series
    +              if (redrawLegend && legend.options.enabled) { // series or pie points are added or removed
    +                      // draw legend graphics
    +                      legend.render();
    +
    +                      chart.isDirtyLegend = false;
    +              }
    +
    +              // reset stacks
    +              if (hasStackedSeries) {
    +                      chart.getStacks();
    +              }
    +
    +              if (chart.hasCartesianSeries) {
    +                      if (!chart.isResizing) {
    +
    +                              // reset maxTicks
    +                              chart.maxTicks = null;
    +
    +                              // set axes scales
    +                              each(axes, function (axis) {
    +                                      axis.setScale();
    +                              });
    +                      }
    +
    +                      chart.adjustTickAmounts();
    +                      chart.getMargins();
    +
    +                      // If one axis is dirty, all axes must be redrawn (#792, #2169)
    +                      each(axes, function (axis) {
    +                              if (axis.isDirty) {
    +                                      isDirtyBox = true;
    +                              }
    +                      });
    +
    +                      // redraw axes
    +                      each(axes, function (axis) {
    +
    +                              // Fire 'afterSetExtremes' only if extremes are set
    +                              if (axis.isDirtyExtremes) { // #821
    +                                      axis.isDirtyExtremes = false;
    +                                      afterRedraw.push(function () { // prevent a recursive call to chart.redraw() (#1119)
    +                                              fireEvent(axis, 'afterSetExtremes', extend(axis.eventArgs, axis.getExtremes())); // #747, #751
    +                                              delete axis.eventArgs;
    +                                      });
    +                              }
    +
    +                              if (isDirtyBox || hasStackedSeries) {
    +                                      axis.redraw();
    +                              }
    +                      });
    +
    +              }
    +              // the plot areas size has changed
    +              if (isDirtyBox) {
    +                      chart.drawChartBox();
    +              }
    +
    +              // redraw affected series
    +              each(series, function (serie) {
    +                      if (serie.isDirty && serie.visible &&
    +                                      (!serie.isCartesian || serie.xAxis)) { // issue #153
    +                              serie.redraw();
    +                      }
    +              });
    +
    +              // move tooltip or reset
    +              if (pointer) {
    +                      pointer.reset(true);
    +              }
    +
    +              // redraw if canvas
    +              renderer.draw();
    +
    +              // fire the event
    +              fireEvent(chart, 'redraw'); // jQuery breaks this when calling it from addEvent. Overwrites chart.redraw
    +
    +              if (isHiddenChart) {
    +                      chart.cloneRenderTo(true);
    +              }
    +
    +              // Fire callbacks that are put on hold until after the redraw
    +              each(afterRedraw, function (callback) {
    +                      callback.call();
    +              });
    +      },
    +
    +      /**
    +  Get an axis, series or point object by id.
    +  @param id {String} The id as given in the configuration options
    + /
    +      get: function (id) {
    +              var chart = this,
    +                      axes = chart.axes,
    +                      series = chart.series;
    +
    +              var i,
    +                      j,
    +                      points;
    +
    +              // search axes
    +              for (i = 0; i < axes.length; i++) {
    +                      if (axes[i].options.id === id) {
    +                              return axes[i];
    +                      }
    +              }
    +
    +              // search series
    +              for (i = 0; i < series.length; i++) {
    +                      if (series[i].options.id === id) {
    +                              return series[i];
    +                      }
    +              }
    +
    +              // search points
    +              for (i = 0; i < series.length; i++) {
    +                      points = series[i].points || [];
    +                      for (j = 0; j < points.length; j++) {
    +                              if (points[j].id === id) {
    +                                      return points[j];
    +                              }
    +                      }
    +              }
    +              return null;
    +      },
    +
    +      /**
    +  Create the Axis instances based on the config options
    + /
    +      getAxes: function () {
    +              var chart = this,
    +                      options = this.options,
    +                      xAxisOptions = options.xAxis = splat(options.xAxis || {}),
    +                      yAxisOptions = options.yAxis = splat(options.yAxis || {}),
    +                      optionsArray,
    +                      axis;
    +
    +              // make sure the options are arrays and add some members
    +              each(xAxisOptions, function (axis, i) {
    +                      axis.index = i;
    +                      axis.isX = true;
    +              });
    +
    +              each(yAxisOptions, function (axis, i) {
    +                      axis.index = i;
    +              });
    +
    +              // concatenate all axis options into one array
    +              optionsArray = xAxisOptions.concat(yAxisOptions);
    +
    +              each(optionsArray, function (axisOptions) {
    +                      axis = new Axis(chart, axisOptions);
    +              });
    +
    +              chart.adjustTickAmounts();
    +      },
    +
    +      /**
    +  Get the currently selected points from all series
    + /
    +      getSelectedPoints: function () {
    +              var points = [];
    +              each(this.series, function (serie) {
    +                      points = points.concat(grep(serie.points || [], function (point) {
    +                              return point.selected;
    +                      }));
    +              });
    +              return points;
    +      },
    +
    +      /**
    +  Get the currently selected series
    + /
    +      getSelectedSeries: function () {
    +              return grep(this.series, function (serie) {
    +                      return serie.selected;
    +              });
    +      },
    +
    +      /**
    +  Generate stacks for each series and calculate stacks total values
    + /
    +      getStacks: function () {
    +              var chart = this;
    +
    +              // reset stacks for each yAxis
    +              each(chart.yAxis, function (axis) {
    +                      if (axis.stacks && axis.hasVisibleSeries) {
    +                              axis.oldStacks = axis.stacks;
    +                      }
    +              });
    +
    +              each(chart.series, function (series) {
    +                      if (series.options.stacking && (series.visible === true || chart.options.chart.ignoreHiddenSeries === false)) {
    +                              series.stackKey = series.type + pick(series.options.stack, '');
    +                      }
    +              });
    +      },      
    +
    +      /**
    +  Show the title and subtitle of the chart
    +
    +  @param titleOptions {Object} New title options
    +  @param subtitleOptions {Object} New subtitle options
    +
    + /
    +      setTitle: function (titleOptions, subtitleOptions, redraw) {
    +              var chart = this,
    +                      options = chart.options,
    +                      chartTitleOptions,
    +                      chartSubtitleOptions;
    +
    +              chartTitleOptions = options.title = merge(options.title, titleOptions);
    +              chartSubtitleOptions = options.subtitle = merge(options.subtitle, subtitleOptions);
    +
    +              // add title and subtitle
    +              each([
    +                      ['title', titleOptions, chartTitleOptions],
    +                      ['subtitle', subtitleOptions, chartSubtitleOptions]
    +              ], function (arr) {
    +                      var name = arr[0],
    +                              title = chart[name],
    +                              titleOptions = arr[1],
    +                              chartTitleOptions = arr[2];
    +
    +                      if (title && titleOptions) {
    +                              chart[name] = title = title.destroy(); // remove old
    +                      }
    +
    +                      if (chartTitleOptions && chartTitleOptions.text && !title) {
    +                              chart[name] = chart.renderer.text(
    +                                      chartTitleOptions.text,
    +                                      0,
    +                                      0,
    +                                      chartTitleOptions.useHTML
    +                              )
    +                              .attr({
    +                                      align: chartTitleOptions.align,
    +                                      'class': PREFIX + name,
    +                                      zIndex: chartTitleOptions.zIndex || 4
    +                              })
    +                              .css(chartTitleOptions.style)
    +                              .add();
    +                      }       
    +              });
    +              chart.layOutTitles(redraw);
    +      },
    +
    +      /**
    +  Lay out the chart titles and cache the full offset height for use in getMargins
    + /
    +      layOutTitles: function (redraw) {
    +              var titleOffset = 0,
    +                      title = this.title,
    +                      subtitle = this.subtitle,
    +                      options = this.options,
    +                      titleOptions = options.title,
    +                      subtitleOptions = options.subtitle,
    +                      requiresDirtyBox,
    +                      autoWidth = this.spacingBox.width - 44; // 44 makes room for default context button
    +
    +              if (title) {
    +                      title
    +                              .css({ width: (titleOptions.width || autoWidth) + PX })
    +                              .align(extend({ y: 15 }, titleOptions), false, 'spacingBox');
    +
    +                      if (!titleOptions.floating && !titleOptions.verticalAlign) {
    +                              titleOffset = title.getBBox().height;
    +                      }
    +              }
    +              if (subtitle) {
    +                      subtitle
    +                              .css({ width: (subtitleOptions.width || autoWidth) + PX })
    +                              .align(extend({ y: titleOffset + titleOptions.margin }, subtitleOptions), false, 'spacingBox');
    +
    +                      if (!subtitleOptions.floating && !subtitleOptions.verticalAlign) {
    +                              titleOffset = mathCeil(titleOffset + subtitle.getBBox().height);
    +                      }
    +              }
    +
    +              requiresDirtyBox = this.titleOffset !== titleOffset;                            
    +              this.titleOffset = titleOffset; // used in getMargins
    +
    +              if (!this.isDirtyBox && requiresDirtyBox) {
    +                      this.isDirtyBox = requiresDirtyBox;
    +                      // Redraw if necessary (#2719, #2744)           
    +                      if (this.hasRendered && pick(redraw, true) && this.isDirtyBox) {
    +                              this.redraw();
    +                      }
    +              }
    +      },
    +
    +      /**
    +  Get chart width and height according to options and container size
    + /
    +      getChartSize: function () {
    +              var chart = this,
    +                      optionsChart = chart.options.chart,
    +                      widthOption = optionsChart.width,
    +                      heightOption = optionsChart.height,
    +                      renderTo = chart.renderToClone || chart.renderTo;
    +
    +              // get inner width and height from jQuery (#824)
    +              if (!defined(widthOption)) {
    +                      chart.containerWidth = adapterRun(renderTo, 'width');
    +              }
    +              if (!defined(heightOption)) {
    +                      chart.containerHeight = adapterRun(renderTo, 'height');
    +              }
    +
    +              chart.chartWidth = mathMax(0, widthOption || chart.containerWidth || 600); // #1393, 1460
    +              chart.chartHeight = mathMax(0, pick(heightOption,
    +                      // the offsetHeight of an empty container is 0 in standard browsers, but 19 in IE7:
    +                      chart.containerHeight > 19 ? chart.containerHeight : 400));
    +      },
    +
    +      /**
    +  Create a clone of the chart's renderTo div and place it outside the viewport to allow
    +  size computation on chart.render and chart.redraw
    + /
    +      cloneRenderTo: function (revert) {
    +              var clone = this.renderToClone,
    +                      container = this.container;
    +
    +              // Destroy the clone and bring the container back to the real renderTo div
    +              if (revert) {
    +                      if (clone) {
    +                              this.renderTo.appendChild(container);
    +                              discardElement(clone);
    +                              delete this.renderToClone;
    +                      }
    +
    +              // Set up the clone
    +              } else {
    +                      if (container && container.parentNode === this.renderTo) {
    +                              this.renderTo.removeChild(container); // do not clone this
    +                      }
    +                      this.renderToClone = clone = this.renderTo.cloneNode(0);
    +                      css(clone, {
    +                              position: ABSOLUTE,
    +                              top: '-9999px',
    +                              display: 'block' // #833
    +                      });
    +                      if (clone.style.setProperty) { // #2631
    +                              clone.style.setProperty('display', 'block', 'important');
    +                      }
    +                      doc.body.appendChild(clone);
    +                      if (container) {
    +                              clone.appendChild(container);
    +                      }
    +              }
    +      },
    +
    +      /**
    +  Get the containing element, determine the size and create the inner container
    +  div to hold the chart
    + /
    +      getContainer: function () {
    +              var chart = this,
    +                      container,
    +                      optionsChart = chart.options.chart,
    +                      chartWidth,
    +                      chartHeight,
    +                      renderTo,
    +                      indexAttrName = 'data-highcharts-chart',
    +                      oldChartIndex,
    +                      containerId;
    +
    +              chart.renderTo = renderTo = optionsChart.renderTo;
    +              containerId = PREFIX + idCounter++;
    +
    +              if (isString(renderTo)) {
    +                      chart.renderTo = renderTo = doc.getElementById(renderTo);
    +              }
    +
    +              // Display an error if the renderTo is wrong
    +              if (!renderTo) {
    +                      error(13, true);
    +              }
    +
    +              // If the container already holds a chart, destroy it. The check for hasRendered is there
    +              // because web pages that are saved to disk from the browser, will preserve the data-highcharts-chart
    +              // attribute and the SVG contents, but not an interactive chart. So in this case,
    +              // charts[oldChartIndex] will point to the wrong chart if any (#2609).
    +              oldChartIndex = pInt(attr(renderTo, indexAttrName));
    +              if (!isNaN(oldChartIndex) && charts[oldChartIndex] && charts[oldChartIndex].hasRendered) {
    +                      charts[oldChartIndex].destroy();
    +              }               
    +
    +              // Make a reference to the chart from the div
    +              attr(renderTo, indexAttrName, chart.index);
    +
    +              // remove previous chart
    +              renderTo.innerHTML = '';
    +
    +              // If the container doesn't have an offsetWidth, it has or is a child of a node
    +              // that has display:none. We need to temporarily move it out to a visible
    +              // state to determine the size, else the legend and tooltips won't render
    +              // properly. The allowClone option is used in sparklines as a micro optimization,
    +              // saving about 1-2 ms each chart.
    +              if (!optionsChart.skipClone && !renderTo.offsetWidth) {
    +                      chart.cloneRenderTo();
    +              }
    +
    +              // get the width and height
    +              chart.getChartSize();
    +              chartWidth = chart.chartWidth;
    +              chartHeight = chart.chartHeight;
    +
    +              // create the inner container
    +              chart.container = container = createElement(DIV, {
    +                              className: PREFIX + 'container' +
    +                                      (optionsChart.className ? ' ' + optionsChart.className : ''),
    +                              id: containerId
    +                      }, extend({
    +                              position: RELATIVE,
    +                              overflow: HIDDEN, // needed for context menu (avoid scrollbars) and
    +                                      // content overflow in IE
    +                              width: chartWidth + PX,
    +                              height: chartHeight + PX,
    +                              textAlign: 'left',
    +                              lineHeight: 'normal', // #427
    +                              zIndex: 0, // #1072
    +                              '-webkit-tap-highlight-color': 'rgba(0,0,0,0)'
    +                      }, optionsChart.style),
    +                      chart.renderToClone || renderTo
    +              );
    +
    +              // cache the cursor (#1650)
    +              chart._cursor = container.style.cursor;
    +
    +              // Initialize the renderer
    +              chart.renderer =
    +                      optionsChart.forExport ? // force SVG, used for SVG export
    +                              new SVGRenderer(container, chartWidth, chartHeight, optionsChart.style, true) :
    +                              new Renderer(container, chartWidth, chartHeight, optionsChart.style);
    +
    +              if (useCanVG) {
    +                      // If we need canvg library, extend and configure the renderer
    +                      // to get the tracker for translating mouse events
    +                      chart.renderer.create(chart, container, chartWidth, chartHeight);
    +              }
    +      },
    +
    +      /**
    +  Calculate margins by rendering axis labels in a preliminary position. Title,
    +  subtitle and legend have already been rendered at this stage, but will be
    +  moved into their final positions
    + /
    +      getMargins: function () {
    +              var chart = this,
    +                      spacing = chart.spacing,
    +                      axisOffset,
    +                      legend = chart.legend,
    +                      margin = chart.margin,
    +                      legendOptions = chart.options.legend,
    +                      legendMargin = pick(legendOptions.margin, 20),
    +                      legendX = legendOptions.x,
    +                      legendY = legendOptions.y,
    +                      align = legendOptions.align,
    +                      verticalAlign = legendOptions.verticalAlign,
    +                      titleOffset = chart.titleOffset;
    +
    +              chart.resetMargins();
    +              axisOffset = chart.axisOffset;
    +
    +              // Adjust for title and subtitle
    +              if (titleOffset && !defined(margin[0])) {
    +                      chart.plotTop = mathMax(chart.plotTop, titleOffset + chart.options.title.margin + spacing[0]);
    +              }
    +
    +              // Adjust for legend
    +              if (legend.display && !legendOptions.floating) {
    +                      if (align === 'right') { // horizontal alignment handled first
    +                              if (!defined(margin[1])) {
    +                                      chart.marginRight = mathMax(
    +                                              chart.marginRight,
    +                                              legend.legendWidth - legendX + legendMargin + spacing[1]
    +                                      );
    +                              }
    +                      } else if (align === 'left') {
    +                              if (!defined(margin[3])) {
    +                                      chart.plotLeft = mathMax(
    +                                              chart.plotLeft,
    +                                              legend.legendWidth + legendX + legendMargin + spacing[3]
    +                                      );
    +                              }
    +
    +                      } else if (verticalAlign === 'top') {
    +                              if (!defined(margin[0])) {
    +                                      chart.plotTop = mathMax(
    +                                              chart.plotTop,
    +                                              legend.legendHeight + legendY + legendMargin + spacing[0]
    +                                      );
    +                              }
    +
    +                      } else if (verticalAlign === 'bottom') {
    +                              if (!defined(margin[2])) {
    +                                      chart.marginBottom = mathMax(
    +                                              chart.marginBottom,
    +                                              legend.legendHeight - legendY + legendMargin + spacing[2]
    +                                      );
    +                              }
    +                      }
    +              }
    +
    +              // adjust for scroller
    +              if (chart.extraBottomMargin) {
    +                      chart.marginBottom += chart.extraBottomMargin;
    +              }
    +              if (chart.extraTopMargin) {
    +                      chart.plotTop += chart.extraTopMargin;
    +              }
    +
    +              // pre-render axes to get labels offset width
    +              if (chart.hasCartesianSeries) {
    +                      each(chart.axes, function (axis) {
    +                              axis.getOffset();
    +                      });
    +              }
    +
    +              if (!defined(margin[3])) {
    +                      chart.plotLeft += axisOffset[3];
    +              }
    +              if (!defined(margin[0])) {
    +                      chart.plotTop += axisOffset[0];
    +              }
    +              if (!defined(margin[2])) {
    +                      chart.marginBottom += axisOffset[2];
    +              }
    +              if (!defined(margin[1])) {
    +                      chart.marginRight += axisOffset[1];
    +              }
    +
    +              chart.setChartSize();
    +
    +      },
    +
    +      /**
    +  Resize the chart to its container if size is not explicitly set
    + /
    +      reflow: function (e) {
    +              var chart = this,
    +                      optionsChart = chart.options.chart,
    +                      renderTo = chart.renderTo,
    +                      width = optionsChart.width || adapterRun(renderTo, 'width'),
    +                      height = optionsChart.height || adapterRun(renderTo, 'height'),
    +                      target = e ? e.target : win, // #805 - MooTools doesn't supply e
    +                      doReflow = function () {
    +                              if (chart.container) { // It may have been destroyed in the meantime (#1257)
    +                                      chart.setSize(width, height, false);
    +                                      chart.hasUserSize = null;
    +                              }
    +                      };
    +
    +              // Width and height checks for display:none. Target is doc in IE8 and Opera,
    +              // win in Firefox, Chrome and IE9.
    +              if (!chart.hasUserSize && width && height && (target === win || target === doc)) {
    +                      if (width !== chart.containerWidth || height !== chart.containerHeight) {
    +                              clearTimeout(chart.reflowTimeout);
    +                              if (e) { // Called from window.resize
    +                                      chart.reflowTimeout = setTimeout(doReflow, 100);
    +                              } else { // Called directly (#2224)
    +                                      doReflow();
    +                              }
    +                      }
    +                      chart.containerWidth = width;
    +                      chart.containerHeight = height;
    +              }
    +      },
    +
    +      /**
    +  Add the event handlers necessary for auto resizing
    + /
    +      initReflow: function () {
    +              var chart = this,
    +                      reflow = function (e) {
    +                              chart.reflow(e);
    +                      };
    +
    +              addEvent(win, 'resize', reflow);
    +              addEvent(chart, 'destroy', function () {
    +                      removeEvent(win, 'resize', reflow);
    +              });
    +      },
    +
    +      /**
    +  Resize the chart to a given width and height
    +  @param {Number} width
    +  @param {Number} height
    +  @param {Object|Boolean} animation
    + /
    +      setSize: function (width, height, animation) {
    +              var chart = this,
    +                      chartWidth,
    +                      chartHeight,
    +                      fireEndResize;
    +
    +              // Handle the isResizing counter
    +              chart.isResizing += 1;
    +              fireEndResize = function () {
    +                      if (chart) {
    +                              fireEvent(chart, 'endResize', null, function () {
    +                                      chart.isResizing -= 1;
    +                              });
    +                      }
    +              };
    +
    +              // set the animation for the current process
    +              setAnimation(animation, chart);
    +
    +              chart.oldChartHeight = chart.chartHeight;
    +              chart.oldChartWidth = chart.chartWidth;
    +              if (defined(width)) {
    +                      chart.chartWidth = chartWidth = mathMax(0, mathRound(width));
    +                      chart.hasUserSize = !!chartWidth;
    +              }
    +              if (defined(height)) {
    +                      chart.chartHeight = chartHeight = mathMax(0, mathRound(height));
    +              }
    +
    +              // Resize the container with the global animation applied if enabled (#2503)
    +              (globalAnimation ? animate : css)(chart.container, {
    +                      width: chartWidth + PX,
    +                      height: chartHeight + PX
    +              }, globalAnimation);
    +
    +              chart.setChartSize(true);
    +              chart.renderer.setSize(chartWidth, chartHeight, animation);
    +
    +              // handle axes
    +              chart.maxTicks = null;
    +              each(chart.axes, function (axis) {
    +                      axis.isDirty = true;
    +                      axis.setScale();
    +              });
    +
    +              // make sure non-cartesian series are also handled
    +              each(chart.series, function (serie) {
    +                      serie.isDirty = true;
    +              });
    +
    +              chart.isDirtyLegend = true; // force legend redraw
    +              chart.isDirtyBox = true; // force redraw of plot and chart border
    +
    +              chart.layOutTitles(); // #2857
    +              chart.getMargins();
    +
    +              chart.redraw(animation);
    +
    +              chart.oldChartHeight = null;
    +              fireEvent(chart, 'resize');
    +
    +              // fire endResize and set isResizing back
    +              // If animation is disabled, fire without delay
    +              if (globalAnimation === false) {
    +                      fireEndResize();
    +              } else { // else set a timeout with the animation duration
    +                      setTimeout(fireEndResize, (globalAnimation && globalAnimation.duration) || 500);
    +              }
    +      },
    +
    +      /**
    +  Set the public chart properties. This is done before and after the pre-render
    +  to determine margin sizes
    + /
    +      setChartSize: function (skipAxes) {
    +              var chart = this,
    +                      inverted = chart.inverted,
    +                      renderer = chart.renderer,
    +                      chartWidth = chart.chartWidth,
    +                      chartHeight = chart.chartHeight,
    +                      optionsChart = chart.options.chart,
    +                      spacing = chart.spacing,
    +                      clipOffset = chart.clipOffset,
    +                      clipX,
    +                      clipY,
    +                      plotLeft,
    +                      plotTop,
    +                      plotWidth,
    +                      plotHeight,
    +                      plotBorderWidth;
    +
    +              chart.plotLeft = plotLeft = mathRound(chart.plotLeft);
    +              chart.plotTop = plotTop = mathRound(chart.plotTop);
    +              chart.plotWidth = plotWidth = mathMax(0, mathRound(chartWidth - plotLeft - chart.marginRight));
    +              chart.plotHeight = plotHeight = mathMax(0, mathRound(chartHeight - plotTop - chart.marginBottom));
    +
    +              chart.plotSizeX = inverted ? plotHeight : plotWidth;
    +              chart.plotSizeY = inverted ? plotWidth : plotHeight;
    +
    +              chart.plotBorderWidth = optionsChart.plotBorderWidth || 0;
    +
    +              // Set boxes used for alignment
    +              chart.spacingBox = renderer.spacingBox = {
    +                      x: spacing[3],
    +                      y: spacing[0],
    +                      width: chartWidth - spacing[3] - spacing[1],
    +                      height: chartHeight - spacing[0] - spacing[2]
    +              };
    +              chart.plotBox = renderer.plotBox = {
    +                      x: plotLeft,
    +                      y: plotTop,
    +                      width: plotWidth,
    +                      height: plotHeight
    +              };
    +
    +              plotBorderWidth = 2 * mathFloor(chart.plotBorderWidth / 2);
    +              clipX = mathCeil(mathMax(plotBorderWidth, clipOffset[3]) / 2);
    +              clipY = mathCeil(mathMax(plotBorderWidth, clipOffset[0]) / 2);
    +              chart.clipBox = {
    +                      x: clipX, 
    +                      y: clipY, 
    +                      width: mathFloor(chart.plotSizeX - mathMax(plotBorderWidth, clipOffset[1]) / 2 - clipX), 
    +                      height: mathFloor(chart.plotSizeY - mathMax(plotBorderWidth, clipOffset[2]) / 2 - clipY)
    +              };
    +
    +              if (!skipAxes) {
    +                      each(chart.axes, function (axis) {
    +                              axis.setAxisSize();
    +                              axis.setAxisTranslation();
    +                      });
    +              }
    +      },
    +
    +      /**
    +  Initial margins before auto size margins are applied
    + /
    +      resetMargins: function () {
    +              var chart = this,
    +                      spacing = chart.spacing,
    +                      margin = chart.margin;
    +
    +              chart.plotTop = pick(margin[0], spacing[0]);
    +              chart.marginRight = pick(margin[1], spacing[1]);
    +              chart.marginBottom = pick(margin[2], spacing[2]);
    +              chart.plotLeft = pick(margin[3], spacing[3]);
    +              chart.axisOffset = [0, 0, 0, 0]; // top, right, bottom, left
    +              chart.clipOffset = [0, 0, 0, 0];
    +      },
    +
    +      /**
    +  Draw the borders and backgrounds for chart and plot area
    + /
    +      drawChartBox: function () {
    +              var chart = this,
    +                      optionsChart = chart.options.chart,
    +                      renderer = chart.renderer,
    +                      chartWidth = chart.chartWidth,
    +                      chartHeight = chart.chartHeight,
    +                      chartBackground = chart.chartBackground,
    +                      plotBackground = chart.plotBackground,
    +                      plotBorder = chart.plotBorder,
    +                      plotBGImage = chart.plotBGImage,
    +                      chartBorderWidth = optionsChart.borderWidth || 0,
    +                      chartBackgroundColor = optionsChart.backgroundColor,
    +                      plotBackgroundColor = optionsChart.plotBackgroundColor,
    +                      plotBackgroundImage = optionsChart.plotBackgroundImage,
    +                      plotBorderWidth = optionsChart.plotBorderWidth || 0,
    +                      mgn,
    +                      bgAttr,
    +                      plotLeft = chart.plotLeft,
    +                      plotTop = chart.plotTop,
    +                      plotWidth = chart.plotWidth,
    +                      plotHeight = chart.plotHeight,
    +                      plotBox = chart.plotBox,
    +                      clipRect = chart.clipRect,
    +                      clipBox = chart.clipBox;
    +
    +              // Chart area
    +              mgn = chartBorderWidth + (optionsChart.shadow ? 8 : 0);
    +
    +              if (chartBorderWidth || chartBackgroundColor) {
    +                      if (!chartBackground) {
    +
    +                              bgAttr = {
    +                                      fill: chartBackgroundColor || NONE
    +                              };
    +                              if (chartBorderWidth) { // #980
    +                                      bgAttr.stroke = optionsChart.borderColor;
    +                                      bgAttr['stroke-width'] = chartBorderWidth;
    +                              }
    +                              chart.chartBackground = renderer.rect(mgn / 2, mgn / 2, chartWidth - mgn, chartHeight - mgn,
    +                                              optionsChart.borderRadius, chartBorderWidth)
    +                                      .attr(bgAttr)
    +                                      .addClass(PREFIX + 'background')
    +                                      .add()
    +                                      .shadow(optionsChart.shadow);
    +
    +                      } else { // resize
    +                              chartBackground.animate(
    +                                      chartBackground.crisp({ width: chartWidth - mgn, height: chartHeight - mgn })
    +                              );
    +                      }
    +              }
    +
    +              // Plot background
    +              if (plotBackgroundColor) {
    +                      if (!plotBackground) {
    +                              chart.plotBackground = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0)
    +                                      .attr({
    +                                              fill: plotBackgroundColor
    +                                      })
    +                                      .add()
    +                                      .shadow(optionsChart.plotShadow);
    +                      } else {
    +                              plotBackground.animate(plotBox);
    +                      }
    +              }
    +              if (plotBackgroundImage) {
    +                      if (!plotBGImage) {
    +                              chart.plotBGImage = renderer.image(plotBackgroundImage, plotLeft, plotTop, plotWidth, plotHeight)
    +                                      .add();
    +                      } else {
    +                              plotBGImage.animate(plotBox);
    +                      }
    +              }
    +
    +              // Plot clip
    +              if (!clipRect) {
    +                      chart.clipRect = renderer.clipRect(clipBox);
    +              } else {
    +                      clipRect.animate({
    +                              width: clipBox.width,
    +                              height: clipBox.height
    +                      });
    +              }
    +
    +              // Plot area border
    +              if (plotBorderWidth) {
    +                      if (!plotBorder) {
    +                              chart.plotBorder = renderer.rect(plotLeft, plotTop, plotWidth, plotHeight, 0, -plotBorderWidth)
    +                                      .attr({
    +                                              stroke: optionsChart.plotBorderColor,
    +                                              'stroke-width': plotBorderWidth,
    +                                              fill: NONE,
    +                                              zIndex: 1
    +                                      })
    +                                      .add();
    +                      } else {
    +                              plotBorder.animate(
    +                                      plotBorder.crisp({ x: plotLeft, y: plotTop, width: plotWidth, height: plotHeight })
    +                              );
    +                      }
    +              }
    +
    +              // reset
    +              chart.isDirtyBox = false;
    +      },
    +
    +      /**
    +  Detect whether a certain chart property is needed based on inspecting its options
    +  and series. This mainly applies to the chart.invert property, and in extensions to 
    +  the chart.angular and chart.polar properties.
    + /
    +      propFromSeries: function () {
    +              var chart = this,
    +                      optionsChart = chart.options.chart,
    +                      klass,
    +                      seriesOptions = chart.options.series,
    +                      i,
    +                      value;
    +
    +              each(['inverted', 'angular', 'polar'], function (key) {
    +
    +                      // The default series type's class
    +                      klass = seriesTypes[optionsChart.type || optionsChart.defaultSeriesType];
    +
    +                      // Get the value from available chart-wide properties
    +                      value = (
    +                              chart[key] || // 1. it is set before
    +                              optionsChart[key] || // 2. it is set in the options
    +                              (klass && klass.prototype[key]) // 3. it's default series class requires it
    +                      );
    +
    +                      // 4. Check if any the chart's series require it
    +                      i = seriesOptions && seriesOptions.length;
    +                      while (!value && i--) {
    +                              klass = seriesTypes[seriesOptions[i].type];
    +                              if (klass && klass.prototype[key]) {
    +                                      value = true;
    +                              }
    +                      }
    +
    +                      // Set the chart property
    +                      chart[key] = value;     
    +              });
    +
    +      },
    +
    +      /**
    +  Link two or more series together. This is done initially from Chart.render,
    +  and after Chart.addSeries and Series.remove.
    + /
    +      linkSeries: function () {
    +              var chart = this,
    +                      chartSeries = chart.series;
    +
    +              // Reset links
    +              each(chartSeries, function (series) {
    +                      series.linkedSeries.length = 0;
    +              });
    +
    +              // Apply new links
    +              each(chartSeries, function (series) {
    +                      var linkedTo = series.options.linkedTo;
    +                      if (isString(linkedTo)) {
    +                              if (linkedTo === ':previous') {
    +                                      linkedTo = chart.series[series.index - 1];
    +                              } else {
    +                                      linkedTo = chart.get(linkedTo);
    +                              }
    +                              if (linkedTo) {
    +                                      linkedTo.linkedSeries.push(series);
    +                                      series.linkedParent = linkedTo;
    +                              }
    +                      }
    +              });
    +      },
    +
    +      /**
    +  Render series for the chart
    + /
    +      renderSeries: function () {
    +              each(this.series, function (serie) {
    +                      serie.translate();
    +                      if (serie.setTooltipPoints) {
    +                              serie.setTooltipPoints();
    +                      }
    +                      serie.render();
    +              });
    +      },
    +
    +      /**
    +  Render all graphics for the chart
    + /
    +      render: function () {
    +              var chart = this,
    +                      axes = chart.axes,
    +                      renderer = chart.renderer,
    +                      options = chart.options;
    +
    +              var labels = options.labels,
    +                      credits = options.credits,
    +                      creditsHref;
    +
    +              // Title
    +              chart.setTitle();
    +
    +              // Legend
    +              chart.legend = new Legend(chart, options.legend);
    +
    +              chart.getStacks(); // render stacks
    +
    +              // Get margins by pre-rendering axes
    +              // set axes scales
    +              each(axes, function (axis) {
    +                      axis.setScale();
    +              });
    +
    +              chart.getMargins();
    +
    +              chart.maxTicks = null; // reset for second pass
    +              each(axes, function (axis) {
    +                      axis.setTickPositions(true); // update to reflect the new margins
    +                      axis.setMaxTicks();
    +              });
    +              chart.adjustTickAmounts();
    +              chart.getMargins(); // second pass to check for new labels
    +
    +              // Draw the borders and backgrounds
    +              chart.drawChartBox();           
    +
    +              // Axes
    +              if (chart.hasCartesianSeries) {
    +                      each(axes, function (axis) {
    +                              axis.render();
    +                      });
    +              }
    +
    +              // The series
    +              if (!chart.seriesGroup) {
    +                      chart.seriesGroup = renderer.g('series-group')
    +                              .attr({ zIndex: 3 })
    +                              .add();
    +              }
    +              chart.renderSeries();
    +
    +              // Labels
    +              if (labels.items) {
    +                      each(labels.items, function (label) {
    +                              var style = extend(labels.style, label.style),
    +                                      x = pInt(style.left) + chart.plotLeft,
    +                                      y = pInt(style.top) + chart.plotTop + 12;
    +
    +                              // delete to prevent rewriting in IE
    +                              delete style.left;
    +                              delete style.top;
    +
    +                              renderer.text(
    +                                      label.html,
    +                                      x,
    +                                      y
    +                              )
    +                              .attr({ zIndex: 2 })
    +                              .css(style)
    +                              .add();
    +
    +                      });
    +              }
    +
    +              // Credits
    +              if (credits.enabled && !chart.credits) {
    +                      creditsHref = credits.href;
    +                      chart.credits = renderer.text(
    +                              credits.text,
    +                              0,
    +                              0
    +                      )
    +                      .on('click', function () {
    +                              if (creditsHref) {
    +                                      location.href = creditsHref;
    +                              }
    +                      })
    +                      .attr({
    +                              align: credits.position.align,
    +                              zIndex: 8
    +                      })
    +                      .css(credits.style)
    +                      .add()
    +                      .align(credits.position);
    +              }
    +
    +              // Set flag
    +              chart.hasRendered = true;
    +
    +      },
    +
    +      /**
    +  Clean up memory usage
    + /
    +      destroy: function () {
    +              var chart = this,
    +                      axes = chart.axes,
    +                      series = chart.series,
    +                      container = chart.container,
    +                      i,
    +                      parentNode = container && container.parentNode;
    +
    +              // fire the chart.destoy event
    +              fireEvent(chart, 'destroy');
    +
    +              // Delete the chart from charts lookup array
    +              charts[chart.index] = UNDEFINED;
    +              chartCount--;
    +              chart.renderTo.removeAttribute('data-highcharts-chart');
    +
    +              // remove events
    +              removeEvent(chart);
    +
    +              // ==== Destroy collections:
    +              // Destroy axes
    +              i = axes.length;
    +              while (i--) {
    +                      axes[i] = axes[i].destroy();
    +              }
    +
    +              // Destroy each series
    +              i = series.length;
    +              while (i--) {
    +                      series[i] = series[i].destroy();
    +              }
    +
    +              // ==== Destroy chart properties:
    +              each(['title', 'subtitle', 'chartBackground', 'plotBackground', 'plotBGImage', 
    +                              'plotBorder', 'seriesGroup', 'clipRect', 'credits', 'pointer', 'scroller', 
    +                              'rangeSelector', 'legend', 'resetZoomButton', 'tooltip', 'renderer'], function (name) {
    +                      var prop = chart[name];
    +
    +                      if (prop && prop.destroy) {
    +                              chart[name] = prop.destroy();
    +                      }
    +              });
    +
    +              // remove container and all SVG
    +              if (container) { // can break in IE when destroyed before finished loading
    +                      container.innerHTML = '';
    +                      removeEvent(container);
    +                      if (parentNode) {
    +                              discardElement(container);
    +                      }
    +
    +              }
    +
    +              // clean it all up
    +              for (i in chart) {
    +                      delete chart[i];
    +              }
    +
    +      },
    +
    +      /**
    +  VML namespaces can't be added until after complete. Listening
    +  for Perini's doScroll hack is not enough.
    + /
    +      isReadyToRender: function () {
    +              var chart = this;
    +
    +              // Note: in spite of JSLint's complaints, win == win.top is required
    +              /*jslint eqeq: true*/
    +              if ((!hasSVG && (win == win.top && doc.readyState !== 'complete')) || (useCanVG && !win.canvg)) {
    +              /*jslint eqeq: false*/
    +                      if (useCanVG) {
    +                              // Delay rendering until canvg library is downloaded and ready
    +                              CanVGController.push(function () { chart.firstRender(); }, chart.options.global.canvasToolsURL);
    +                      } else {
    +                              doc.attachEvent('onreadystatechange', function () {
    +                                      doc.detachEvent('onreadystatechange', chart.firstRender);
    +                                      if (doc.readyState === 'complete') {
    +                                              chart.firstRender();
    +                                      }
    +                              });
    +                      }
    +                      return false;
    +              }
    +              return true;
    +      },
    +
    +      /**
    +  Prepare for first rendering after all data are loaded
    + /
    +      firstRender: function () {
    +              var chart = this,
    +                      options = chart.options,
    +                      callback = chart.callback;
    +
    +              // Check whether the chart is ready to render
    +              if (!chart.isReadyToRender()) {
    +                      return;
    +              }
    +
    +              // Create the container
    +              chart.getContainer();
    +
    +              // Run an early event after the container and renderer are established
    +              fireEvent(chart, 'init');
    +
    +              chart.resetMargins();
    +              chart.setChartSize();
    +
    +              // Set the common chart properties (mainly invert) from the given series
    +              chart.propFromSeries();
    +
    +              // get axes
    +              chart.getAxes();
    +
    +              // Initialize the series
    +              each(options.series || [], function (serieOptions) {
    +                      chart.initSeries(serieOptions);
    +              });
    +
    +              chart.linkSeries();
    +
    +              // Run an event after axes and series are initialized, but before render. At this stage,
    +              // the series data is indexed and cached in the xData and yData arrays, so we can access
    +              // those before rendering. Used in Highstock. 
    +              fireEvent(chart, 'beforeRender'); 
    +
    +              // depends on inverted and on margins being set
    +              if (Highcharts.Pointer) {
    +                      chart.pointer = new Pointer(chart, options);
    +              }
    +
    +              chart.render();
    +
    +              // add canvas
    +              chart.renderer.draw();
    +              // run callbacks
    +              if (callback) {
    +                      callback.apply(chart, [chart]);
    +              }
    +              each(chart.callbacks, function (fn) {
    +                      fn.apply(chart, [chart]);
    +              });
    +
    +              // If the chart was rendered outside the top container, put it back in
    +              chart.cloneRenderTo(true);
    +
    +              fireEvent(chart, 'load');
    +
    +      },
    +
    +      /**
    + Creates arrays for spacing and margin from given options.
    +/
    +      splashArray: function (target, options) {
    +              var oVar = options[target],
    +                      tArray = isObject(oVar) ? oVar : [oVar, oVar, oVar, oVar];
    +
    +              return [pick(options[target + 'Top'], tArray[0]),
    +                              pick(options[target + 'Right'], tArray[1]),
    +                              pick(options[target + 'Bottom'], tArray[2]),
    +                              pick(options[target + 'Left'], tArray[3])];
    +      }
    + +

    }; // end Chart

    + +

    // Hook for exporting module Chart.prototype.callbacks = [];

    + +

    var CenteredSeriesMixin = Highcharts.CenteredSeriesMixin = {

    + +
         /**
    + Get the center of the pie based on the size and center options relative to the  
    + plot area. Borrowed by the polar and gauge series types.
    +/
    +     getCenter: function () {
    +
    +             var options = this.options,
    +                     chart = this.chart,
    +                     slicingRoom = 2 * (options.slicedOffset || 0),
    +                     handleSlicingRoom,
    +                     plotWidth = chart.plotWidth - 2 * slicingRoom,
    +                     plotHeight = chart.plotHeight - 2 * slicingRoom,
    +                     centerOption = options.center,
    +                     positions = [pick(centerOption[0], '50%'), pick(centerOption[1], '50%'), options.size || '100%', options.innerSize || 0],
    +                     smallestSize = mathMin(plotWidth, plotHeight),
    +                     isPercent;
    +
    +             return map(positions, function (length, i) {
    +                     isPercent = /%$/.test(length);
    +                     handleSlicingRoom = i < 2 || (i === 2 && isPercent);
    +                     return (isPercent ?
    +                             // i == 0: centerX, relative to width
    +                             // i == 1: centerY, relative to height
    +                             // i == 2: size, relative to smallestSize
    +                             // i == 4: innerSize, relative to smallestSize
    +                             [plotWidth, plotHeight, smallestSize, smallestSize][i] *
    +                                     pInt(length) / 100 :
    +                             length) + (handleSlicingRoom ? slicingRoom : 0);
    +             });
    +     }
    + +

    };

    + +

    /**

    + +
     The Point object and prototype. Inheritable and used as base for PiePoint
    +/
    + +

    var Point = function () {}; Point.prototype = {

    + +
         /**
    + Initialize the point
    + @param {Object} series The series object containing this point
    + @param {Object} options The data in either number, array or object format
    +/
    +     init: function (series, options, x) {
    +
    +             var point = this,
    +                     colors;
    +             point.series = series;
    +             point.applyOptions(options, x);
    +             point.pointAttr = {};
    +
    +             if (series.options.colorByPoint) {
    +                     colors = series.options.colors || series.chart.options.colors;
    +                     point.color = point.color || colors[series.colorCounter++];
    +                     // loop back to zero
    +                     if (series.colorCounter === colors.length) {
    +                             series.colorCounter = 0;
    +                     }
    +             }
    +
    +             series.chart.pointCount++;
    +             return point;
    +     },
    +     /**
    + Apply the options containing the x and y data and possible some extra properties.
    + This is called on point init or from point.update.
    +
    + @param {Object} options
    +/
    +     applyOptions: function (options, x) {
    +             var point = this,
    +                     series = point.series,
    +                     pointValKey = series.pointValKey;
    +
    +             options = Point.prototype.optionsToObject.call(this, options);
    +
    +             // copy options directly to point
    +             extend(point, options);
    +             point.options = point.options ? extend(point.options, options) : options;
    +
    +             // For higher dimension series types. For instance, for ranges, point.y is mapped to point.low.
    +             if (pointValKey) {
    +                     point.y = point[pointValKey];
    +             }
    +
    +             // If no x is set by now, get auto incremented value. All points must have an
    +             // x value, however the y value can be null to create a gap in the series
    +             if (point.x === UNDEFINED && series) {
    +                     point.x = x === UNDEFINED ? series.autoIncrement() : x;
    +             }
    +
    +             return point;
    +     },
    +
    +     /**
    + Transform number or array configs into objects
    +/
    +     optionsToObject: function (options) {
    +             var ret = {},
    +                     series = this.series,
    +                     pointArrayMap = series.pointArrayMap || ['y'],
    +                     valueCount = pointArrayMap.length,
    +                     firstItemType,
    +                     i = 0,
    +                     j = 0;
    +
    +             if (typeof options === 'number' || options === null) {
    +                     ret[pointArrayMap[0]] = options;
    +
    +             } else if (isArray(options)) {
    +                     // with leading x value
    +                     if (options.length > valueCount) {
    +                             firstItemType = typeof options[0];
    +                             if (firstItemType === 'string') {
    +                                     ret.name = options[0];
    +                             } else if (firstItemType === 'number') {
    +                                     ret.x = options[0];
    +                             }
    +                             i++;
    +                     }
    +                     while (j < valueCount) {
    +                             ret[pointArrayMap[j++]] = options[i++];
    +                     }
    +             } else if (typeof options === 'object') {
    +                     ret = options;
    +
    +                     // This is the fastest way to detect if there are individual point dataLabels that need
    +                     // to be considered in drawDataLabels. These can only occur in object configs.
    +                     if (options.dataLabels) {
    +                             series._hasPointLabels = true;
    +                     }
    +
    +                     // Same approach as above for markers
    +                     if (options.marker) {
    +                             series._hasPointMarkers = true;
    +                     }
    +             }
    +             return ret;
    +     },
    +
    +     /**
    + Destroy a point to clear memory. Its reference still stays in series.data.
    +/
    +     destroy: function () {
    +             var point = this,
    +                     series = point.series,
    +                     chart = series.chart,
    +                     hoverPoints = chart.hoverPoints,
    +                     prop;
    +
    +             chart.pointCount--;
    +
    +             if (hoverPoints) {
    +                     point.setState();
    +                     erase(hoverPoints, point);
    +                     if (!hoverPoints.length) {
    +                             chart.hoverPoints = null;
    +                     }
    +
    +             }
    +             if (point === chart.hoverPoint) {
    +                     point.onMouseOut();
    +             }
    +
    +             // remove all events
    +             if (point.graphic || point.dataLabel) { // removeEvent and destroyElements are performance expensive
    +                     removeEvent(point);
    +                     point.destroyElements();
    +             }
    +
    +             if (point.legendItem) { // pies have legend items
    +                     chart.legend.destroyItem(point);
    +             }
    +
    +             for (prop in point) {
    +                     point[prop] = null;
    +             }
    +
    +     },
    +
    +     /**
    + Destroy SVG elements associated with the point
    +/
    +     destroyElements: function () {
    +             var point = this,
    +                     props = ['graphic', 'dataLabel', 'dataLabelUpper', 'group', 'connector', 'shadowGroup'],
    +                     prop,
    +                     i = 6;
    +             while (i--) {
    +                     prop = props[i];
    +                     if (point[prop]) {
    +                             point[prop] = point[prop].destroy();
    +                     }
    +             }
    +     },
    +
    +     /**
    + Return the configuration hash needed for the data label and tooltip formatters
    +/
    +     getLabelConfig: function () {
    +             var point = this;
    +             return {
    +                     x: point.category,
    +                     y: point.y,
    +                     key: point.name || point.category,
    +                     series: point.series,
    +                     point: point,
    +                     percentage: point.percentage,
    +                     total: point.total || point.stackTotal
    +             };
    +     },      
    +
    +     /**
    + Extendable method for formatting each point's tooltip line
    +
    + @return {String} A string to be concatenated in to the common tooltip text
    +/
    +     tooltipFormatter: function (pointFormat) {
    +
    +             // Insert options for valueDecimals, valuePrefix, and valueSuffix
    +             var series = this.series,
    +                     seriesTooltipOptions = series.tooltipOptions,
    +                     valueDecimals = pick(seriesTooltipOptions.valueDecimals, ''),
    +                     valuePrefix = seriesTooltipOptions.valuePrefix || '',
    +                     valueSuffix = seriesTooltipOptions.valueSuffix || '';
    +
    +             // Loop over the point array map and replace unformatted values with sprintf formatting markup
    +             each(series.pointArrayMap || ['y'], function (key) {
    +                     key = '{point.' + key; // without the closing bracket
    +                     if (valuePrefix || valueSuffix) {
    +                             pointFormat = pointFormat.replace(key + '}', valuePrefix + key + '}' + valueSuffix);
    +                     }
    +                     pointFormat = pointFormat.replace(key + '}', key + ':,.' + valueDecimals + 'f}');
    +             });
    +
    +             return format(pointFormat, {
    +                     point: this,
    +                     series: this.series
    +             });
    +     },
    +
    +     /**
    + Fire an event on the Point object. Must not be renamed to fireEvent, as this
    + causes a name clash in MooTools
    + @param {String} eventType
    + @param {Object} eventArgs Additional event arguments
    + @param {Function} defaultFunction Default event handler
    +/
    +     firePointEvent: function (eventType, eventArgs, defaultFunction) {
    +             var point = this,
    +                     series = this.series,
    +                     seriesOptions = series.options;
    +
    +             // load event handlers on demand to save time on mouseover/out
    +             if (seriesOptions.point.events[eventType] || (point.options && point.options.events && point.options.events[eventType])) {
    +                     this.importEvents();
    +             }
    +
    +             // add default handler if in selection mode
    +             if (eventType === 'click' && seriesOptions.allowPointSelect) {
    +                     defaultFunction = function (event) {
    +                             // Control key is for Windows, meta (= Cmd key) for Mac, Shift for Opera
    +                             point.select(null, event.ctrlKey || event.metaKey || event.shiftKey);
    +                     };
    +             }
    +
    +             fireEvent(this, eventType, eventArgs, defaultFunction);
    +     }
    + +

    };/**

    + +
     @classDescription The base function which all other series types inherit from. The data in the series is stored
    + in various arrays.
    +
    + - First, series.options.data contains all the original config options for
    + each point whether added by options or methods like series.addPoint.
    + - Next, series.data contains those values converted to points, but in case the series data length
    + exceeds the cropThreshold, or if the data is grouped, series.data doesn't contain all the points. It
    + only contains the points that have been created on demand.
    + - Then there's series.points that contains all currently visible point objects. In case of cropping,
    + the cropped-away points are not part of this array. The series.points array starts at series.cropStart
    + compared to series.data and series.options.data. If however the series data is grouped, these can't
    + be correlated one to one.
    + - series.xData and series.processedXData contain clean x values, equivalent to series.data and series.points.
    + - series.yData and series.processedYData contain clean x values, equivalent to series.data and series.points.
    +
    + @param {Object} chart
    + @param {Object} options
    +/
    + +

    var Series = function () {};

    + +

    Series.prototype = {

    + +
         isCartesian: true,
    +     type: 'line',
    +     pointClass: Point,
    +     sorted: true, // requires the data to be sorted
    +     requireSorting: true,
    +     pointAttrToOptions: { // mapping between SVG attributes and the corresponding options
    +             stroke: 'lineColor',
    +             'stroke-width': 'lineWidth',
    +             fill: 'fillColor',
    +             r: 'radius'
    +     },
    +     axisTypes: ['xAxis', 'yAxis'],
    +     colorCounter: 0,
    +     parallelArrays: ['x', 'y'], // each point's x and y values are stored in this.xData and this.yData
    +     init: function (chart, options) {
    +             var series = this,
    +                     eventType,
    +                     events,
    +                     chartSeries = chart.series,
    +                     sortByIndex = function (a, b) {
    +                             return pick(a.options.index, a._i) - pick(b.options.index, b._i);
    +                     };
    +
    +             series.chart = chart;
    +             series.options = options = series.setOptions(options); // merge with plotOptions
    +             series.linkedSeries = [];
    +
    +             // bind the axes
    +             series.bindAxes();
    +
    +             // set some variables
    +             extend(series, {
    +                     name: options.name,
    +                     state: NORMAL_STATE,
    +                     pointAttr: {},
    +                     visible: options.visible !== false, // true by default
    +                     selected: options.selected === true // false by default
    +             });
    +
    +             // special
    +             if (useCanVG) {
    +                     options.animation = false;
    +             }
    +
    +             // register event listeners
    +             events = options.events;
    +             for (eventType in events) {
    +                     addEvent(series, eventType, events[eventType]);
    +             }
    +             if (
    +                     (events && events.click) ||
    +                     (options.point && options.point.events && options.point.events.click) ||
    +                     options.allowPointSelect
    +             ) {
    +                     chart.runTrackerClick = true;
    +             }
    +
    +             series.getColor();
    +             series.getSymbol();
    +
    +             // Set the data
    +             each(series.parallelArrays, function (key) {
    +                     series[key + 'Data'] = [];
    +             });
    +             series.setData(options.data, false);
    +
    +             // Mark cartesian
    +             if (series.isCartesian) {
    +                     chart.hasCartesianSeries = true;
    +             }
    +
    +             // Register it in the chart
    +             chartSeries.push(series);
    +             series._i = chartSeries.length - 1;
    +
    +             // Sort series according to index option (#248, #1123, #2456)
    +             stableSort(chartSeries, sortByIndex);
    +             if (this.yAxis) {
    +                     stableSort(this.yAxis.series, sortByIndex);
    +             }
    +
    +             each(chartSeries, function (series, i) {
    +                     series.index = i;
    +                     series.name = series.name || 'Series ' + (i + 1);
    +             });
    +
    +     },
    +
    +     /**
    + Set the xAxis and yAxis properties of cartesian series, and register the series
    + in the axis.series array
    +/
    +     bindAxes: function () {
    +             var series = this,
    +                     seriesOptions = series.options,
    +                     chart = series.chart,
    +                     axisOptions;
    +
    +             each(series.axisTypes || [], function (AXIS) { // repeat for xAxis and yAxis
    +
    +                     each(chart[AXIS], function (axis) { // loop through the chart's axis objects
    +                             axisOptions = axis.options;
    +
    +                             // apply if the series xAxis or yAxis option mathches the number of the
    +                             // axis, or if undefined, use the first axis
    +                             if ((seriesOptions[AXIS] === axisOptions.index) ||
    +                                             (seriesOptions[AXIS] !== UNDEFINED && seriesOptions[AXIS] === axisOptions.id) ||
    +                                             (seriesOptions[AXIS] === UNDEFINED && axisOptions.index === 0)) {
    +
    +                                     // register this series in the axis.series lookup
    +                                     axis.series.push(series);
    +
    +                                     // set this series.xAxis or series.yAxis reference
    +                                     series[AXIS] = axis;
    +
    +                                     // mark dirty for redraw
    +                                     axis.isDirty = true;
    +                             }
    +                     });
    +
    +                     // The series needs an X and an Y axis
    +                     if (!series[AXIS] && series.optionalAxis !== AXIS) {
    +                             error(18, true);
    +                     }
    +
    +             });
    +     },
    +
    +     /**
    + For simple series types like line and column, the data values are held in arrays like
    + xData and yData for quick lookup to find extremes and more. For multidimensional series
    + like bubble and map, this can be extended with arrays like zData and valueData by
    + adding to the series.parallelArrays array.
    +/
    +     updateParallelArrays: function (point, i) {
    +             var series = point.series,
    +                     args = arguments,
    +                     fn = typeof i === 'number' ?
    +                              // Insert the value in the given position
    +                             function (key) {
    +                                     var val = key === 'y' && series.toYData ? series.toYData(point) : point[key];
    +                                     series[key + 'Data'][i] = val;
    +                             } :
    +                             // Apply the method specified in i with the following arguments as arguments
    +                             function (key) {
    +                                     Array.prototype[i].apply(series[key + 'Data'], Array.prototype.slice.call(args, 2));
    +                             };
    +
    +             each(series.parallelArrays, fn);
    +     },
    +
    +     /**
    + Return an auto incremented x value based on the pointStart and pointInterval options.
    + This is only used if an x value is not given for the point that calls autoIncrement.
    +/
    +     autoIncrement: function () {
    +             var series = this,
    +                     options = series.options,
    +                     xIncrement = series.xIncrement;
    +
    +             xIncrement = pick(xIncrement, options.pointStart, 0);
    +
    +             series.pointInterval = pick(series.pointInterval, options.pointInterval, 1);
    +
    +             series.xIncrement = xIncrement + series.pointInterval;
    +             return xIncrement;
    +     },
    +
    +     /**
    + Divide the series data into segments divided by null values.
    +/
    +     getSegments: function () {
    +             var series = this,
    +                     lastNull = -1,
    +                     segments = [],
    +                     i,
    +                     points = series.points,
    +                     pointsLength = points.length;
    +
    +             if (pointsLength) { // no action required for []
    +
    +                     // if connect nulls, just remove null points
    +                     if (series.options.connectNulls) {
    +                             i = pointsLength;
    +                             while (i--) {
    +                                     if (points[i].y === null) {
    +                                             points.splice(i, 1);
    +                                     }
    +                             }
    +                             if (points.length) {
    +                                     segments = [points];
    +                             }
    +
    +                     // else, split on null points
    +                     } else {
    +                             each(points, function (point, i) {
    +                                     if (point.y === null) {
    +                                             if (i > lastNull + 1) {
    +                                                     segments.push(points.slice(lastNull + 1, i));
    +                                             }
    +                                             lastNull = i;
    +                                     } else if (i === pointsLength - 1) { // last value
    +                                             segments.push(points.slice(lastNull + 1, i + 1));
    +                                     }
    +                             });
    +                     }
    +             }
    +
    +             // register it
    +             series.segments = segments;
    +     },
    +
    +     /**
    + Set the series options by merging from the options tree
    + @param {Object} itemOptions
    +/
    +     setOptions: function (itemOptions) {
    +             var chart = this.chart,
    +                     chartOptions = chart.options,
    +                     plotOptions = chartOptions.plotOptions,
    +                     userOptions = chart.userOptions || {},
    +                     userPlotOptions = userOptions.plotOptions || {},
    +                     typeOptions = plotOptions[this.type],
    +                     options;
    +
    +             this.userOptions = itemOptions;
    +
    +             options = merge(
    +                     typeOptions,
    +                     plotOptions.series,
    +                     itemOptions
    +             );
    +
    +             // The tooltip options are merged between global and series specific options
    +             this.tooltipOptions = merge(
    +                     defaultOptions.tooltip,
    +                     defaultOptions.plotOptions[this.type].tooltip,
    +                     userOptions.tooltip,
    +                     userPlotOptions.series && userPlotOptions.series.tooltip,
    +                     userPlotOptions[this.type] && userPlotOptions[this.type].tooltip,
    +                     itemOptions.tooltip
    +             );
    +
    +             // Delete marker object if not allowed (#1125)
    +             if (typeOptions.marker === null) {
    +                     delete options.marker;
    +             }
    +
    +             return options;
    +
    +     },
    +     /**
    + Get the series' color
    +/
    +     getColor: function () {
    +             var options = this.options,
    +                     userOptions = this.userOptions,
    +                     defaultColors = this.chart.options.colors,
    +                     counters = this.chart.counters,
    +                     color,
    +                     colorIndex;
    +
    +             color = options.color || defaultPlotOptions[this.type].color;
    +
    +             if (!color && !options.colorByPoint) {
    +                     if (defined(userOptions._colorIndex)) { // after Series.update()
    +                             colorIndex = userOptions._colorIndex;
    +                     } else {
    +                             userOptions._colorIndex = counters.color;
    +                             colorIndex = counters.color++;
    +                     }
    +                     color = defaultColors[colorIndex];
    +             }
    +
    +             this.color = color;
    +             counters.wrapColor(defaultColors.length);
    +     },
    +     /**
    + Get the series' symbol
    +/
    +     getSymbol: function () {
    +             var series = this,
    +                     userOptions = series.userOptions,
    +                     seriesMarkerOption = series.options.marker,
    +                     chart = series.chart,
    +                     defaultSymbols = chart.options.symbols,
    +                     counters = chart.counters,
    +                     symbolIndex;
    +
    +             series.symbol = seriesMarkerOption.symbol;
    +             if (!series.symbol) {
    +                     if (defined(userOptions._symbolIndex)) { // after Series.update()
    +                             symbolIndex = userOptions._symbolIndex;
    +                     } else {
    +                             userOptions._symbolIndex = counters.symbol;
    +                             symbolIndex = counters.symbol++;
    +                     }
    +                     series.symbol = defaultSymbols[symbolIndex];
    +             }
    +
    +             // don't substract radius in image symbols (#604)
    +             if (/^url/.test(series.symbol)) {
    +                     seriesMarkerOption.radius = 0;
    +             }
    +             counters.wrapSymbol(defaultSymbols.length);
    +     },
    +
    +     drawLegendSymbol: LegendSymbolMixin.drawLineMarker,
    +
    +     /**
    + Replace the series data with a new set of data
    + @param {Object} data
    + @param {Object} redraw
    +/
    +     setData: function (data, redraw, animation, updatePoints) {
    +             var series = this,
    +                     oldData = series.points,
    +                     oldDataLength = (oldData && oldData.length) || 0,
    +                     dataLength,
    +                     options = series.options,
    +                     chart = series.chart,
    +                     firstPoint = null,
    +                     xAxis = series.xAxis,
    +                     hasCategories = xAxis && !!xAxis.categories,
    +                     tooltipPoints = series.tooltipPoints,
    +                     i,
    +                     turboThreshold = options.turboThreshold,
    +                     pt,
    +                     xData = this.xData,
    +                     yData = this.yData,
    +                     pointArrayMap = series.pointArrayMap,
    +                     valueCount = pointArrayMap && pointArrayMap.length;
    +
    +             data = data || [];
    +             dataLength = data.length;
    +             redraw = pick(redraw, true);
    +
    +             // If the point count is the same as is was, just run Point.update which is
    +             // cheaper, allows animation, and keeps references to points.
    +             if (updatePoints !== false && dataLength && oldDataLength === dataLength && !series.cropped && !series.hasGroupedData) {
    +                     each(data, function (point, i) {
    +                             oldData[i].update(point, false);
    +                     });
    +
    +             } else {
    +
    +                     // Reset properties
    +                     series.xIncrement = null;
    +                     series.pointRange = hasCategories ? 1 : options.pointRange;
    +
    +                     series.colorCounter = 0; // for series with colorByPoint (#1547)
    +
    +                     // Update parallel arrays
    +                     each(this.parallelArrays, function (key) {
    +                             series[key + 'Data'].length = 0;
    +                     });
    +
    +                     // In turbo mode, only one- or twodimensional arrays of numbers are allowed. The
    +                     // first value is tested, and we assume that all the rest are defined the same
    +                     // way. Although the 'for' loops are similar, they are repeated inside each
    +                     // if-else conditional for max performance.
    +                     if (turboThreshold && dataLength > turboThreshold) {
    +
    +                             // find the first non-null point
    +                             i = 0;
    +                             while (firstPoint === null && i < dataLength) {
    +                                     firstPoint = data[i];
    +                                     i++;
    +                             }
    +
    +                             if (isNumber(firstPoint)) { // assume all points are numbers
    +                                     var x = pick(options.pointStart, 0),
    +                                             pointInterval = pick(options.pointInterval, 1);
    +
    +                                     for (i = 0; i < dataLength; i++) {
    +                                             xData[i] = x;
    +                                             yData[i] = data[i];
    +                                             x += pointInterval;
    +                                     }
    +                                     series.xIncrement = x;
    +                             } else if (isArray(firstPoint)) { // assume all points are arrays
    +                                     if (valueCount) { // [x, low, high] or [x, o, h, l, c]
    +                                             for (i = 0; i < dataLength; i++) {
    +                                                     pt = data[i];
    +                                                     xData[i] = pt[0];
    +                                                     yData[i] = pt.slice(1, valueCount + 1);
    +                                             }
    +                                     } else { // [x, y]
    +                                             for (i = 0; i < dataLength; i++) {
    +                                                     pt = data[i];
    +                                                     xData[i] = pt[0];
    +                                                     yData[i] = pt[1];
    +                                             }
    +                                     }
    +                             } else {
    +                                     error(12); // Highcharts expects configs to be numbers or arrays in turbo mode
    +                             }
    +                     } else {
    +                             for (i = 0; i < dataLength; i++) {
    +                                     if (data[i] !== UNDEFINED) { // stray commas in oldIE
    +                                             pt = { series: series };
    +                                             series.pointClass.prototype.applyOptions.apply(pt, [data[i]]);
    +                                             series.updateParallelArrays(pt, i);
    +                                             if (hasCategories && pt.name) {
    +                                                     xAxis.names[pt.x] = pt.name; // #2046
    +                                             }
    +                                     }
    +                             }
    +                     }
    +
    +                     // Forgetting to cast strings to numbers is a common caveat when handling CSV or JSON
    +                     if (isString(yData[0])) {
    +                             error(14, true);
    +                     }
    +
    +                     series.data = [];
    +                     series.options.data = data;
    +                     //series.zData = zData;
    +
    +                     // destroy old points
    +                     i = oldDataLength;
    +                     while (i--) {
    +                             if (oldData[i] && oldData[i].destroy) {
    +                                     oldData[i].destroy();
    +                             }
    +                     }
    +                     if (tooltipPoints) { // #2594
    +                             tooltipPoints.length = 0;
    +                     }
    +
    +                     // reset minRange (#878)
    +                     if (xAxis) {
    +                             xAxis.minRange = xAxis.userMinRange;
    +                     }
    +
    +                     // redraw
    +                     series.isDirty = series.isDirtyData = chart.isDirtyBox = true;
    +                     animation = false;
    +             }
    +
    +             if (redraw) {
    +                     chart.redraw(animation);
    +             }
    +     },
    +
    +     /**
    + Process the data by cropping away unused data points if the series is longer
    + than the crop threshold. This saves computing time for lage series.
    +/
    +     processData: function (force) {
    +             var series = this,
    +                     processedXData = series.xData, // copied during slice operation below
    +                     processedYData = series.yData,
    +                     dataLength = processedXData.length,
    +                     croppedData,
    +                     cropStart = 0,
    +                     cropped,
    +                     distance,
    +                     closestPointRange,
    +                     xAxis = series.xAxis,
    +                     i, // loop variable
    +                     options = series.options,
    +                     cropThreshold = options.cropThreshold,
    +                     activePointCount = 0,
    +                     isCartesian = series.isCartesian,
    +                     min,
    +                     max;
    +
    +             // If the series data or axes haven't changed, don't go through this. Return false to pass
    +             // the message on to override methods like in data grouping.
    +             if (isCartesian && !series.isDirty && !xAxis.isDirty && !series.yAxis.isDirty && !force) {
    +                     return false;
    +             }
    +
    +             // optionally filter out points outside the plot area
    +             if (isCartesian && series.sorted && (!cropThreshold || dataLength > cropThreshold || series.forceCrop)) {
    +
    +                     min = xAxis.min;
    +                     max = xAxis.max;
    +
    +                     // it's outside current extremes
    +                     if (processedXData[dataLength - 1] < min || processedXData[0] > max) {
    +                             processedXData = [];
    +                             processedYData = [];
    +
    +                     // only crop if it's actually spilling out
    +                     } else if (processedXData[0] < min || processedXData[dataLength - 1] > max) {
    +                             croppedData = this.cropData(series.xData, series.yData, min, max);
    +                             processedXData = croppedData.xData;
    +                             processedYData = croppedData.yData;
    +                             cropStart = croppedData.start;
    +                             cropped = true;
    +                             activePointCount = processedXData.length;
    +                     }
    +             }
    +
    +             // Find the closest distance between processed points
    +             for (i = processedXData.length - 1; i >= 0; i--) {
    +                     distance = processedXData[i] - processedXData[i - 1];
    +
    +                     if (!cropped && processedXData[i] > min && processedXData[i] < max) {
    +                             activePointCount++;
    +                     }
    +                     if (distance > 0 && (closestPointRange === UNDEFINED || distance < closestPointRange)) {
    +                             closestPointRange = distance;
    +
    +                     // Unsorted data is not supported by the line tooltip, as well as data grouping and
    +                     // navigation in Stock charts (#725) and width calculation of columns (#1900)
    +                     } else if (distance < 0 && series.requireSorting) {
    +                             error(15);
    +                     }
    +             }
    +
    +             // Record the properties
    +             series.cropped = cropped; // undefined or true
    +             series.cropStart = cropStart;
    +             series.processedXData = processedXData;
    +             series.processedYData = processedYData;
    +             series.activePointCount = activePointCount;
    +
    +             if (options.pointRange === null) { // null means auto, as for columns, candlesticks and OHLC
    +                     series.pointRange = closestPointRange || 1;
    +             }
    +             series.closestPointRange = closestPointRange;
    +
    +     },
    +
    +     /**
    + Iterate over xData and crop values between min and max. Returns object containing crop start/end
    + cropped xData with corresponding part of yData, dataMin and dataMax within the cropped range
    +/
    +     cropData: function (xData, yData, min, max) {
    +             var dataLength = xData.length,
    +                     cropStart = 0,
    +                     cropEnd = dataLength,
    +                     cropShoulder = pick(this.cropShoulder, 1), // line-type series need one point outside
    +                     i;
    +
    +             // iterate up to find slice start
    +             for (i = 0; i < dataLength; i++) {
    +                     if (xData[i] >= min) {
    +                             cropStart = mathMax(0, i - cropShoulder);
    +                             break;
    +                     }
    +             }
    +
    +             // proceed to find slice end
    +             for (; i < dataLength; i++) {
    +                     if (xData[i] > max) {
    +                             cropEnd = i + cropShoulder;
    +                             break;
    +                     }
    +             }
    +
    +             return {
    +                     xData: xData.slice(cropStart, cropEnd),
    +                     yData: yData.slice(cropStart, cropEnd),
    +                     start: cropStart,
    +                     end: cropEnd
    +             };
    +     },
    +
    +     /**
    + Generate the data point after the data has been processed by cropping away
    + unused points and optionally grouped in Highcharts Stock.
    +/
    +     generatePoints: function () {
    +             var series = this,
    +                     options = series.options,
    +                     dataOptions = options.data,
    +                     data = series.data,
    +                     dataLength,
    +                     processedXData = series.processedXData,
    +                     processedYData = series.processedYData,
    +                     pointClass = series.pointClass,
    +                     processedDataLength = processedXData.length,
    +                     cropStart = series.cropStart || 0,
    +                     cursor,
    +                     hasGroupedData = series.hasGroupedData,
    +                     point,
    +                     points = [],
    +                     i;
    +
    +             if (!data && !hasGroupedData) {
    +                     var arr = [];
    +                     arr.length = dataOptions.length;
    +                     data = series.data = arr;
    +             }
    +
    +             for (i = 0; i < processedDataLength; i++) {
    +                     cursor = cropStart + i;
    +                     if (!hasGroupedData) {
    +                             if (data[cursor]) {
    +                                     point = data[cursor];
    +                             } else if (dataOptions[cursor] !== UNDEFINED) { // #970
    +                                     data[cursor] = point = (new pointClass()).init(series, dataOptions[cursor], processedXData[i]);
    +                             }
    +                             points[i] = point;
    +                     } else {
    +                             // splat the y data in case of ohlc data array
    +                             points[i] = (new pointClass()).init(series, [processedXData[i]].concat(splat(processedYData[i])));
    +                     }
    +             }
    +
    +             // Hide cropped-away points - this only runs when the number of points is above cropThreshold, or when
    +             // swithching view from non-grouped data to grouped data (#637)
    +             if (data && (processedDataLength !== (dataLength = data.length) || hasGroupedData)) {
    +                     for (i = 0; i < dataLength; i++) {
    +                             if (i === cropStart && !hasGroupedData) { // when has grouped data, clear all points
    +                                     i += processedDataLength;
    +                             }
    +                             if (data[i]) {
    +                                     data[i].destroyElements();
    +                                     data[i].plotX = UNDEFINED; // #1003
    +                             }
    +                     }
    +             }
    +
    +             series.data = data;
    +             series.points = points;
    +     },
    +
    +     /**
    + Calculate Y extremes for visible data
    +/
    +     getExtremes: function (yData) {
    +             var xAxis = this.xAxis,
    +                     yAxis = this.yAxis,
    +                     xData = this.processedXData,
    +                     yDataLength,
    +                     activeYData = [],
    +                     activeCounter = 0,
    +                     xExtremes = xAxis.getExtremes(), // #2117, need to compensate for log X axis
    +                     xMin = xExtremes.min,
    +                     xMax = xExtremes.max,
    +                     validValue,
    +                     withinRange,
    +                     dataMin,
    +                     dataMax,
    +                     x,
    +                     y,
    +                     i,
    +                     j;
    +
    +             yData = yData || this.stackedYData || this.processedYData;
    +             yDataLength = yData.length;
    +
    +             for (i = 0; i < yDataLength; i++) {
    +
    +                     x = xData[i];
    +                     y = yData[i];
    +
    +                     // For points within the visible range, including the first point outside the
    +                     // visible range, consider y extremes
    +                     validValue = y !== null && y !== UNDEFINED && (!yAxis.isLog || (y.length || y > 0));
    +                     withinRange = this.getExtremesFromAll || this.cropped || ((xData[i + 1] || x) >= xMin &&
    +                             (xData[i - 1] || x) <= xMax);
    +
    +                     if (validValue && withinRange) {
    +
    +                             j = y.length;
    +                             if (j) { // array, like ohlc or range data
    +                                     while (j--) {
    +                                             if (y[j] !== null) {
    +                                                     activeYData[activeCounter++] = y[j];
    +                                             }
    +                                     }
    +                             } else {
    +                                     activeYData[activeCounter++] = y;
    +                             }
    +                     }
    +             }
    +             this.dataMin = pick(dataMin, arrayMin(activeYData));
    +             this.dataMax = pick(dataMax, arrayMax(activeYData));
    +     },
    +
    +     /**
    + Translate data points from raw data values to chart specific positioning data
    + needed later in drawPoints, drawGraph and drawTracker.
    +/
    +     translate: function () {
    +             if (!this.processedXData) { // hidden series
    +                     this.processData();
    +             }
    +             this.generatePoints();
    +             var series = this,
    +                     options = series.options,
    +                     stacking = options.stacking,
    +                     xAxis = series.xAxis,
    +                     categories = xAxis.categories,
    +                     yAxis = series.yAxis,
    +                     points = series.points,
    +                     dataLength = points.length,
    +                     hasModifyValue = !!series.modifyValue,
    +                     i,
    +                     pointPlacement = options.pointPlacement,
    +                     dynamicallyPlaced = pointPlacement === 'between' || isNumber(pointPlacement),
    +                     threshold = options.threshold;
    +
    +             // Translate each point
    +             for (i = 0; i < dataLength; i++) {
    +                     var point = points[i],
    +                             xValue = point.x,
    +                             yValue = point.y,
    +                             yBottom = point.low,
    +                             stack = stacking && yAxis.stacks[(series.negStacks && yValue < threshold ? '-' : '') + series.stackKey],
    +                             pointStack,
    +                             stackValues;
    +
    +                     // Discard disallowed y values for log axes
    +                     if (yAxis.isLog && yValue <= 0) {
    +                             point.y = yValue = null;
    +                     }
    +
    +                     // Get the plotX translation
    +                     point.plotX = xAxis.translate(xValue, 0, 0, 0, 1, pointPlacement, this.type === 'flags'); // Math.round fixes #591
    +
    +                     // Calculate the bottom y value for stacked series
    +                     if (stacking && series.visible && stack && stack[xValue]) {
    +
    +                             pointStack = stack[xValue];
    +                             stackValues = pointStack.points[series.index + ',' + i];
    +                             yBottom = stackValues[0];
    +                             yValue = stackValues[1];
    +
    +                             if (yBottom === 0) {
    +                                     yBottom = pick(threshold, yAxis.min);
    +                             }
    +                             if (yAxis.isLog && yBottom <= 0) { // #1200, #1232
    +                                     yBottom = null;
    +                             }
    +
    +                             point.total = point.stackTotal = pointStack.total;
    +                             point.percentage = pointStack.total && (point.y / pointStack.total * 100);
    +                             point.stackY = yValue;
    +
    +                             // Place the stack label
    +                             pointStack.setOffset(series.pointXOffset || 0, series.barW || 0);
    +
    +                     }
    +
    +                     // Set translated yBottom or remove it
    +                     point.yBottom = defined(yBottom) ?
    +                             yAxis.translate(yBottom, 0, 1, 0, 1) :
    +                             null;
    +
    +                     // general hook, used for Highstock compare mode
    +                     if (hasModifyValue) {
    +                             yValue = series.modifyValue(yValue, point);
    +                     }
    +
    +                     // Set the the plotY value, reset it for redraws
    +                     point.plotY = (typeof yValue === 'number' && yValue !== Infinity) ?
    +                             //mathRound(yAxis.translate(yValue, 0, 1, 0, 1) * 10) / 10 : // Math.round fixes #591
    +                             yAxis.translate(yValue, 0, 1, 0, 1) :
    +                             UNDEFINED;
    +
    +                     // Set client related positions for mouse tracking
    +                     point.clientX = dynamicallyPlaced ? xAxis.translate(xValue, 0, 0, 0, 1) : point.plotX; // #1514
    +
    +                     point.negative = point.y < (threshold || 0);
    +
    +                     // some API data
    +                     point.category = categories && categories[point.x] !== UNDEFINED ?
    +                             categories[point.x] : point.x;
    +
    +             }
    +
    +             // now that we have the cropped data, build the segments
    +             series.getSegments();
    +     },
    +
    +     /**
    + Animate in the series
    +/
    +     animate: function (init) {
    +             var series = this,
    +                     chart = series.chart,
    +                     renderer = chart.renderer,
    +                     clipRect,
    +                     markerClipRect,
    +                     animation = series.options.animation,
    +                     clipBox = series.clipBox || chart.clipBox,
    +                     inverted = chart.inverted,
    +                     sharedClipKey;
    +
    +             // Animation option is set to true
    +             if (animation && !isObject(animation)) {
    +                     animation = defaultPlotOptions[series.type].animation;
    +             }
    +             sharedClipKey = ['_sharedClip', animation.duration, animation.easing, clipBox.height].join(',');
    +
    +             // Initialize the animation. Set up the clipping rectangle.
    +             if (init) {
    +
    +                     // If a clipping rectangle with the same properties is currently present in the chart, use that.
    +                     clipRect = chart[sharedClipKey];
    +                     markerClipRect = chart[sharedClipKey + 'm'];
    +                     if (!clipRect) {
    +                             chart[sharedClipKey] = clipRect = renderer.clipRect(
    +                                     extend(clipBox, { width: 0 })
    +                             );
    +
    +                             chart[sharedClipKey + 'm'] = markerClipRect = renderer.clipRect(
    +                                     -99, // include the width of the first marker
    +                                     inverted ? -chart.plotLeft : -chart.plotTop,
    +                                     99,
    +                                     inverted ? chart.chartWidth : chart.chartHeight
    +                             );
    +                     }
    +                     series.group.clip(clipRect);
    +                     series.markerGroup.clip(markerClipRect);
    +                     series.sharedClipKey = sharedClipKey;
    +
    +             // Run the animation
    +             } else {
    +                     clipRect = chart[sharedClipKey];
    +                     if (clipRect) {
    +                             clipRect.animate({
    +                                     width: chart.plotSizeX
    +                             }, animation);
    +                     }
    +                     if (chart[sharedClipKey + 'm']) {
    +                             chart[sharedClipKey + 'm'].animate({
    +                                     width: chart.plotSizeX + 99
    +                             }, animation);
    +                     }
    +
    +                     // Delete this function to allow it only once
    +                     series.animate = null;
    +
    +             }
    +     },
    +
    +     /**
    + This runs after animation to land on the final plot clipping
    +/
    +     afterAnimate: function () {
    +             var chart = this.chart,
    +                     sharedClipKey = this.sharedClipKey,
    +                     group = this.group,
    +                     clipBox = this.clipBox;
    +
    +             if (group && this.options.clip !== false) {
    +                     if (!sharedClipKey || !clipBox) {
    +                             group.clip(clipBox ? chart.renderer.clipRect(clipBox) : chart.clipRect);
    +                     }
    +                     this.markerGroup.clip(); // no clip
    +             }
    +
    +             fireEvent(this, 'afterAnimate');
    +
    +             // Remove the shared clipping rectancgle when all series are shown
    +             setTimeout(function () {
    +                     if (sharedClipKey && chart[sharedClipKey]) {
    +                             if (!clipBox) {
    +                                     chart[sharedClipKey] = chart[sharedClipKey].destroy();
    +                             }
    +                             if (chart[sharedClipKey + 'm']) {
    +                                     chart[sharedClipKey + 'm'] = chart[sharedClipKey + 'm'].destroy();
    +                             }
    +                     }
    +             }, 100);
    +     },
    +
    +     /**
    + Draw the markers
    +/
    +     drawPoints: function () {
    +             var series = this,
    +                     pointAttr,
    +                     points = series.points,
    +                     chart = series.chart,
    +                     plotX,
    +                     plotY,
    +                     i,
    +                     point,
    +                     radius,
    +                     symbol,
    +                     isImage,
    +                     graphic,
    +                     options = series.options,
    +                     seriesMarkerOptions = options.marker,
    +                     seriesPointAttr = series.pointAttr[''],
    +                     pointMarkerOptions,
    +                     enabled,
    +                     isInside,
    +                     markerGroup = series.markerGroup,
    +                     globallyEnabled = pick(
    +                             seriesMarkerOptions.enabled, 
    +                             series.activePointCount < (0.5 * series.xAxis.len / seriesMarkerOptions.radius)
    +                     );
    +
    +             if (seriesMarkerOptions.enabled !== false || series._hasPointMarkers) {
    +
    +                     i = points.length;
    +                     while (i--) {
    +                             point = points[i];
    +                             plotX = mathFloor(point.plotX); // #1843
    +                             plotY = point.plotY;
    +                             graphic = point.graphic;
    +                             pointMarkerOptions = point.marker || {};
    +                             enabled = (globallyEnabled && pointMarkerOptions.enabled === UNDEFINED) || pointMarkerOptions.enabled;
    +                             isInside = chart.isInsidePlot(mathRound(plotX), plotY, chart.inverted); // #1858
    +
    +                             // only draw the point if y is defined
    +                             if (enabled && plotY !== UNDEFINED && !isNaN(plotY) && point.y !== null) {
    +
    +                                     // shortcuts
    +                                     pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || seriesPointAttr;
    +                                     radius = pointAttr.r;
    +                                     symbol = pick(pointMarkerOptions.symbol, series.symbol);
    +                                     isImage = symbol.indexOf('url') === 0;
    +
    +                                     if (graphic) { // update
    +                                             graphic[isInside ? 'show' : 'hide'](true) // Since the marker group isn't clipped, each individual marker must be toggled
    +                                                     .animate(extend({
    +                                                             x: plotX - radius,
    +                                                             y: plotY - radius
    +                                                     }, graphic.symbolName ? { // don't apply to image symbols #507
    +                                                             width: 2 * radius,
    +                                                             height: 2 * radius
    +                                                     } : {}));
    +                                     } else if (isInside && (radius > 0 || isImage)) {
    +                                             point.graphic = graphic = chart.renderer.symbol(
    +                                                     symbol,
    +                                                     plotX - radius,
    +                                                     plotY - radius,
    +                                                     2 * radius,
    +                                                     2 * radius
    +                                             )
    +                                             .attr(pointAttr)
    +                                             .add(markerGroup);
    +                                     }
    +
    +                             } else if (graphic) {
    +                                     point.graphic = graphic.destroy(); // #1269
    +                             }
    +                     }
    +             }
    +
    +     },
    +
    +     /**
    + Convert state properties from API naming conventions to SVG attributes
    +
    + @param {Object} options API options object
    + @param {Object} base1 SVG attribute object to inherit from
    + @param {Object} base2 Second level SVG attribute object to inherit from
    +/
    +     convertAttribs: function (options, base1, base2, base3) {
    +             var conversion = this.pointAttrToOptions,
    +                     attr,
    +                     option,
    +                     obj = {};
    +
    +             options = options || {};
    +             base1 = base1 || {};
    +             base2 = base2 || {};
    +             base3 = base3 || {};
    +
    +             for (attr in conversion) {
    +                     option = conversion[attr];
    +                     obj[attr] = pick(options[option], base1[attr], base2[attr], base3[attr]);
    +             }
    +             return obj;
    +     },
    +
    +     /**
    + Get the state attributes. Each series type has its own set of attributes
    + that are allowed to change on a point's state change. Series wide attributes are stored for
    + all series, and additionally point specific attributes are stored for all
    + points with individual marker options. If such options are not defined for the point,
    + a reference to the series wide attributes is stored in point.pointAttr.
    +/
    +     getAttribs: function () {
    +             var series = this,
    +                     seriesOptions = series.options,
    +                     normalOptions = defaultPlotOptions[series.type].marker ? seriesOptions.marker : seriesOptions,
    +                     stateOptions = normalOptions.states,
    +                     stateOptionsHover = stateOptions[HOVER_STATE],
    +                     pointStateOptionsHover,
    +                     seriesColor = series.color,
    +                     normalDefaults = {
    +                             stroke: seriesColor,
    +                             fill: seriesColor
    +                     },
    +                     points = series.points || [], // #927
    +                     i,
    +                     point,
    +                     seriesPointAttr = [],
    +                     pointAttr,
    +                     pointAttrToOptions = series.pointAttrToOptions,
    +                     hasPointSpecificOptions = series.hasPointSpecificOptions,
    +                     negativeColor = seriesOptions.negativeColor,
    +                     defaultLineColor = normalOptions.lineColor,
    +                     defaultFillColor = normalOptions.fillColor,
    +                     turboThreshold = seriesOptions.turboThreshold,
    +                     attr,
    +                     key;
    +
    +             // series type specific modifications
    +             if (seriesOptions.marker) { // line, spline, area, areaspline, scatter
    +
    +                     // if no hover radius is given, default to normal radius + 2
    +                     stateOptionsHover.radius = stateOptionsHover.radius || normalOptions.radius + 2;
    +                     stateOptionsHover.lineWidth = stateOptionsHover.lineWidth || normalOptions.lineWidth + 1;
    +
    +             } else { // column, bar, pie
    +
    +                     // if no hover color is given, brighten the normal color
    +                     stateOptionsHover.color = stateOptionsHover.color ||
    +                             Color(stateOptionsHover.color || seriesColor)
    +                                     .brighten(stateOptionsHover.brightness).get();
    +             }
    +
    +             // general point attributes for the series normal state
    +             seriesPointAttr[NORMAL_STATE] = series.convertAttribs(normalOptions, normalDefaults);
    +
    +             // HOVER_STATE and SELECT_STATE states inherit from normal state except the default radius
    +             each([HOVER_STATE, SELECT_STATE], function (state) {
    +                     seriesPointAttr[state] =
    +                                     series.convertAttribs(stateOptions[state], seriesPointAttr[NORMAL_STATE]);
    +             });
    +
    +             // set it
    +             series.pointAttr = seriesPointAttr;
    +
    +             // Generate the point-specific attribute collections if specific point
    +             // options are given. If not, create a referance to the series wide point
    +             // attributes
    +             i = points.length;
    +             if (!turboThreshold || i < turboThreshold || hasPointSpecificOptions) {
    +                     while (i--) {
    +                             point = points[i];
    +                             normalOptions = (point.options && point.options.marker) || point.options;
    +                             if (normalOptions && normalOptions.enabled === false) {
    +                                     normalOptions.radius = 0;
    +                             }
    +
    +                             if (point.negative && negativeColor) {
    +                                     point.color = point.fillColor = negativeColor;
    +                             }
    +
    +                             hasPointSpecificOptions = seriesOptions.colorByPoint || point.color; // #868
    +
    +                             // check if the point has specific visual options
    +                             if (point.options) {
    +                                     for (key in pointAttrToOptions) {
    +                                             if (defined(normalOptions[pointAttrToOptions[key]])) {
    +                                                     hasPointSpecificOptions = true;
    +                                             }
    +                                     }
    +                             }
    +
    +                             // a specific marker config object is defined for the individual point:
    +                             // create it's own attribute collection
    +                             if (hasPointSpecificOptions) {
    +                                     normalOptions = normalOptions || {};
    +                                     pointAttr = [];
    +                                     stateOptions = normalOptions.states || {}; // reassign for individual point
    +                                     pointStateOptionsHover = stateOptions[HOVER_STATE] = stateOptions[HOVER_STATE] || {};
    +
    +                                     // Handle colors for column and pies
    +                                     if (!seriesOptions.marker) { // column, bar, point
    +                                             // If no hover color is given, brighten the normal color. #1619, #2579
    +                                             pointStateOptionsHover.color = pointStateOptionsHover.color || (!point.options.color && stateOptionsHover.color) ||
    +                                                     Color(point.color)
    +                                                             .brighten(pointStateOptionsHover.brightness || stateOptionsHover.brightness)
    +                                                             .get();
    +                                     }
    +
    +                                     // normal point state inherits series wide normal state
    +                                     attr = { color: point.color }; // #868
    +                                     if (!defaultFillColor) { // Individual point color or negative color markers (#2219)
    +                                             attr.fillColor = point.color;
    +                                     }
    +                                     if (!defaultLineColor) {
    +                                             attr.lineColor = point.color; // Bubbles take point color, line markers use white
    +                                     }
    +                                     pointAttr[NORMAL_STATE] = series.convertAttribs(extend(attr, normalOptions), seriesPointAttr[NORMAL_STATE]);
    +
    +                                     // inherit from point normal and series hover
    +                                     pointAttr[HOVER_STATE] = series.convertAttribs(
    +                                             stateOptions[HOVER_STATE],
    +                                             seriesPointAttr[HOVER_STATE],
    +                                             pointAttr[NORMAL_STATE]
    +                                     );
    +
    +                                     // inherit from point normal and series hover
    +                                     pointAttr[SELECT_STATE] = series.convertAttribs(
    +                                             stateOptions[SELECT_STATE],
    +                                             seriesPointAttr[SELECT_STATE],
    +                                             pointAttr[NORMAL_STATE]
    +                                     );
    +
    +                             // no marker config object is created: copy a reference to the series-wide
    +                             // attribute collection
    +                             } else {
    +                                     pointAttr = seriesPointAttr;
    +                             }
    +
    +                             point.pointAttr = pointAttr;
    +                     }
    +             }
    +     },
    +
    +     /**
    + Clear DOM objects and free up memory
    +/
    +     destroy: function () {
    +             var series = this,
    +                     chart = series.chart,
    +                     issue134 = /AppleWebKit\/533/.test(userAgent),
    +                     destroy,
    +                     i,
    +                     data = series.data || [],
    +                     point,
    +                     prop,
    +                     axis;
    +
    +             // add event hook
    +             fireEvent(series, 'destroy');
    +
    +             // remove all events
    +             removeEvent(series);
    +
    +             // erase from axes
    +             each(series.axisTypes || [], function (AXIS) {
    +                     axis = series[AXIS];
    +                     if (axis) {
    +                             erase(axis.series, series);
    +                             axis.isDirty = axis.forceRedraw = true;
    +                     }
    +             });
    +
    +             // remove legend items
    +             if (series.legendItem) {
    +                     series.chart.legend.destroyItem(series);
    +             }
    +
    +             // destroy all points with their elements
    +             i = data.length;
    +             while (i--) {
    +                     point = data[i];
    +                     if (point && point.destroy) {
    +                             point.destroy();
    +                     }
    +             }
    +             series.points = null;
    +
    +             // Clear the animation timeout if we are destroying the series during initial animation
    +             clearTimeout(series.animationTimeout);
    +
    +             // destroy all SVGElements associated to the series
    +             each(['area', 'graph', 'dataLabelsGroup', 'group', 'markerGroup', 'tracker',
    +                             'graphNeg', 'areaNeg', 'posClip', 'negClip'], function (prop) {
    +                     if (series[prop]) {
    +
    +                             // issue 134 workaround
    +                             destroy = issue134 && prop === 'group' ?
    +                                     'hide' :
    +                                     'destroy';
    +
    +                             series[prop][destroy]();
    +                     }
    +             });
    +
    +             // remove from hoverSeries
    +             if (chart.hoverSeries === series) {
    +                     chart.hoverSeries = null;
    +             }
    +             erase(chart.series, series);
    +
    +             // clear all members
    +             for (prop in series) {
    +                     delete series[prop];
    +             }
    +     },
    +
    +     /**
    + Return the graph path of a segment
    +/
    +     getSegmentPath: function (segment) {
    +             var series = this,
    +                     segmentPath = [],
    +                     step = series.options.step;
    +
    +             // build the segment line
    +             each(segment, function (point, i) {
    +
    +                     var plotX = point.plotX,
    +                             plotY = point.plotY,
    +                             lastPoint;
    +
    +                     if (series.getPointSpline) { // generate the spline as defined in the SplineSeries object
    +                             segmentPath.push.apply(segmentPath, series.getPointSpline(segment, point, i));
    +
    +                     } else {
    +
    +                             // moveTo or lineTo
    +                             segmentPath.push(i ? L : M);
    +
    +                             // step line?
    +                             if (step && i) {
    +                                     lastPoint = segment[i - 1];
    +                                     if (step === 'right') {
    +                                             segmentPath.push(
    +                                                     lastPoint.plotX,
    +                                                     plotY
    +                                             );
    +
    +                                     } else if (step === 'center') {
    +                                             segmentPath.push(
    +                                                     (lastPoint.plotX + plotX) / 2,
    +                                                     lastPoint.plotY,
    +                                                     (lastPoint.plotX + plotX) / 2,
    +                                                     plotY
    +                                             );
    +
    +                                     } else {
    +                                             segmentPath.push(
    +                                                     plotX,
    +                                                     lastPoint.plotY
    +                                             );
    +                                     }
    +                             }
    +
    +                             // normal line to next point
    +                             segmentPath.push(
    +                                     point.plotX,
    +                                     point.plotY
    +                             );
    +                     }
    +             });
    +
    +             return segmentPath;
    +     },
    +
    +     /**
    + Get the graph path
    +/
    +     getGraphPath: function () {
    +             var series = this,
    +                     graphPath = [],
    +                     segmentPath,
    +                     singlePoints = []; // used in drawTracker
    +
    +             // Divide into segments and build graph and area paths
    +             each(series.segments, function (segment) {
    +
    +                     segmentPath = series.getSegmentPath(segment);
    +
    +                     // add the segment to the graph, or a single point for tracking
    +                     if (segment.length > 1) {
    +                             graphPath = graphPath.concat(segmentPath);
    +                     } else {
    +                             singlePoints.push(segment[0]);
    +                     }
    +             });
    +
    +             // Record it for use in drawGraph and drawTracker, and return graphPath
    +             series.singlePoints = singlePoints;
    +             series.graphPath = graphPath;
    +
    +             return graphPath;
    +
    +     },
    +
    +     /**
    + Draw the actual graph
    +/
    +     drawGraph: function () {
    +             var series = this,
    +                     options = this.options,
    +                     props = [['graph', options.lineColor || this.color]],
    +                     lineWidth = options.lineWidth,
    +                     dashStyle =  options.dashStyle,
    +                     roundCap = options.linecap !== 'square',
    +                     graphPath = this.getGraphPath(),
    +                     negativeColor = options.negativeColor;
    +
    +             if (negativeColor) {
    +                     props.push(['graphNeg', negativeColor]);
    +             }
    +
    +             // draw the graph
    +             each(props, function (prop, i) {
    +                     var graphKey = prop[0],
    +                             graph = series[graphKey],
    +                             attribs;
    +
    +                     if (graph) {
    +                             stop(graph); // cancel running animations, #459
    +                             graph.animate({ d: graphPath });
    +
    +                     } else if (lineWidth && graphPath.length) { // #1487
    +                             attribs = {
    +                                     stroke: prop[1],
    +                                     'stroke-width': lineWidth,
    +                                     fill: NONE,
    +                                     zIndex: 1 // #1069
    +                             };
    +                             if (dashStyle) {
    +                                     attribs.dashstyle = dashStyle;
    +                             } else if (roundCap) {
    +                                     attribs['stroke-linecap'] = attribs['stroke-linejoin'] = 'round';
    +                             }
    +
    +                             series[graphKey] = series.chart.renderer.path(graphPath)
    +                                     .attr(attribs)
    +                                     .add(series.group)
    +                                     .shadow(!i && options.shadow);
    +                     }
    +             });
    +     },
    +
    +     /**
    + Clip the graphs into the positive and negative coloured graphs
    +/
    +     clipNeg: function () {
    +             var options = this.options,
    +                     chart = this.chart,
    +                     renderer = chart.renderer,
    +                     negativeColor = options.negativeColor || options.negativeFillColor,
    +                     translatedThreshold,
    +                     posAttr,
    +                     negAttr,
    +                     graph = this.graph,
    +                     area = this.area,
    +                     posClip = this.posClip,
    +                     negClip = this.negClip,
    +                     chartWidth = chart.chartWidth,
    +                     chartHeight = chart.chartHeight,
    +                     chartSizeMax = mathMax(chartWidth, chartHeight),
    +                     yAxis = this.yAxis,
    +                     above,
    +                     below;
    +
    +             if (negativeColor && (graph || area)) {
    +                     translatedThreshold = mathRound(yAxis.toPixels(options.threshold || 0, true));
    +                     if (translatedThreshold < 0) {
    +                             chartSizeMax -= translatedThreshold; // #2534
    +                     }
    +                     above = {
    +                             x: 0,
    +                             y: 0,
    +                             width: chartSizeMax,
    +                             height: translatedThreshold
    +                     };
    +                     below = {
    +                             x: 0,
    +                             y: translatedThreshold,
    +                             width: chartSizeMax,
    +                             height: chartSizeMax
    +                     };
    +
    +                     if (chart.inverted) {
    +
    +                             above.height = below.y = chart.plotWidth - translatedThreshold;
    +                             if (renderer.isVML) {
    +                                     above = {
    +                                             x: chart.plotWidth - translatedThreshold - chart.plotLeft,
    +                                             y: 0,
    +                                             width: chartWidth,
    +                                             height: chartHeight
    +                                     };
    +                                     below = {
    +                                             x: translatedThreshold + chart.plotLeft - chartWidth,
    +                                             y: 0,
    +                                             width: chart.plotLeft + translatedThreshold,
    +                                             height: chartWidth
    +                                     };
    +                             }
    +                     }
    +
    +                     if (yAxis.reversed) {
    +                             posAttr = below;
    +                             negAttr = above;
    +                     } else {
    +                             posAttr = above;
    +                             negAttr = below;
    +                     }
    +
    +                     if (posClip) { // update
    +                             posClip.animate(posAttr);
    +                             negClip.animate(negAttr);
    +                     } else {
    +
    +                             this.posClip = posClip = renderer.clipRect(posAttr);
    +                             this.negClip = negClip = renderer.clipRect(negAttr);
    +
    +                             if (graph && this.graphNeg) {
    +                                     graph.clip(posClip);
    +                                     this.graphNeg.clip(negClip);
    +                             }
    +
    +                             if (area) {
    +                                     area.clip(posClip);
    +                                     this.areaNeg.clip(negClip);
    +                             }
    +                     }
    +             }
    +     },
    +
    +     /**
    + Initialize and perform group inversion on series.group and series.markerGroup
    +/
    +     invertGroups: function () {
    +             var series = this,
    +                     chart = series.chart;
    +
    +             // Pie, go away (#1736)
    +             if (!series.xAxis) {
    +                     return;
    +             }
    +
    +             // A fixed size is needed for inversion to work
    +             function setInvert() {
    +                     var size = {
    +                             width: series.yAxis.len,
    +                             height: series.xAxis.len
    +                     };
    +
    +                     each(['group', 'markerGroup'], function (groupName) {
    +                             if (series[groupName]) {
    +                                     series[groupName].attr(size).invert();
    +                             }
    +                     });
    +             }
    +
    +             addEvent(chart, 'resize', setInvert); // do it on resize
    +             addEvent(series, 'destroy', function () {
    +                     removeEvent(chart, 'resize', setInvert);
    +             });
    +
    +             // Do it now
    +             setInvert(); // do it now
    +
    +             // On subsequent render and redraw, just do setInvert without setting up events again
    +             series.invertGroups = setInvert;
    +     },
    +
    +     /**
    + General abstraction for creating plot groups like series.group, series.dataLabelsGroup and
    + series.markerGroup. On subsequent calls, the group will only be adjusted to the updated plot size.
    +/
    +     plotGroup: function (prop, name, visibility, zIndex, parent) {
    +             var group = this[prop],
    +                     isNew = !group;
    +
    +             // Generate it on first call
    +             if (isNew) {
    +                     this[prop] = group = this.chart.renderer.g(name)
    +                             .attr({
    +                                     visibility: visibility,
    +                                     zIndex: zIndex || 0.1 // IE8 needs this
    +                             })
    +                             .add(parent);
    +             }
    +             // Place it on first and subsequent (redraw) calls
    +             group[isNew ? 'attr' : 'animate'](this.getPlotBox());
    +             return group;
    +     },
    +
    +     /**
    + Get the translation and scale for the plot area of this series
    +/
    +     getPlotBox: function () {
    +             var chart = this.chart,
    +                     xAxis = this.xAxis,
    +                     yAxis = this.yAxis;
    +
    +             // Swap axes for inverted (#2339)
    +             if (chart.inverted) {
    +                     xAxis = yAxis;
    +                     yAxis = this.xAxis;
    +             }
    +             return {
    +                     translateX: xAxis ? xAxis.left : chart.plotLeft,
    +                     translateY: yAxis ? yAxis.top : chart.plotTop,
    +                     scaleX: 1, // #1623
    +                     scaleY: 1
    +             };
    +     },
    +
    +     /**
    + Render the graph and markers
    +/
    +     render: function () {
    +             var series = this,
    +                     chart = series.chart,
    +                     group,
    +                     options = series.options,
    +                     animation = options.animation,
    +                     // Animation doesn't work in IE8 quirks when the group div is hidden,
    +                     // and looks bad in other oldIE
    +                     animDuration = (animation && !!series.animate && chart.renderer.isSVG && pick(animation.duration, 500)) || 0,
    +                     visibility = series.visible ? VISIBLE : HIDDEN,
    +                     zIndex = options.zIndex,
    +                     hasRendered = series.hasRendered,
    +                     chartSeriesGroup = chart.seriesGroup;
    +
    +             // the group
    +             group = series.plotGroup(
    +                     'group',
    +                     'series',
    +                     visibility,
    +                     zIndex,
    +                     chartSeriesGroup
    +             );
    +
    +             series.markerGroup = series.plotGroup(
    +                     'markerGroup',
    +                     'markers',
    +                     visibility,
    +                     zIndex,
    +                     chartSeriesGroup
    +             );
    +
    +             // initiate the animation
    +             if (animDuration) {
    +                     series.animate(true);
    +             }
    +
    +             // cache attributes for shapes
    +             series.getAttribs();
    +
    +             // SVGRenderer needs to know this before drawing elements (#1089, #1795)
    +             group.inverted = series.isCartesian ? chart.inverted : false;
    +
    +             // draw the graph if any
    +             if (series.drawGraph) {
    +                     series.drawGraph();
    +                     series.clipNeg();
    +             }
    +
    +             // draw the data labels (inn pies they go before the points)
    +             if (series.drawDataLabels) {
    +                     series.drawDataLabels();
    +             }
    +
    +             // draw the points
    +             if (series.visible) {
    +                     series.drawPoints();
    +             }
    +
    +             // draw the mouse tracking area
    +             if (series.drawTracker && series.options.enableMouseTracking !== false) {
    +                     series.drawTracker();
    +             }
    +
    +             // Handle inverted series and tracker groups
    +             if (chart.inverted) {
    +                     series.invertGroups();
    +             }
    +
    +             // Initial clipping, must be defined after inverting groups for VML
    +             if (options.clip !== false && !series.sharedClipKey && !hasRendered) {
    +                     group.clip(chart.clipRect);
    +             }
    +
    +             // Run the animation
    +             if (animDuration) {
    +                     series.animate();
    +             } 
    +
    +             // Call the afterAnimate function on animation complete (but don't overwrite the animation.complete option
    +             // which should be available to the user).
    +             if (!hasRendered) {
    +                     if (animDuration) {
    +                             series.animationTimeout = setTimeout(function () {
    +                                     series.afterAnimate();
    +                             }, animDuration);
    +                     } else {
    +                             series.afterAnimate();
    +                     }
    +             }
    +
    +             series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see
    +             // (See #322) series.isDirty = series.isDirtyData = false; // means data is in accordance with what you see
    +             series.hasRendered = true;
    +     },
    +
    +     /**
    + Redraw the series after an update in the axes.
    +/
    +     redraw: function () {
    +             var series = this,
    +                     chart = series.chart,
    +                     wasDirtyData = series.isDirtyData, // cache it here as it is set to false in render, but used after
    +                     group = series.group,
    +                     xAxis = series.xAxis,
    +                     yAxis = series.yAxis;
    +
    +             // reposition on resize
    +             if (group) {
    +                     if (chart.inverted) {
    +                             group.attr({
    +                                     width: chart.plotWidth,
    +                                     height: chart.plotHeight
    +                             });
    +                     }
    +
    +                     group.animate({
    +                             translateX: pick(xAxis && xAxis.left, chart.plotLeft),
    +                             translateY: pick(yAxis && yAxis.top, chart.plotTop)
    +                     });
    +             }
    +
    +             series.translate();
    +             if (series.setTooltipPoints) {
    +                     series.setTooltipPoints(true);
    +             }
    +             series.render();
    +
    +             if (wasDirtyData) {
    +                     fireEvent(series, 'updatedData');
    +             }
    +     }
    + +

    }; // end Series prototype

    + +

    /**

    + +
     The class for stack items
    +/
    + +

    function StackItem(axis, options, isNegative, x, stackOption) {

    + +
    var inverted = axis.chart.inverted;
    +
    +this.axis = axis;
    +
    +// Tells if the stack is negative
    +this.isNegative = isNegative;
    +
    +// Save the options to be able to style the label
    +this.options = options;
    +
    +// Save the x value to be able to position the label later
    +this.x = x;
    +
    +// Initialize total value
    +this.total = null;
    +
    +// This will keep each points' extremes stored by series.index and point index
    +this.points = {};
    +
    +// Save the stack option on the series configuration object, and whether to treat it as percent
    +this.stack = stackOption;
    +
    +// The align options and text align varies on whether the stack is negative and
    +// if the chart is inverted or not.
    +// First test the user supplied value, then use the dynamic.
    +this.alignOptions = {
    +        align: options.align || (inverted ? (isNegative ? 'left' : 'right') : 'center'),
    +        verticalAlign: options.verticalAlign || (inverted ? 'middle' : (isNegative ? 'bottom' : 'top')),
    +        y: pick(options.y, inverted ? 4 : (isNegative ? 14 : -6)),
    +        x: pick(options.x, inverted ? (isNegative ? -6 : 6) : 0)
    +};
    +
    +this.textAlign = options.textAlign || (inverted ? (isNegative ? 'right' : 'left') : 'center');
    + +

    }

    + +

    StackItem.prototype = {

    + +
         destroy: function () {
    +             destroyObjectProperties(this, this.axis);
    +     },
    +
    +     /**
    + Renders the stack total label and adds it to the stack label group.
    +/
    +     render: function (group) {
    +             var options = this.options,
    +                     formatOption = options.format,
    +                     str = formatOption ?
    +                             format(formatOption, this) : 
    +                             options.formatter.call(this);  // format the text in the label
    +
    +             // Change the text to reflect the new total and set visibility to hidden in case the serie is hidden
    +             if (this.label) {
    +                     this.label.attr({text: str, visibility: HIDDEN});
    +             // Create new label
    +             } else {
    +                     this.label =
    +                             this.axis.chart.renderer.text(str, null, null, options.useHTML)         // dummy positions, actual position updated with setOffset method in columnseries
    +                                     .css(options.style)                             // apply style
    +                                     .attr({
    +                                             align: this.textAlign,                          // fix the text-anchor
    +                                             rotation: options.rotation,     // rotation
    +                                             visibility: HIDDEN                                      // hidden until setOffset is called
    +                                     })                              
    +                                     .add(group);                                                    // add to the labels-group
    +             }
    +     },
    +
    +     /**
    + Sets the offset that the stack has from the x value and repositions the label.
    +/
    +     setOffset: function (xOffset, xWidth) {
    +             var stackItem = this,
    +                     axis = stackItem.axis,
    +                     chart = axis.chart,
    +                     inverted = chart.inverted,
    +                     neg = this.isNegative,                                                  // special treatment is needed for negative stacks
    +                     y = axis.translate(axis.usePercentage ? 100 : this.total, 0, 0, 0, 1), // stack value translated mapped to chart coordinates
    +                     yZero = axis.translate(0),                                              // stack origin
    +                     h = mathAbs(y - yZero),                                                 // stack height
    +                     x = chart.xAxis[0].translate(this.x) + xOffset, // stack x position
    +                     plotHeight = chart.plotHeight,
    +                     stackBox = {    // this is the box for the complete stack
    +                             x: inverted ? (neg ? y : y - h) : x,
    +                             y: inverted ? plotHeight - x - xWidth : (neg ? (plotHeight - y - h) : plotHeight - y),
    +                             width: inverted ? h : xWidth,
    +                             height: inverted ? xWidth : h
    +                     },
    +                     label = this.label,
    +                     alignAttr;
    +
    +             if (label) {
    +                     label.align(this.alignOptions, null, stackBox); // align the label to the box
    +
    +                     // Set visibility (#678)
    +                     alignAttr = label.alignAttr;
    +                     label[this.options.crop === false || chart.isInsidePlot(alignAttr.x, alignAttr.y) ? 'show' : 'hide'](true);
    +             }
    +     }
    + +

    };

    + +

    // Stacking methods defined on the Axis prototype

    + +

    /**

    + +
     Build the stacks from top down
    +/
    + +

    Axis.prototype.buildStacks = function () {

    + +
    var series = this.series,
    +        reversedStacks = pick(this.options.reversedStacks, true),
    +        i = series.length;
    +if (!this.isXAxis) {
    +        this.usePercentage = false;
    +        while (i--) {
    +                series[reversedStacks ? i : series.length - i - 1].setStackedPoints();
    +        }
    +        // Loop up again to compute percent stack
    +        if (this.usePercentage) {
    +                for (i = 0; i < series.length; i++) {
    +                        series[i].setPercentStacks();
    +                }
    +        }
    +}
    + +

    };

    + +

    Axis.prototype.renderStackTotals = function () {

    + +
    var axis = this,
    +        chart = axis.chart,
    +        renderer = chart.renderer,
    +        stacks = axis.stacks,
    +        stackKey, 
    +        oneStack, 
    +        stackCategory,
    +        stackTotalGroup = axis.stackTotalGroup;
    +
    +// Create a separate group for the stack total labels
    +if (!stackTotalGroup) {
    +        axis.stackTotalGroup = stackTotalGroup =
    +                renderer.g('stack-labels')
    +                        .attr({
    +                                visibility: VISIBLE,
    +                                zIndex: 6
    +                        })
    +                        .add();
    +}
    +
    +// plotLeft/Top will change when y axis gets wider so we need to translate the
    +// stackTotalGroup at every render call. See bug #506 and #516
    +stackTotalGroup.translate(chart.plotLeft, chart.plotTop);
    +
    +// Render each stack total
    +for (stackKey in stacks) {
    +        oneStack = stacks[stackKey];
    +        for (stackCategory in oneStack) {
    +                oneStack[stackCategory].render(stackTotalGroup);
    +        }
    +}
    + +

    };

    + +

    // Stacking methods defnied for Series prototype

    + +

    /**

    + +
     Adds series' points value to corresponding stack
    +/
    + +

    Series.prototype.setStackedPoints = function () {

    + +
    if (!this.options.stacking || (this.visible !== true && this.chart.options.chart.ignoreHiddenSeries !== false)) {
    +        return;
    +}
    +
    +var series = this,
    +        xData = series.processedXData,
    +        yData = series.processedYData,
    +        stackedYData = [],
    +        yDataLength = yData.length,
    +        seriesOptions = series.options,
    +        threshold = seriesOptions.threshold,
    +        stackOption = seriesOptions.stack,
    +        stacking = seriesOptions.stacking,
    +        stackKey = series.stackKey,
    +        negKey = '-' + stackKey,
    +        negStacks = series.negStacks,
    +        yAxis = series.yAxis,
    +        stacks = yAxis.stacks,
    +        oldStacks = yAxis.oldStacks,
    +        isNegative,
    +        stack,
    +        other,
    +        key,
    +        pointKey,
    +        i,
    +        x,
    +        y;
    +
    +// loop over the non-null y values and read them into a local array
    +for (i = 0; i < yDataLength; i++) {
    +        x = xData[i];
    +        y = yData[i];
    +        pointKey = series.index + ',' + i;
    +
    +        // Read stacked values into a stack based on the x value,
    +        // the sign of y and the stack key. Stacking is also handled for null values (#739)
    +        isNegative = negStacks && y < threshold;
    +        key = isNegative ? negKey : stackKey;
    +
    +        // Create empty object for this stack if it doesn't exist yet
    +        if (!stacks[key]) {
    +                stacks[key] = {};
    +        }
    +
    +        // Initialize StackItem for this x
    +        if (!stacks[key][x]) {
    +                if (oldStacks[key] && oldStacks[key][x]) {
    +                        stacks[key][x] = oldStacks[key][x];
    +                        stacks[key][x].total = null;
    +                } else {
    +                        stacks[key][x] = new StackItem(yAxis, yAxis.options.stackLabels, isNegative, x, stackOption);
    +                }
    +        }
    +
    +        // If the StackItem doesn't exist, create it first
    +        stack = stacks[key][x];
    +        stack.points[pointKey] = [stack.cum || 0];
    +
    +        // Add value to the stack total
    +        if (stacking === 'percent') {
    +
    +                // Percent stacked column, totals are the same for the positive and negative stacks
    +                other = isNegative ? stackKey : negKey;
    +                if (negStacks && stacks[other] && stacks[other][x]) {
    +                        other = stacks[other][x];
    +                        stack.total = other.total = mathMax(other.total, stack.total) + mathAbs(y) || 0;
    +
    +                // Percent stacked areas
    +                } else {
    +                        stack.total = correctFloat(stack.total + (mathAbs(y) || 0));
    +                }
    +        } else {
    +                stack.total = correctFloat(stack.total + (y || 0));
    +        }
    +
    +        stack.cum = (stack.cum || 0) + (y || 0);
    +
    +        stack.points[pointKey].push(stack.cum);
    +        stackedYData[i] = stack.cum;
    +
    +}
    +
    +if (stacking === 'percent') {
    +        yAxis.usePercentage = true;
    +}
    +
    +this.stackedYData = stackedYData; // To be used in getExtremes
    +
    +// Reset old stacks
    +yAxis.oldStacks = {};
    + +

    };

    + +

    /**

    + +
     Iterate over all stacks and compute the absolute values to percent
    +/
    + +

    Series.prototype.setPercentStacks = function () {

    + +
    var series = this,
    +        stackKey = series.stackKey,
    +        stacks = series.yAxis.stacks,
    +        processedXData = series.processedXData;
    +
    +each([stackKey, '-' + stackKey], function (key) {
    +        var i = processedXData.length,
    +                x,
    +                stack,
    +                pointExtremes,
    +                totalFactor;
    +
    +        while (i--) {
    +                x = processedXData[i];
    +                stack = stacks[key] && stacks[key][x];
    +                pointExtremes = stack && stack.points[series.index + ',' + i];
    +                if (pointExtremes) {
    +                        totalFactor = stack.total ? 100 / stack.total : 0;
    +                        pointExtremes[0] = correctFloat(pointExtremes[0] * totalFactor); // Y bottom value
    +                        pointExtremes[1] = correctFloat(pointExtremes[1] * totalFactor); // Y value
    +                        series.stackedYData[i] = pointExtremes[1];
    +                }
    +        }
    +});
    + +

    };

    + +

    // Extend the Chart prototype for dynamic methods extend(Chart.prototype, {

    + +
         /**
    + Add a series dynamically after  time
    +
    + @param {Object} options The config options
    + @param {Boolean} redraw Whether to redraw the chart after adding. Defaults to true.
    + @param {Boolean|Object} animation Whether to apply animation, and optionally animation
    +    configuration
    +
    + @return {Object} series The newly created series object
    +/
    +     addSeries: function (options, redraw, animation) {
    +             var series,
    +                     chart = this;
    +
    +             if (options) {
    +                     redraw = pick(redraw, true); // defaults to true
    +
    +                     fireEvent(chart, 'addSeries', { options: options }, function () {
    +                             series = chart.initSeries(options);
    +
    +                             chart.isDirtyLegend = true; // the series array is out of sync with the display
    +                             chart.linkSeries();
    +                             if (redraw) {
    +                                     chart.redraw(animation);
    +                             }
    +                     });
    +             }
    +
    +             return series;
    +     },
    +
    +     /**
    +    Add an axis to the chart
    +    @param {Object} options The axis option
    +    @param {Boolean} isX Whether it is an X axis or a value axis
    +   /
    +     addAxis: function (options, isX, redraw, animation) {
    +             var key = isX ? 'xAxis' : 'yAxis',
    +                     chartOptions = this.options,
    +                     axis;
    +
    +             /*jslint unused: false*/
    +             axis = new Axis(this, merge(options, {
    +                     index: this[key].length,
    +                     isX: isX
    +             }));
    +             /*jslint unused: true*/
    +
    +             // Push the new axis options to the chart options
    +             chartOptions[key] = splat(chartOptions[key] || {});
    +             chartOptions[key].push(options);
    +
    +             if (pick(redraw, true)) {
    +                     this.redraw(animation);
    +             }
    +     },
    +
    +     /**
    + Dim the chart and show a loading text or symbol
    + @param {String} str An optional text to show in the loading label instead of the default one
    +/
    +     showLoading: function (str) {
    +             var chart = this,
    +                     options = chart.options,
    +                     loadingDiv = chart.loadingDiv;
    +
    +             var loadingOptions = options.loading;
    +
    +             // create the layer at the first call
    +             if (!loadingDiv) {
    +                     chart.loadingDiv = loadingDiv = createElement(DIV, {
    +                             className: PREFIX + 'loading'
    +                     }, extend(loadingOptions.style, {
    +                             zIndex: 10,
    +                             display: NONE
    +                     }), chart.container);
    +
    +                     chart.loadingSpan = createElement(
    +                             'span',
    +                             null,
    +                             loadingOptions.labelStyle,
    +                             loadingDiv
    +                     );
    +
    +             }
    +
    +             // update text
    +             chart.loadingSpan.innerHTML = str || options.lang.loading;
    +
    +             // show it
    +             if (!chart.loadingShown) {
    +                     css(loadingDiv, {
    +                             opacity: 0,
    +                             display: '',
    +                             left: chart.plotLeft + PX,
    +                             top: chart.plotTop + PX,
    +                             width: chart.plotWidth + PX,
    +                             height: chart.plotHeight + PX
    +                     });
    +                     animate(loadingDiv, {
    +                             opacity: loadingOptions.style.opacity
    +                     }, {
    +                             duration: loadingOptions.showDuration || 0
    +                     });
    +                     chart.loadingShown = true;
    +             }
    +     },
    +
    +     /**
    + Hide the loading layer
    +/
    +     hideLoading: function () {
    +             var options = this.options,
    +                     loadingDiv = this.loadingDiv;
    +
    +             if (loadingDiv) {
    +                     animate(loadingDiv, {
    +                             opacity: 0
    +                     }, {
    +                             duration: options.loading.hideDuration || 100,
    +                             complete: function () {
    +                                     css(loadingDiv, { display: NONE });
    +                             }
    +                     });
    +             }
    +             this.loadingShown = false;
    +     }
    + +

    });

    + +

    // extend the Point prototype for dynamic methods extend(Point.prototype, {

    + +
         /**
    + Update the point with new options (typically x/y data) and optionally redraw the series.
    +
    + @param {Object} options Point options as defined in the series.data array
    + @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call
    + @param {Boolean|Object} animation Whether to apply animation, and optionally animation
    +    configuration
    +
    +/
    +     update: function (options, redraw, animation) {
    +             var point = this,
    +                     series = point.series,
    +                     graphic = point.graphic,
    +                     i,
    +                     data = series.data,
    +                     chart = series.chart,
    +                     seriesOptions = series.options;
    +
    +             redraw = pick(redraw, true);
    +
    +             // fire the event with a default handler of doing the update
    +             point.firePointEvent('update', { options: options }, function () {
    +
    +                     point.applyOptions(options);
    +
    +                     // update visuals
    +                     if (isObject(options)) {
    +                             series.getAttribs();
    +                             if (graphic) {
    +                                     if (options && options.marker && options.marker.symbol) {
    +                                             point.graphic = graphic.destroy();
    +                                     } else {
    +                                             graphic.attr(point.pointAttr[point.state || '']);
    +                                     }
    +                             }
    +                             if (options && options.dataLabels && point.dataLabel) { // #2468
    +                                     point.dataLabel = point.dataLabel.destroy();
    +                             }
    +                     }
    +
    +                     // record changes in the parallel arrays
    +                     i = inArray(point, data);
    +                     series.updateParallelArrays(point, i);
    +
    +                     seriesOptions.data[i] = point.options;
    +
    +                     // redraw
    +                     series.isDirty = series.isDirtyData = true;
    +                     if (!series.fixedBox && series.hasCartesianSeries) { // #1906, #2320
    +                             chart.isDirtyBox = true;
    +                     }
    +
    +                     if (seriesOptions.legendType === 'point') { // #1831, #1885
    +                             chart.legend.destroyItem(point);
    +                     }
    +                     if (redraw) {
    +                             chart.redraw(animation);
    +                     }
    +             });
    +     },
    +
    +     /**
    + Remove a point and optionally redraw the series and if necessary the axes
    + @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call
    + @param {Boolean|Object} animation Whether to apply animation, and optionally animation
    +    configuration
    +/
    +     remove: function (redraw, animation) {
    +             var point = this,
    +                     series = point.series,
    +                     points = series.points,
    +                     chart = series.chart,
    +                     i,
    +                     data = series.data;
    +
    +             setAnimation(animation, chart);
    +             redraw = pick(redraw, true);
    +
    +             // fire the event with a default handler of removing the point
    +             point.firePointEvent('remove', null, function () {
    +
    +                     // splice all the parallel arrays
    +                     i = inArray(point, data);
    +                     if (data.length === points.length) {
    +                             points.splice(i, 1);
    +                     }
    +                     data.splice(i, 1);
    +                     series.options.data.splice(i, 1);
    +                     series.updateParallelArrays(point, 'splice', i, 1);
    +
    +                     point.destroy();
    +
    +                     // redraw
    +                     series.isDirty = true;
    +                     series.isDirtyData = true;
    +                     if (redraw) {
    +                             chart.redraw();
    +                     }
    +             });
    +     }
    + +

    });

    + +

    // Extend the series prototype for dynamic methods extend(Series.prototype, {

    + +
         /**
    + Add a point dynamically after chart load time
    + @param {Object} options Point options as given in series.data
    + @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call
    + @param {Boolean} shift If shift is true, a point is shifted off the start
    +    of the series as one is appended to the end.
    + @param {Boolean|Object} animation Whether to apply animation, and optionally animation
    +    configuration
    +/
    +     addPoint: function (options, redraw, shift, animation) {
    +             var series = this,
    +                     seriesOptions = series.options,
    +                     data = series.data,
    +                     graph = series.graph,
    +                     area = series.area,
    +                     chart = series.chart,
    +                     names = series.xAxis && series.xAxis.names,
    +                     currentShift = (graph && graph.shift) || 0,
    +                     dataOptions = seriesOptions.data,
    +                     point,
    +                     isInTheMiddle,
    +                     xData = series.xData,
    +                     x,
    +                     i;
    +
    +             setAnimation(animation, chart);
    +
    +             // Make graph animate sideways
    +             if (shift) {
    +                     each([graph, area, series.graphNeg, series.areaNeg], function (shape) {
    +                             if (shape) {
    +                                     shape.shift = currentShift + 1;
    +                             }
    +                     });
    +             }
    +             if (area) {
    +                     area.isArea = true; // needed in animation, both with and without shift
    +             }
    +
    +             // Optional redraw, defaults to true
    +             redraw = pick(redraw, true);
    +
    +             // Get options and push the point to xData, yData and series.options. In series.generatePoints
    +             // the Point instance will be created on demand and pushed to the series.data array.
    +             point = { series: series };
    +             series.pointClass.prototype.applyOptions.apply(point, [options]);
    +             x = point.x;
    +
    +             // Get the insertion point
    +             i = xData.length;
    +             if (series.requireSorting && x < xData[i - 1]) {
    +                     isInTheMiddle = true;
    +                     while (i && xData[i - 1] > x) {
    +                             i--;
    +                     }
    +             }
    +
    +             series.updateParallelArrays(point, 'splice', i, 0, 0); // insert undefined item
    +             series.updateParallelArrays(point, i); // update it
    +
    +             if (names) {
    +                     names[x] = point.name;
    +             }
    +             dataOptions.splice(i, 0, options);
    +
    +             if (isInTheMiddle) {
    +                     series.data.splice(i, 0, null);
    +                     series.processData();
    +             }
    +
    +             // Generate points to be added to the legend (#1329)
    +             if (seriesOptions.legendType === 'point') {
    +                     series.generatePoints();
    +             }
    +
    +             // Shift the first point off the parallel arrays
    +             // todo: consider series.removePoint(i) method
    +             if (shift) {
    +                     if (data[0] && data[0].remove) {
    +                             data[0].remove(false);
    +                     } else {
    +                             data.shift();
    +                             series.updateParallelArrays(point, 'shift');
    +
    +                             dataOptions.shift();
    +                     }
    +             }
    +
    +             // redraw
    +             series.isDirty = true;
    +             series.isDirtyData = true;
    +             if (redraw) {
    +                     series.getAttribs(); // #1937
    +                     chart.redraw();
    +             }
    +     },
    +
    +     /**
    + Remove a series and optionally redraw the chart
    +
    + @param {Boolean} redraw Whether to redraw the chart or wait for an explicit call
    + @param {Boolean|Object} animation Whether to apply animation, and optionally animation
    +    configuration
    +/
    +
    +     remove: function (redraw, animation) {
    +             var series = this,
    +                     chart = series.chart;
    +             redraw = pick(redraw, true);
    +
    +             if (!series.isRemoving) {  /* prevent triggering native event in jQuery
    +                             (calling the remove function from the remove event) */
    +                     series.isRemoving = true;
    +
    +                     // fire the event with a default handler of removing the point
    +                     fireEvent(series, 'remove', null, function () {
    +
    +                             // destroy elements
    +                             series.destroy();
    +
    +                             // redraw
    +                             chart.isDirtyLegend = chart.isDirtyBox = true;
    +                             chart.linkSeries();
    +
    +                             if (redraw) {
    +                                     chart.redraw(animation);
    +                             }
    +                     });
    +
    +             }
    +             series.isRemoving = false;
    +     },
    +
    +     /**
    + Update the series with a new set of options
    +/
    +     update: function (newOptions, redraw) {
    +             var chart = this.chart,
    +                     // must use user options when changing type because this.options is merged
    +                     // in with type specific plotOptions
    +                     oldOptions = this.userOptions,
    +                     oldType = this.type,
    +                     proto = seriesTypes[oldType].prototype,
    +                     n;
    +
    +             // Do the merge, with some forced options
    +             newOptions = merge(oldOptions, {
    +                     animation: false,
    +                     index: this.index,
    +                     pointStart: this.xData[0] // when updating after addPoint
    +             }, { data: this.options.data }, newOptions);
    +
    +             // Destroy the series and reinsert methods from the type prototype
    +             this.remove(false);
    +             for (n in proto) { // Overwrite series-type specific methods (#2270)
    +                     if (proto.hasOwnProperty(n)) {
    +                             this[n] = UNDEFINED;
    +                     }
    +             }
    +             extend(this, seriesTypes[newOptions.type || oldType].prototype);
    +
    +             this.init(chart, newOptions);
    +             if (pick(redraw, true)) {
    +                     chart.redraw(false);
    +             }
    +     }
    + +

    });

    + +

    // Extend the Axis.prototype for dynamic methods extend(Axis.prototype, {

    + +
         /**
    + Update the axis with a new options structure
    +/
    +     update: function (newOptions, redraw) {
    +             var chart = this.chart;
    +
    +             newOptions = chart.options[this.coll][this.options.index] = merge(this.userOptions, newOptions);
    +
    +             this.destroy(true);
    +             this._addedPlotLB = UNDEFINED; // #1611, #2887
    +
    +             this.init(chart, extend(newOptions, { events: UNDEFINED }));
    +
    +             chart.isDirtyBox = true;
    +             if (pick(redraw, true)) {
    +                     chart.redraw();
    +             }
    +     },
    +
    +     /**
    +    Remove the axis from the chart
    +   /
    +     remove: function (redraw) {
    +             var chart = this.chart,
    +                     key = this.coll, // xAxis or yAxis
    +                     axisSeries = this.series,
    +                     i = axisSeries.length;
    +
    +             // Remove associated series (#2687)
    +             while (i--) {
    +                     if (axisSeries[i]) {
    +                             axisSeries[i].remove(false);
    +                     }
    +             }
    +
    +             // Remove the axis
    +             erase(chart.axes, this);
    +             erase(chart[key], this);
    +             chart.options[key].splice(this.options.index, 1);
    +             each(chart[key], function (axis, i) { // Re-index, #1706
    +                     axis.options.index = i;
    +             });
    +             this.destroy();
    +             chart.isDirtyBox = true;
    +
    +             if (pick(redraw, true)) {
    +                     chart.redraw();
    +             }
    +     },
    +
    +     /**
    + Update the axis title by options
    +/
    +     setTitle: function (newTitleOptions, redraw) {
    +             this.update({ title: newTitleOptions }, redraw);
    +     },
    +
    +     /**
    + Set new axis categories and optionally redraw
    + @param {Array} categories
    + @param {Boolean} redraw
    +/
    +     setCategories: function (categories, redraw) {
    +             this.update({ categories: categories }, redraw);
    +     }
    + +

    });

    + +

    /**

    + +
     LineSeries object
    +/
    + +

    var LineSeries = extendClass(Series); seriesTypes.line = LineSeries;

    + +

    /**

    + +
     Set the default options for area
    +/
    + +

    defaultPlotOptions.area = merge(defaultSeriesOptions, {

    + +
    threshold: 0
    +// trackByArea: false,
    +// lineColor: null, // overrides color, but lets fillColor be unaltered
    +// fillOpacity: 0.75,
    +// fillColor: null
    + +

    });

    + +

    /**

    + +
     AreaSeries object
    +/
    + +

    var AreaSeries = extendClass(Series, {

    + +
         type: 'area',
    +     /**
    + For stacks, don't split segments on null values. Instead, draw null values with 
    + no marker. Also insert dummy points for any X position that exists in other series
    + in the stack.
    +/ 
    +     getSegments: function () {
    +             var segments = [],
    +                     segment = [],
    +                     keys = [],
    +                     xAxis = this.xAxis,
    +                     yAxis = this.yAxis,
    +                     stack = yAxis.stacks[this.stackKey],
    +                     pointMap = {},
    +                     plotX,
    +                     plotY,
    +                     points = this.points,
    +                     connectNulls = this.options.connectNulls,
    +                     val,
    +                     i,
    +                     x;
    +
    +             if (this.options.stacking && !this.cropped) { // cropped causes artefacts in Stock, and perf issue
    +                     // Create a map where we can quickly look up the points by their X value.
    +                     for (i = 0; i < points.length; i++) {
    +                             pointMap[points[i].x] = points[i];
    +                     }
    +
    +                     // Sort the keys (#1651)
    +                     for (x in stack) {
    +                             if (stack[x].total !== null) { // nulled after switching between grouping and not (#1651, #2336)
    +                                     keys.push(+x);
    +                             }
    +                     }
    +                     keys.sort(function (a, b) {
    +                             return a - b;
    +                     });
    +
    +                     each(keys, function (x) {
    +                             if (connectNulls && (!pointMap[x] || pointMap[x].y === null)) { // #1836
    +                                     return;
    +
    +                             // The point exists, push it to the segment
    +                             } else if (pointMap[x]) {
    +                                     segment.push(pointMap[x]);
    +
    +                             // There is no point for this X value in this series, so we 
    +                             // insert a dummy point in order for the areas to be drawn
    +                             // correctly.
    +                             } else {
    +                                     plotX = xAxis.translate(x);
    +                                     val = stack[x].percent ? (stack[x].total ? stack[x].cum * 100 / stack[x].total : 0) : stack[x].cum; // #1991
    +                                     plotY = yAxis.toPixels(val, true);
    +                                     segment.push({ 
    +                                             y: null, 
    +                                             plotX: plotX,
    +                                             clientX: plotX, 
    +                                             plotY: plotY, 
    +                                             yBottom: plotY,
    +                                             onMouseOver: noop
    +                                     });
    +                             }
    +                     });
    +
    +                     if (segment.length) {
    +                             segments.push(segment);
    +                     }
    +
    +             } else {
    +                     Series.prototype.getSegments.call(this);
    +                     segments = this.segments;
    +             }
    +
    +             this.segments = segments;
    +     },
    +
    +     /**
    + Extend the base Series getSegmentPath method by adding the path for the area.
    + This path is pushed to the series.areaPath property.
    +/
    +     getSegmentPath: function (segment) {
    +
    +             var segmentPath = Series.prototype.getSegmentPath.call(this, segment), // call base method
    +                     areaSegmentPath = [].concat(segmentPath), // work on a copy for the area path
    +                     i,
    +                     options = this.options,
    +                     segLength = segmentPath.length,
    +                     translatedThreshold = this.yAxis.getThreshold(options.threshold), // #2181
    +                     yBottom;
    +
    +             if (segLength === 3) { // for animation from 1 to two points
    +                     areaSegmentPath.push(L, segmentPath[1], segmentPath[2]);
    +             }
    +             if (options.stacking && !this.closedStacks) {
    +
    +                     // Follow stack back. Todo: implement areaspline. A general solution could be to 
    +                     // reverse the entire graphPath of the previous series, though may be hard with
    +                     // splines and with series with different extremes
    +                     for (i = segment.length - 1; i >= 0; i--) {
    +
    +                             yBottom = pick(segment[i].yBottom, translatedThreshold);
    +
    +                             // step line?
    +                             if (i < segment.length - 1 && options.step) {
    +                                     areaSegmentPath.push(segment[i + 1].plotX, yBottom);
    +                             }
    +
    +                             areaSegmentPath.push(segment[i].plotX, yBottom);
    +                     }
    +
    +             } else { // follow zero line back
    +                     this.closeSegment(areaSegmentPath, segment, translatedThreshold);
    +             }
    +             this.areaPath = this.areaPath.concat(areaSegmentPath);
    +             return segmentPath;
    +     },
    +
    +     /**
    + Extendable method to close the segment path of an area. This is overridden in polar 
    + charts.
    +/
    +     closeSegment: function (path, segment, translatedThreshold) {
    +             path.push(
    +                     L,
    +                     segment[segment.length - 1].plotX,
    +                     translatedThreshold,
    +                     L,
    +                     segment[0].plotX,
    +                     translatedThreshold
    +             );
    +     },
    +
    +     /**
    + Draw the graph and the underlying area. This method calls the Series base
    + function and adds the area. The areaPath is calculated in the getSegmentPath
    + method called from Series.prototype.drawGraph.
    +/
    +     drawGraph: function () {
    +
    +             // Define or reset areaPath
    +             this.areaPath = [];
    +
    +             // Call the base method
    +             Series.prototype.drawGraph.apply(this);
    +
    +             // Define local variables
    +             var series = this,
    +                     areaPath = this.areaPath,
    +                     options = this.options,
    +                     negativeColor = options.negativeColor,
    +                     negativeFillColor = options.negativeFillColor,
    +                     props = [['area', this.color, options.fillColor]]; // area name, main color, fill color
    +
    +             if (negativeColor || negativeFillColor) {
    +                     props.push(['areaNeg', negativeColor, negativeFillColor]);
    +             }
    +
    +             each(props, function (prop) {
    +                     var areaKey = prop[0],
    +                             area = series[areaKey];
    +
    +                     // Create or update the area
    +                     if (area) { // update
    +                             area.animate({ d: areaPath });
    +
    +                     } else { // create
    +                             series[areaKey] = series.chart.renderer.path(areaPath)
    +                                     .attr({
    +                                             fill: pick(
    +                                                     prop[2],
    +                                                     Color(prop[1]).setOpacity(pick(options.fillOpacity, 0.75)).get()
    +                                             ),
    +                                             zIndex: 0 // #1069
    +                                     }).add(series.group);
    +                     }
    +             });
    +     },
    +
    +     drawLegendSymbol: LegendSymbolMixin.drawRectangle
    + +

    });

    + +

    seriesTypes.area = AreaSeries; /**

    + +
     Set the default options for spline
    +/
    + +

    defaultPlotOptions.spline = merge(defaultSeriesOptions);

    + +

    /**

    + +
     SplineSeries object
    +/
    + +

    var SplineSeries = extendClass(Series, {

    + +
         type: 'spline',
    +
    +     /**
    + Get the spline segment from a given point's previous neighbour to the given point
    +/
    +     getPointSpline: function (segment, point, i) {
    +             var smoothing = 1.5, // 1 means control points midway between points, 2 means 1/3 from the point, 3 is 1/4 etc
    +                     denom = smoothing + 1,
    +                     plotX = point.plotX,
    +                     plotY = point.plotY,
    +                     lastPoint = segment[i - 1],
    +                     nextPoint = segment[i + 1],
    +                     leftContX,
    +                     leftContY,
    +                     rightContX,
    +                     rightContY,
    +                     ret;
    +
    +             // find control points
    +             if (lastPoint && nextPoint) {
    +
    +                     var lastX = lastPoint.plotX,
    +                             lastY = lastPoint.plotY,
    +                             nextX = nextPoint.plotX,
    +                             nextY = nextPoint.plotY,
    +                             correction;
    +
    +                     leftContX = (smoothing * plotX + lastX) / denom;
    +                     leftContY = (smoothing * plotY + lastY) / denom;
    +                     rightContX = (smoothing * plotX + nextX) / denom;
    +                     rightContY = (smoothing * plotY + nextY) / denom;
    +
    +                     // have the two control points make a straight line through main point
    +                     correction = ((rightContY - leftContY) * (rightContX - plotX)) /
    +                             (rightContX - leftContX) + plotY - rightContY;
    +
    +                     leftContY += correction;
    +                     rightContY += correction;
    +
    +                     // to prevent false extremes, check that control points are between
    +                     // neighbouring points' y values
    +                     if (leftContY > lastY && leftContY > plotY) {
    +                             leftContY = mathMax(lastY, plotY);
    +                             rightContY = 2 * plotY - leftContY; // mirror of left control point
    +                     } else if (leftContY < lastY && leftContY < plotY) {
    +                             leftContY = mathMin(lastY, plotY);
    +                             rightContY = 2 * plotY - leftContY;
    +                     }
    +                     if (rightContY > nextY && rightContY > plotY) {
    +                             rightContY = mathMax(nextY, plotY);
    +                             leftContY = 2 * plotY - rightContY;
    +                     } else if (rightContY < nextY && rightContY < plotY) {
    +                             rightContY = mathMin(nextY, plotY);
    +                             leftContY = 2 * plotY - rightContY;
    +                     }
    +
    +                     // record for drawing in next point
    +                     point.rightContX = rightContX;
    +                     point.rightContY = rightContY;
    +
    +             }
    +
    +             // Visualize control points for debugging
    +             /*
    +             if (leftContX) {
    +                     this.chart.renderer.circle(leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop, 2)
    +                             .attr({
    +                                     stroke: 'red',
    +                                     'stroke-width': 1,
    +                                     fill: 'none'
    +                             })
    +                             .add();
    +                     this.chart.renderer.path(['M', leftContX + this.chart.plotLeft, leftContY + this.chart.plotTop,
    +                             'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop])
    +                             .attr({
    +                                     stroke: 'red',
    +                                     'stroke-width': 1
    +                             })
    +                             .add();
    +                     this.chart.renderer.circle(rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop, 2)
    +                             .attr({
    +                                     stroke: 'green',
    +                                     'stroke-width': 1,
    +                                     fill: 'none'
    +                             })
    +                             .add();
    +                     this.chart.renderer.path(['M', rightContX + this.chart.plotLeft, rightContY + this.chart.plotTop,
    +                             'L', plotX + this.chart.plotLeft, plotY + this.chart.plotTop])
    +                             .attr({
    +                                     stroke: 'green',
    +                                     'stroke-width': 1
    +                             })
    +                             .add();
    +             }
    +/
    +
    +             // moveTo or lineTo
    +             if (!i) {
    +                     ret = [M, plotX, plotY];
    +             } else { // curve from last point to this
    +                     ret = [
    +                             'C',
    +                             lastPoint.rightContX || lastPoint.plotX,
    +                             lastPoint.rightContY || lastPoint.plotY,
    +                             leftContX || plotX,
    +                             leftContY || plotY,
    +                             plotX,
    +                             plotY
    +                     ];
    +                     lastPoint.rightContX = lastPoint.rightContY = null; // reset for updating series later
    +             }
    +             return ret;
    +     }
    + +

    }); seriesTypes.spline = SplineSeries;

    + +

    /**

    + +
     Set the default options for areaspline
    +/
    + +

    defaultPlotOptions.areaspline = merge(defaultPlotOptions.area);

    + +

    /**

    + +
     AreaSplineSeries object
    +/
    + +

    var areaProto = AreaSeries.prototype,

    + +
    AreaSplineSeries = extendClass(SplineSeries, {
    +        type: 'areaspline',
    +        closedStacks: true, // instead of following the previous graph back, follow the threshold back
    +
    +        // Mix in methods from the area series
    +        getSegmentPath: areaProto.getSegmentPath,
    +        closeSegment: areaProto.closeSegment,
    +        drawGraph: areaProto.drawGraph,
    +        drawLegendSymbol: LegendSymbolMixin.drawRectangle
    +});
    + +

    seriesTypes.areaspline = AreaSplineSeries;

    + +

    /**

    + +
     Set the default options for column
    +/
    + +

    defaultPlotOptions.column = merge(defaultSeriesOptions, {

    + +
    borderColor: '#FFFFFF',
    +//borderWidth: 1,
    +borderRadius: 0,
    +//colorByPoint: undefined,
    +groupPadding: 0.2,
    +//grouping: true,
    +marker: null, // point options are specified in the base options
    +pointPadding: 0.1,
    +//pointWidth: null,
    +minPointLength: 0,
    +cropThreshold: 50, // when there are more points, they will not animate out of the chart on xAxis.setExtremes
    +pointRange: null, // null means auto, meaning 1 in a categorized axis and least distance between points if not categories
    +states: {
    +        hover: {
    +                brightness: 0.1,
    +                shadow: false,
    +                halo: false
    +        },
    +        select: {
    +                color: '#C0C0C0',
    +                borderColor: '#000000',
    +                shadow: false
    +        }
    +},
    +dataLabels: {
    +        align: null, // auto
    +        verticalAlign: null, // auto
    +        y: null
    +},
    +stickyTracking: false,
    +tooltip: {
    +        distance: 6
    +},
    +threshold: 0
    + +

    });

    + +

    /**

    + +
     ColumnSeries object
    +/
    + +

    var ColumnSeries = extendClass(Series, {

    + +
         type: 'column',
    +     pointAttrToOptions: { // mapping between SVG attributes and the corresponding options
    +             stroke: 'borderColor',
    +             fill: 'color',
    +             r: 'borderRadius'
    +     },
    +     cropShoulder: 0,
    +     trackerGroups: ['group', 'dataLabelsGroup'],
    +     negStacks: true, // use separate negative stacks, unlike area stacks where a negative 
    +             // point is substracted from previous (#1910)
    +
    +     /**
    + Initialize the series
    +/
    +     init: function () {
    +             Series.prototype.init.apply(this, arguments);
    +
    +             var series = this,
    +                     chart = series.chart;
    +
    +             // if the series is added dynamically, force redraw of other
    +             // series affected by a new column
    +             if (chart.hasRendered) {
    +                     each(chart.series, function (otherSeries) {
    +                             if (otherSeries.type === series.type) {
    +                                     otherSeries.isDirty = true;
    +                             }
    +                     });
    +             }
    +     },
    +
    +     /**
    + Return the width and x offset of the columns adjusted for grouping, groupPadding, pointPadding,
    + pointWidth etc. 
    +/
    +     getColumnMetrics: function () {
    +
    +             var series = this,
    +                     options = series.options,
    +                     xAxis = series.xAxis,
    +                     yAxis = series.yAxis,
    +                     reversedXAxis = xAxis.reversed,
    +                     stackKey,
    +                     stackGroups = {},
    +                     columnIndex,
    +                     columnCount = 0;
    +
    +             // Get the total number of column type series.
    +             // This is called on every series. Consider moving this logic to a
    +             // chart.orderStacks() function and call it on init, addSeries and removeSeries
    +             if (options.grouping === false) {
    +                     columnCount = 1;
    +             } else {
    +                     each(series.chart.series, function (otherSeries) {
    +                             var otherOptions = otherSeries.options,
    +                                     otherYAxis = otherSeries.yAxis;
    +                             if (otherSeries.type === series.type && otherSeries.visible &&
    +                                             yAxis.len === otherYAxis.len && yAxis.pos === otherYAxis.pos) {  // #642, #2086
    +                                     if (otherOptions.stacking) {
    +                                             stackKey = otherSeries.stackKey;
    +                                             if (stackGroups[stackKey] === UNDEFINED) {
    +                                                     stackGroups[stackKey] = columnCount++;
    +                                             }
    +                                             columnIndex = stackGroups[stackKey];
    +                                     } else if (otherOptions.grouping !== false) { // #1162
    +                                             columnIndex = columnCount++;
    +                                     }
    +                                     otherSeries.columnIndex = columnIndex;
    +                             }
    +                     });
    +             }
    +
    +             var categoryWidth = mathMin(
    +                             mathAbs(xAxis.transA) * (xAxis.ordinalSlope || options.pointRange || xAxis.closestPointRange || xAxis.tickInterval || 1), // #2610
    +                             xAxis.len // #1535
    +                     ),
    +                     groupPadding = categoryWidth * options.groupPadding,
    +                     groupWidth = categoryWidth - 2 * groupPadding,
    +                     pointOffsetWidth = groupWidth / columnCount,
    +                     optionPointWidth = options.pointWidth,
    +                     pointPadding = defined(optionPointWidth) ? (pointOffsetWidth - optionPointWidth) / 2 :
    +                             pointOffsetWidth * options.pointPadding,
    +                     pointWidth = pick(optionPointWidth, pointOffsetWidth - 2 * pointPadding), // exact point width, used in polar charts
    +                     colIndex = (reversedXAxis ? 
    +                             columnCount - (series.columnIndex || 0) : // #1251
    +                             series.columnIndex) || 0,
    +                     pointXOffset = pointPadding + (groupPadding + colIndex *
    +                             pointOffsetWidth - (categoryWidth / 2)) *
    +                             (reversedXAxis ? -1 : 1);
    +
    +             // Save it for reading in linked series (Error bars particularly)
    +             return (series.columnMetrics = { 
    +                     width: pointWidth, 
    +                     offset: pointXOffset 
    +             });
    +
    +     },
    +
    +     /**
    + Translate each point to the plot area coordinate system and find shape positions
    +/
    +     translate: function () {
    +             var series = this,
    +                     chart = series.chart,
    +                     options = series.options,
    +                     borderWidth = series.borderWidth = pick(
    +                             options.borderWidth, 
    +                             series.activePointCount > 0.5 * series.xAxis.len ? 0 : 1
    +                     ),
    +                     yAxis = series.yAxis,
    +                     threshold = options.threshold,
    +                     translatedThreshold = series.translatedThreshold = yAxis.getThreshold(threshold),
    +                     minPointLength = pick(options.minPointLength, 5),
    +                     metrics = series.getColumnMetrics(),
    +                     pointWidth = metrics.width,
    +                     seriesBarW = series.barW = mathCeil(mathMax(pointWidth, 1 + 2 * borderWidth)), // rounded and postprocessed for border width
    +                     pointXOffset = series.pointXOffset = metrics.offset,
    +                     xCrisp = -(borderWidth % 2 ? 0.5 : 0),
    +                     yCrisp = borderWidth % 2 ? 0.5 : 1;
    +
    +             if (chart.renderer.isVML && chart.inverted) {
    +                     yCrisp += 1;
    +             }
    +
    +             Series.prototype.translate.apply(series);
    +
    +             // record the new values
    +             each(series.points, function (point) {
    +                     var yBottom = pick(point.yBottom, translatedThreshold),
    +                             plotY = mathMin(mathMax(-999 - yBottom, point.plotY), yAxis.len + 999 + yBottom), // Don't draw too far outside plot area (#1303, #2241)
    +                             barX = point.plotX + pointXOffset,
    +                             barW = seriesBarW,
    +                             barY = mathMin(plotY, yBottom),
    +                             right,
    +                             bottom,
    +                             fromTop,
    +                             fromLeft,
    +                             barH = mathMax(plotY, yBottom) - barY;
    +
    +                     // Handle options.minPointLength
    +                     if (mathAbs(barH) < minPointLength) {
    +                             if (minPointLength) {
    +                                     barH = minPointLength;
    +                                     barY =
    +                                             mathRound(mathAbs(barY - translatedThreshold) > minPointLength ? // stacked
    +                                                     yBottom - minPointLength : // keep position
    +                                                     translatedThreshold - (yAxis.translate(point.y, 0, 1, 0, 1) <= translatedThreshold ? minPointLength : 0)); // use exact yAxis.translation (#1485)
    +                             }
    +                     }
    +
    +                     // Cache for access in polar
    +                     point.barX = barX;
    +                     point.pointWidth = pointWidth;
    +
    +                     // Fix the tooltip on center of grouped columns (#1216)
    +                     point.tooltipPos = chart.inverted ? [yAxis.len - plotY, series.xAxis.len - barX - barW / 2] : [barX + barW / 2, plotY];
    +
    +                     // Round off to obtain crisp edges
    +                     fromLeft = mathAbs(barX) < 0.5;
    +                     right = mathRound(barX + barW) + xCrisp;
    +                     barX = mathRound(barX) + xCrisp;
    +                     barW = right - barX;
    +
    +                     fromTop = mathAbs(barY) < 0.5;
    +                     bottom = mathRound(barY + barH) + yCrisp;
    +                     barY = mathRound(barY) + yCrisp;
    +                     barH = bottom - barY;
    +
    +                     // Top and left edges are exceptions
    +                     if (fromLeft) {
    +                             barX += 1;
    +                             barW -= 1;
    +                     }
    +                     if (fromTop) {
    +                             barY -= 1;
    +                             barH += 1;
    +                     }
    +
    +                     // Register shape type and arguments to be used in drawPoints
    +                     point.shapeType = 'rect';
    +                     point.shapeArgs = {
    +                             x: barX,
    +                             y: barY,
    +                             width: barW,
    +                             height: barH
    +                     };
    +             });
    +
    +     },
    +
    +     getSymbol: noop,
    +
    +     /**
    + Use a solid rectangle like the area series types
    +/
    +     drawLegendSymbol: LegendSymbolMixin.drawRectangle,
    +
    +     /**
    + Columns have no graph
    +/
    +     drawGraph: noop,
    +
    +     /**
    + Draw the columns. For bars, the series.group is rotated, so the same coordinates
    + apply for columns and bars. This method is inherited by scatter series.
    +
    +/
    +     drawPoints: function () {
    +             var series = this,
    +                     chart = this.chart,
    +                     options = series.options,
    +                     renderer = chart.renderer,
    +                     animationLimit = options.animationLimit || 250,
    +                     shapeArgs,
    +                     pointAttr,
    +                     borderAttr;
    +
    +             // draw the columns
    +             each(series.points, function (point) {
    +                     var plotY = point.plotY,
    +                             graphic = point.graphic;
    +
    +                     if (plotY !== UNDEFINED && !isNaN(plotY) && point.y !== null) {
    +                             shapeArgs = point.shapeArgs;
    +                             borderAttr = defined(series.borderWidth) ? {
    +                                     'stroke-width': series.borderWidth
    +                             } : {};
    +                             pointAttr = point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE] || series.pointAttr[NORMAL_STATE];
    +                             if (graphic) { // update
    +                                     stop(graphic);
    +                                     graphic.attr(borderAttr)[chart.pointCount < animationLimit ? 'animate' : 'attr'](merge(shapeArgs));
    +
    +                             } else {
    +                                     point.graphic = graphic = renderer[point.shapeType](shapeArgs)
    +                                             .attr(pointAttr)
    +                                             .attr(borderAttr)
    +                                             .add(series.group)
    +                                             .shadow(options.shadow, null, options.stacking && !options.borderRadius);
    +                             }
    +
    +                     } else if (graphic) {
    +                             point.graphic = graphic.destroy(); // #1269
    +                     }
    +             });
    +     },
    +
    +     /**
    + Animate the column heights one by one from zero
    + @param {Boolean} init Whether to initialize the animation or run it
    +/
    +     animate: function (init) {
    +             var series = this,
    +                     yAxis = this.yAxis,
    +                     options = series.options,
    +                     inverted = this.chart.inverted,
    +                     attr = {},
    +                     translatedThreshold;
    +
    +             if (hasSVG) { // VML is too slow anyway
    +                     if (init) {
    +                             attr.scaleY = 0.001;
    +                             translatedThreshold = mathMin(yAxis.pos + yAxis.len, mathMax(yAxis.pos, yAxis.toPixels(options.threshold)));
    +                             if (inverted) {
    +                                     attr.translateX = translatedThreshold - yAxis.len;
    +                             } else {
    +                                     attr.translateY = translatedThreshold;
    +                             }
    +                             series.group.attr(attr);
    +
    +                     } else { // run the animation
    +
    +                             attr.scaleY = 1;
    +                             attr[inverted ? 'translateX' : 'translateY'] = yAxis.pos;
    +                             series.group.animate(attr, series.options.animation);
    +
    +                             // delete this function to allow it only once
    +                             series.animate = null;
    +                     }
    +             }
    +     },
    +
    +     /**
    + Remove this series from the chart
    +/
    +     remove: function () {
    +             var series = this,
    +                     chart = series.chart;
    +
    +             // column and bar series affects other series of the same type
    +             // as they are either stacked or grouped
    +             if (chart.hasRendered) {
    +                     each(chart.series, function (otherSeries) {
    +                             if (otherSeries.type === series.type) {
    +                                     otherSeries.isDirty = true;
    +                             }
    +                     });
    +             }
    +
    +             Series.prototype.remove.apply(series, arguments);
    +     }
    + +

    }); seriesTypes.column = ColumnSeries; /**

    + +
     Set the default options for bar
    +/
    + +

    defaultPlotOptions.bar = merge(defaultPlotOptions.column); /**

    + +
     The Bar series class
    +/
    + +

    var BarSeries = extendClass(ColumnSeries, {

    + +
    type: 'bar',
    +inverted: true
    + +

    }); seriesTypes.bar = BarSeries;

    + +

    /**

    + +
     Set the default options for scatter
    +/
    + +

    defaultPlotOptions.scatter = merge(defaultSeriesOptions, {

    + +
    lineWidth: 0,
    +tooltip: {
    +        headerFormat: '<span style="color:{series.color}">\u25CF</span> <span style="font-size: 10px;"> {series.name}</span><br/>', // docs
    +        pointFormat: 'x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>'
    +},
    +stickyTracking: false
    + +

    });

    + +

    /**

    + +
     The scatter series class
    +/
    + +

    var ScatterSeries = extendClass(Series, {

    + +
    type: 'scatter',
    +sorted: false,
    +requireSorting: false,
    +noSharedTooltip: true,
    +trackerGroups: ['markerGroup'],
    +takeOrdinalPosition: false, // #2342
    +singularTooltips: true,
    +drawGraph: function () {
    +        if (this.options.lineWidth) {
    +                Series.prototype.drawGraph.call(this);
    +        }
    +}
    + +

    });

    + +

    seriesTypes.scatter = ScatterSeries;

    + +

    /**

    + +
     Set the default options for pie
    +/
    + +

    defaultPlotOptions.pie = merge(defaultSeriesOptions, {

    + +
    borderColor: '#FFFFFF',
    +borderWidth: 1,
    +center: [null, null],
    +clip: false,
    +colorByPoint: true, // always true for pies
    +dataLabels: {
    +        // align: null,
    +        // connectorWidth: 1,
    +        // connectorColor: point.color,
    +        // connectorPadding: 5,
    +        distance: 30,
    +        enabled: true,
    +        formatter: function () {
    +                return this.point.name;
    +        }
    +        // softConnector: true,
    +        //y: 0
    +},
    +ignoreHiddenPoint: true,
    +//innerSize: 0,
    +legendType: 'point',
    +marker: null, // point options are specified in the base options
    +size: null,
    +showInLegend: false,
    +slicedOffset: 10,
    +states: {
    +        hover: {
    +                brightness: 0.1,
    +                shadow: false
    +        }
    +},
    +stickyTracking: false,
    +tooltip: {
    +        followPointer: true
    +}
    + +

    });

    + +

    /**

    + +
     Extended point object for pies
    +/
    + +

    var PiePoint = extendClass(Point, {

    + +
         /**
    + Initiate the pie slice
    +/
    +     init: function () {
    +
    +             Point.prototype.init.apply(this, arguments);
    +
    +             var point = this,
    +                     toggleSlice;
    +
    +             // Disallow negative values (#1530)
    +             if (point.y < 0) {
    +                     point.y = null;
    +             }
    +
    +             //visible: options.visible !== false,
    +             extend(point, {
    +                     visible: point.visible !== false,
    +                     name: pick(point.name, 'Slice')
    +             });
    +
    +             // add event listener for select
    +             toggleSlice = function (e) {
    +                     point.slice(e.type === 'select');
    +             };
    +             addEvent(point, 'select', toggleSlice);
    +             addEvent(point, 'unselect', toggleSlice);
    +
    +             return point;
    +     },
    +
    +     /**
    + Toggle the visibility of the pie slice
    + @param {Boolean} vis Whether to show the slice or not. If undefined, the
    +    visibility is toggled
    +/
    +     setVisible: function (vis) {
    +             var point = this,
    +                     series = point.series,
    +                     chart = series.chart;
    +
    +             // if called without an argument, toggle visibility
    +             point.visible = point.options.visible = vis = vis === UNDEFINED ? !point.visible : vis;
    +             series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data
    +
    +             // Show and hide associated elements
    +             each(['graphic', 'dataLabel', 'connector', 'shadowGroup'], function (key) {
    +                     if (point[key]) {
    +                             point[key][vis ? 'show' : 'hide'](true);
    +                     }
    +             });
    +
    +             if (point.legendItem) {
    +                     chart.legend.colorizeItem(point, vis);
    +             }
    +
    +             // Handle ignore hidden slices
    +             if (!series.isDirty && series.options.ignoreHiddenPoint) {
    +                     series.isDirty = true;
    +                     chart.redraw();
    +             }
    +     },
    +
    +     /**
    + Set or toggle whether the slice is cut out from the pie
    + @param {Boolean} sliced When undefined, the slice state is toggled
    + @param {Boolean} redraw Whether to redraw the chart. True by default.
    +/
    +     slice: function (sliced, redraw, animation) {
    +             var point = this,
    +                     series = point.series,
    +                     chart = series.chart,
    +                     translation;
    +
    +             setAnimation(animation, chart);
    +
    +             // redraw is true by default
    +             redraw = pick(redraw, true);
    +
    +             // if called without an argument, toggle
    +             point.sliced = point.options.sliced = sliced = defined(sliced) ? sliced : !point.sliced;
    +             series.options.data[inArray(point, series.data)] = point.options; // update userOptions.data
    +
    +             translation = sliced ? point.slicedTranslation : {
    +                     translateX: 0,
    +                     translateY: 0
    +             };
    +
    +             point.graphic.animate(translation);
    +
    +             if (point.shadowGroup) {
    +                     point.shadowGroup.animate(translation);
    +             }
    +
    +     },
    +
    +     haloPath: function (size) {
    +             var shapeArgs = this.shapeArgs,
    +                     chart = this.series.chart;
    +
    +             return this.series.chart.renderer.symbols.arc(chart.plotLeft + shapeArgs.x, chart.plotTop + shapeArgs.y, shapeArgs.r + size, shapeArgs.r + size, {
    +                     innerR: this.shapeArgs.r,
    +                     start: shapeArgs.start,
    +                     end: shapeArgs.end
    +             });
    +     }
    + +

    });

    + +

    /**

    + +
     The Pie series class
    +/
    + +

    var PieSeries = {

    + +
         type: 'pie',
    +     isCartesian: false,
    +     pointClass: PiePoint,
    +     requireSorting: false,
    +     noSharedTooltip: true,
    +     trackerGroups: ['group', 'dataLabelsGroup'],
    +     axisTypes: [],
    +     pointAttrToOptions: { // mapping between SVG attributes and the corresponding options
    +             stroke: 'borderColor',
    +             'stroke-width': 'borderWidth',
    +             fill: 'color'
    +     },
    +     singularTooltips: true,
    +
    +     /**
    + Pies have one color each point
    +/
    +     getColor: noop,
    +
    +     /**
    + Animate the pies in
    +/
    +     animate: function (init) {
    +             var series = this,
    +                     points = series.points,
    +                     startAngleRad = series.startAngleRad;
    +
    +             if (!init) {
    +                     each(points, function (point) {
    +                             var graphic = point.graphic,
    +                                     args = point.shapeArgs;
    +
    +                             if (graphic) {
    +                                     // start values
    +                                     graphic.attr({
    +                                             r: series.center[3] / 2, // animate from inner radius (#779)
    +                                             start: startAngleRad,
    +                                             end: startAngleRad
    +                                     });
    +
    +                                     // animate
    +                                     graphic.animate({
    +                                             r: args.r,
    +                                             start: args.start,
    +                                             end: args.end
    +                                     }, series.options.animation);
    +                             }
    +                     });
    +
    +                     // delete this function to allow it only once
    +                     series.animate = null;
    +             }
    +     },
    +
    +     /**
    + Extend the basic setData method by running processData and generatePoints immediately,
    + in order to access the points from the legend.
    +/
    +     setData: function (data, redraw, animation, updatePoints) {
    +             Series.prototype.setData.call(this, data, false, animation, updatePoints);
    +             this.processData();
    +             this.generatePoints();
    +             if (pick(redraw, true)) {
    +                     this.chart.redraw(animation);
    +             } 
    +     },
    +
    +     /**
    + Extend the generatePoints method by adding total and percentage properties to each point
    +/
    +     generatePoints: function () {
    +             var i,
    +                     total = 0,
    +                     points,
    +                     len,
    +                     point,
    +                     ignoreHiddenPoint = this.options.ignoreHiddenPoint;
    +
    +             Series.prototype.generatePoints.call(this);
    +
    +             // Populate local vars
    +             points = this.points;
    +             len = points.length;
    +
    +             // Get the total sum
    +             for (i = 0; i < len; i++) {
    +                     point = points[i];
    +                     total += (ignoreHiddenPoint && !point.visible) ? 0 : point.y;
    +             }
    +             this.total = total;
    +
    +             // Set each point's properties
    +             for (i = 0; i < len; i++) {
    +                     point = points[i];
    +                     point.percentage = total > 0 ? (point.y / total) * 100 : 0;
    +                     point.total = total;
    +             }
    +
    +     },
    +
    +     /**
    + Do translation for pie slices
    +/
    +     translate: function (positions) {
    +             this.generatePoints();
    +
    +             var series = this,
    +                     cumulative = 0,
    +                     precision = 1000, // issue #172
    +                     options = series.options,
    +                     slicedOffset = options.slicedOffset,
    +                     connectorOffset = slicedOffset + options.borderWidth,
    +                     start,
    +                     end,
    +                     angle,
    +                     startAngle = options.startAngle || 0,
    +                     startAngleRad = series.startAngleRad = mathPI / 180 * (startAngle - 90),
    +                     endAngleRad = series.endAngleRad = mathPI / 180 * ((pick(options.endAngle, startAngle + 360)) - 90),
    +                     circ = endAngleRad - startAngleRad, //2 * mathPI,
    +                     points = series.points,
    +                     radiusX, // the x component of the radius vector for a given point
    +                     radiusY,
    +                     labelDistance = options.dataLabels.distance,
    +                     ignoreHiddenPoint = options.ignoreHiddenPoint,
    +                     i,
    +                     len = points.length,
    +                     point;
    +
    +             // Get positions - either an integer or a percentage string must be given.
    +             // If positions are passed as a parameter, we're in a recursive loop for adjusting
    +             // space for data labels.
    +             if (!positions) {
    +                     series.center = positions = series.getCenter();
    +             }
    +
    +             // utility for getting the x value from a given y, used for anticollision logic in data labels
    +             series.getX = function (y, left) {
    +
    +                     angle = math.asin(mathMin((y - positions[1]) / (positions[2] / 2 + labelDistance), 1));
    +
    +                     return positions[0] +
    +                             (left ? -1 : 1) *
    +                             (mathCos(angle) * (positions[2] / 2 + labelDistance));
    +             };
    +
    +             // Calculate the geometry for each point
    +             for (i = 0; i < len; i++) {
    +
    +                     point = points[i];
    +
    +                     // set start and end angle
    +                     start = startAngleRad + (cumulative * circ);
    +                     if (!ignoreHiddenPoint || point.visible) {
    +                             cumulative += point.percentage / 100;
    +                     }
    +                     end = startAngleRad + (cumulative * circ);
    +
    +                     // set the shape
    +                     point.shapeType = 'arc';
    +                     point.shapeArgs = {
    +                             x: positions[0],
    +                             y: positions[1],
    +                             r: positions[2] / 2,
    +                             innerR: positions[3] / 2,
    +                             start: mathRound(start * precision) / precision,
    +                             end: mathRound(end * precision) / precision
    +                     };
    +
    +                     // The angle must stay within -90 and 270 (#2645)
    +                     angle = (end + start) / 2;
    +                     if (angle > 1.5 * mathPI) {
    +                             angle -= 2 * mathPI;
    +                     } else if (angle < -mathPI / 2) {
    +                             angle += 2 * mathPI;
    +                     }
    +
    +                     // Center for the sliced out slice
    +                     point.slicedTranslation = {
    +                             translateX: mathRound(mathCos(angle) * slicedOffset),
    +                             translateY: mathRound(mathSin(angle) * slicedOffset)
    +                     };
    +
    +                     // set the anchor point for tooltips
    +                     radiusX = mathCos(angle) * positions[2] / 2;
    +                     radiusY = mathSin(angle) * positions[2] / 2;
    +                     point.tooltipPos = [
    +                             positions[0] + radiusX * 0.7,
    +                             positions[1] + radiusY * 0.7
    +                     ];
    +
    +                     point.half = angle < -mathPI / 2 || angle > mathPI / 2 ? 1 : 0;
    +                     point.angle = angle;
    +
    +                     // set the anchor point for data labels
    +                     connectorOffset = mathMin(connectorOffset, labelDistance / 2); // #1678
    +                     point.labelPos = [
    +                             positions[0] + radiusX + mathCos(angle) * labelDistance, // first break of connector
    +                             positions[1] + radiusY + mathSin(angle) * labelDistance, // a/a
    +                             positions[0] + radiusX + mathCos(angle) * connectorOffset, // second break, right outside pie
    +                             positions[1] + radiusY + mathSin(angle) * connectorOffset, // a/a
    +                             positions[0] + radiusX, // landing point for connector
    +                             positions[1] + radiusY, // a/a
    +                             labelDistance < 0 ? // alignment
    +                                     'center' :
    +                                     point.half ? 'right' : 'left', // alignment
    +                             angle // center angle
    +                     ];
    +
    +             }
    +     },
    +
    +     drawGraph: null,
    +
    +     /**
    + Draw the data points
    +/
    +     drawPoints: function () {
    +             var series = this,
    +                     chart = series.chart,
    +                     renderer = chart.renderer,
    +                     groupTranslation,
    +                     //center,
    +                     graphic,
    +                     //group,
    +                     shadow = series.options.shadow,
    +                     shadowGroup,
    +                     shapeArgs;
    +
    +             if (shadow && !series.shadowGroup) {
    +                     series.shadowGroup = renderer.g('shadow')
    +                             .add(series.group);
    +             }
    +
    +             // draw the slices
    +             each(series.points, function (point) {
    +                     graphic = point.graphic;
    +                     shapeArgs = point.shapeArgs;
    +                     shadowGroup = point.shadowGroup;
    +
    +                     // put the shadow behind all points
    +                     if (shadow && !shadowGroup) {
    +                             shadowGroup = point.shadowGroup = renderer.g('shadow')
    +                                     .add(series.shadowGroup);
    +                     }
    +
    +                     // if the point is sliced, use special translation, else use plot area traslation
    +                     groupTranslation = point.sliced ? point.slicedTranslation : {
    +                             translateX: 0,
    +                             translateY: 0
    +                     };
    +
    +                     //group.translate(groupTranslation[0], groupTranslation[1]);
    +                     if (shadowGroup) {
    +                             shadowGroup.attr(groupTranslation);
    +                     }
    +
    +                     // draw the slice
    +                     if (graphic) {
    +                             graphic.animate(extend(shapeArgs, groupTranslation));
    +                     } else {
    +                             point.graphic = graphic = renderer[point.shapeType](shapeArgs)
    +                                     .setRadialReference(series.center)
    +                                     .attr(
    +                                             point.pointAttr[point.selected ? SELECT_STATE : NORMAL_STATE]
    +                                     )
    +                                     .attr({ 
    +                                             'stroke-linejoin': 'round'
    +                                             //zIndex: 1 // #2722 (reversed)
    +                                     })
    +                                     .attr(groupTranslation)
    +                                     .add(series.group)
    +                                     .shadow(shadow, shadowGroup);   
    +                     }
    +
    +                     // detect point specific visibility (#2430)
    +                     if (point.visible !== undefined) {
    +                             point.setVisible(point.visible);
    +                     }
    +
    +             });
    +
    +     },
    +
    +     /**
    + Utility for sorting data labels
    +/
    +     sortByAngle: function (points, sign) {
    +             points.sort(function (a, b) {
    +                     return a.angle !== undefined && (b.angle - a.angle) * sign;
    +             });
    +     },              
    +
    +     /**
    + Use a simple symbol from LegendSymbolMixin
    +/
    +     drawLegendSymbol: LegendSymbolMixin.drawRectangle,
    +
    +     /**
    + Use the getCenter method from drawLegendSymbol
    +/
    +     getCenter: CenteredSeriesMixin.getCenter,
    +
    +     /**
    + Pies don't have point marker symbols
    +/
    +     getSymbol: noop
    + +

    }; PieSeries = extendClass(Series, PieSeries); seriesTypes.pie = PieSeries;

    + +

    /**

    + +
     Draw the data labels
    +/
    + +

    Series.prototype.drawDataLabels = function () {

    + +
    var series = this,
    +        seriesOptions = series.options,
    +        cursor = seriesOptions.cursor,
    +        options = seriesOptions.dataLabels,
    +        points = series.points,
    +        pointOptions,
    +        generalOptions,
    +        str,
    +        dataLabelsGroup;
    +
    +if (options.enabled || series._hasPointLabels) {
    +
    +        // Process default alignment of data labels for columns
    +        if (series.dlProcessOptions) {
    +                series.dlProcessOptions(options);
    +        }
    +
    +        // Create a separate group for the data labels to avoid rotation
    +        dataLabelsGroup = series.plotGroup(
    +                'dataLabelsGroup',
    +                'data-labels',
    +                HIDDEN,
    +                options.zIndex || 6
    +        );
    +
    +        if (!series.hasRendered && pick(options.defer, true)) {
    +                dataLabelsGroup.attr({ opacity: 0 });
    +                addEvent(series, 'afterAnimate', function () {
    +                        series.dataLabelsGroup.show()[seriesOptions.animation ? 'animate' : 'attr']({ opacity: 1 }, { duration: 200 });
    +                });
    +        }
    +
    +        // Make the labels for each point
    +        generalOptions = options;
    +        each(points, function (point) {
    +
    +                var enabled,
    +                        dataLabel = point.dataLabel,
    +                        labelConfig,
    +                        attr,
    +                        name,
    +                        rotation,
    +                        connector = point.connector,
    +                        isNew = true;
    +
    +                // Determine if each data label is enabled
    +                pointOptions = point.options && point.options.dataLabels;
    +                enabled = pick(pointOptions && pointOptions.enabled, generalOptions.enabled); // #2282
    +
    +                // If the point is outside the plot area, destroy it. #678, #820
    +                if (dataLabel && !enabled) {
    +                        point.dataLabel = dataLabel.destroy();
    +
    +                // Individual labels are disabled if the are explicitly disabled
    +                // in the point options, or if they fall outside the plot area.
    +                } else if (enabled) {
    +
    +                        // Create individual options structure that can be extended without
    +                        // affecting others
    +                        options = merge(generalOptions, pointOptions);
    +
    +                        rotation = options.rotation;
    +
    +                        // Get the string
    +                        labelConfig = point.getLabelConfig();
    +                        str = options.format ?
    +                                format(options.format, labelConfig) :
    +                                options.formatter.call(labelConfig, options);
    +
    +                        // Determine the color
    +                        options.style.color = pick(options.color, options.style.color, series.color, 'black');
    +
    +                        // update existing label
    +                        if (dataLabel) {
    +
    +                                if (defined(str)) {
    +                                        dataLabel
    +                                                .attr({
    +                                                        text: str
    +                                                });
    +                                        isNew = false;
    +
    +                                } else { // #1437 - the label is shown conditionally
    +                                        point.dataLabel = dataLabel = dataLabel.destroy();
    +                                        if (connector) {
    +                                                point.connector = connector.destroy();
    +                                        }
    +                                }
    +
    +                        // create new label
    +                        } else if (defined(str)) {
    +                                attr = {
    +                                        //align: align,
    +                                        fill: options.backgroundColor,
    +                                        stroke: options.borderColor,
    +                                        'stroke-width': options.borderWidth,
    +                                        r: options.borderRadius || 0,
    +                                        rotation: rotation,
    +                                        padding: options.padding,
    +                                        zIndex: 1
    +                                };
    +                                // Remove unused attributes (#947)
    +                                for (name in attr) {
    +                                        if (attr[name] === UNDEFINED) {
    +                                                delete attr[name];
    +                                        }
    +                                }
    +
    +                                dataLabel = point.dataLabel = series.chart.renderer[rotation ? 'text' : 'label']( // labels don't support rotation
    +                                        str,
    +                                        0,
    +                                        -999,
    +                                        null,
    +                                        null,
    +                                        null,
    +                                        options.useHTML
    +                                )
    +                                .attr(attr)
    +                                .css(extend(options.style, cursor && { cursor: cursor }))
    +                                .add(dataLabelsGroup)
    +                                .shadow(options.shadow);
    +
    +                        }
    +
    +                        if (dataLabel) {
    +                                // Now the data label is created and placed at 0,0, so we need to align it
    +                                series.alignDataLabel(point, dataLabel, options, null, isNew);
    +                        }
    +                }
    +        });
    +}
    + +

    };

    + +

    /**

    + +
     Align each individual data label
    +/
    + +

    Series.prototype.alignDataLabel = function (point, dataLabel, options, alignTo, isNew) {

    + +
    var chart = this.chart,
    +        inverted = chart.inverted,
    +        plotX = pick(point.plotX, -999),
    +        plotY = pick(point.plotY, -999),
    +        bBox = dataLabel.getBBox(),
    +        // Math.round for rounding errors (#2683), alignTo to allow column labels (#2700)
    +        visible = this.visible && (point.series.forceDL || chart.isInsidePlot(plotX, mathRound(plotY), inverted) ||
    +                (alignTo && chart.isInsidePlot(plotX, inverted ? alignTo.x + 1 : alignTo.y + alignTo.height - 1, inverted))),
    +        alignAttr; // the final position;
    +
    +if (visible) {
    +
    +        // The alignment box is a singular point
    +        alignTo = extend({
    +                x: inverted ? chart.plotWidth - plotY : plotX,
    +                y: mathRound(inverted ? chart.plotHeight - plotX : plotY),
    +                width: 0,
    +                height: 0
    +        }, alignTo);
    +
    +        // Add the text size for alignment calculation
    +        extend(options, {
    +                width: bBox.width,
    +                height: bBox.height
    +        });
    +
    +        // Allow a hook for changing alignment in the last moment, then do the alignment
    +        if (options.rotation) { // Fancy box alignment isn't supported for rotated text
    +                alignAttr = {
    +                        align: options.align,
    +                        x: alignTo.x + options.x + alignTo.width / 2,
    +                        y: alignTo.y + options.y + alignTo.height / 2
    +                };
    +                dataLabel[isNew ? 'attr' : 'animate'](alignAttr);
    +        } else {
    +                dataLabel.align(options, null, alignTo);
    +                alignAttr = dataLabel.alignAttr;
    +
    +                // Handle justify or crop
    +                if (pick(options.overflow, 'justify') === 'justify') {
    +                        this.justifyDataLabel(dataLabel, options, alignAttr, bBox, alignTo, isNew);
    +
    +                } else if (pick(options.crop, true)) {
    +                        // Now check that the data label is within the plot area
    +                        visible = chart.isInsidePlot(alignAttr.x, alignAttr.y) && chart.isInsidePlot(alignAttr.x + bBox.width, alignAttr.y + bBox.height);
    +
    +                }
    +        }
    +}
    +
    +// Show or hide based on the final aligned position
    +if (!visible) {
    +        dataLabel.attr({ y: -999 });
    +        dataLabel.placed = false; // don't animate back in
    +}
    + +

    };

    + +

    /**

    + +
     If data labels fall partly outside the plot area, align them back in, in a way that
    + doesn't hide the point.
    +/
    + +

    Series.prototype.justifyDataLabel = function (dataLabel, options, alignAttr, bBox, alignTo, isNew) {

    + +
    var chart = this.chart,
    +        align = options.align,
    +        verticalAlign = options.verticalAlign,
    +        off,
    +        justified;
    +
    +// Off left
    +off = alignAttr.x;
    +if (off < 0) {
    +        if (align === 'right') {
    +                options.align = 'left';
    +        } else {
    +                options.x = -off;
    +        }
    +        justified = true;
    +}
    +
    +// Off right
    +off = alignAttr.x + bBox.width;
    +if (off > chart.plotWidth) {
    +        if (align === 'left') {
    +                options.align = 'right';
    +        } else {
    +                options.x = chart.plotWidth - off;
    +        }
    +        justified = true;
    +}
    +
    +// Off top
    +off = alignAttr.y;
    +if (off < 0) {
    +        if (verticalAlign === 'bottom') {
    +                options.verticalAlign = 'top';
    +        } else {
    +                options.y = -off;
    +        }
    +        justified = true;
    +}
    +
    +// Off bottom
    +off = alignAttr.y + bBox.height;
    +if (off > chart.plotHeight) {
    +        if (verticalAlign === 'top') {
    +                options.verticalAlign = 'bottom';
    +        } else {
    +                options.y = chart.plotHeight - off;
    +        }
    +        justified = true;
    +}
    +
    +if (justified) {
    +        dataLabel.placed = !isNew;
    +        dataLabel.align(options, null, alignTo);
    +}
    + +

    };

    + +

    /**

    + +
     Override the base drawDataLabels method by pie specific functionality
    +/
    + +

    if (seriesTypes.pie) {

    + +
         seriesTypes.pie.prototype.drawDataLabels = function () {
    +             var series = this,
    +                     data = series.data,
    +                     point,
    +                     chart = series.chart,
    +                     options = series.options.dataLabels,
    +                     connectorPadding = pick(options.connectorPadding, 10),
    +                     connectorWidth = pick(options.connectorWidth, 1),
    +                     plotWidth = chart.plotWidth,
    +                     plotHeight = chart.plotHeight,
    +                     connector,
    +                     connectorPath,
    +                     softConnector = pick(options.softConnector, true),
    +                     distanceOption = options.distance,
    +                     seriesCenter = series.center,
    +                     radius = seriesCenter[2] / 2,
    +                     centerY = seriesCenter[1],
    +                     outside = distanceOption > 0,
    +                     dataLabel,
    +                     dataLabelWidth,
    +                     labelPos,
    +                     labelHeight,
    +                     halves = [// divide the points into right and left halves for anti collision
    +                             [], // right
    +                             []  // left
    +                     ],
    +                     x,
    +                     y,
    +                     visibility,
    +                     rankArr,
    +                     i,
    +                     j,
    +                     overflow = [0, 0, 0, 0], // top, right, bottom, left
    +                     sort = function (a, b) {
    +                             return b.y - a.y;
    +                     };
    +
    +             // get out if not enabled
    +             if (!series.visible || (!options.enabled && !series._hasPointLabels)) {
    +                     return;
    +             }
    +
    +             // run parent method
    +             Series.prototype.drawDataLabels.apply(series);
    +
    +             // arrange points for detection collision
    +             each(data, function (point) {
    +                     if (point.dataLabel && point.visible) { // #407, #2510
    +                             halves[point.half].push(point);
    +                     }
    +             });
    +
    +             // assume equal label heights
    +             i = 0;
    +             while (!labelHeight && data[i]) { // #1569
    +                     labelHeight = data[i] && data[i].dataLabel && (data[i].dataLabel.getBBox().height || 21); // 21 is for #968
    +                     i++;
    +             }
    +
    +             /* Loop over the points in each half, starting from the top and bottom
    +  of the pie to detect overlapping labels.
    + /
    +             i = 2;
    +             while (i--) {
    +
    +                     var slots = [],
    +                             slotsLength,
    +                             usedSlots = [],
    +                             points = halves[i],
    +                             pos,
    +                             length = points.length,
    +                             slotIndex;
    +
    +                     // Sort by angle
    +                     series.sortByAngle(points, i - 0.5);
    +
    +                     // Only do anti-collision when we are outside the pie and have connectors (#856)
    +                     if (distanceOption > 0) {
    +
    +                             // build the slots
    +                             for (pos = centerY - radius - distanceOption; pos <= centerY + radius + distanceOption; pos += labelHeight) {
    +                                     slots.push(pos);
    +
    +                                     // visualize the slot
    +                                     /*
    +                                     var slotX = series.getX(pos, i) + chart.plotLeft - (i ? 100 : 0),
    +                                             slotY = pos + chart.plotTop;
    +                                     if (!isNaN(slotX)) {
    +                                             chart.renderer.rect(slotX, slotY - 7, 100, labelHeight, 1)
    +                                                     .attr({
    +                                                             'stroke-width': 1,
    +                                                             stroke: 'silver'
    +                                                     })
    +                                                     .add();
    +                                             chart.renderer.text('Slot '+ (slots.length - 1), slotX, slotY + 4)
    +                                                     .attr({
    +                                                             fill: 'silver'
    +                                                     }).add();
    +                                     }
    +   /
    +                             }
    +                             slotsLength = slots.length;
    +
    +                             // if there are more values than available slots, remove lowest values
    +                             if (length > slotsLength) {
    +                                     // create an array for sorting and ranking the points within each quarter
    +                                     rankArr = [].concat(points);
    +                                     rankArr.sort(sort);
    +                                     j = length;
    +                                     while (j--) {
    +                                             rankArr[j].rank = j;
    +                                     }
    +                                     j = length;
    +                                     while (j--) {
    +                                             if (points[j].rank >= slotsLength) {
    +                                                     points.splice(j, 1);
    +                                             }
    +                                     }
    +                                     length = points.length;
    +                             }
    +
    +                             // The label goes to the nearest open slot, but not closer to the edge than
    +                             // the label's index.
    +                             for (j = 0; j < length; j++) {
    +
    +                                     point = points[j];
    +                                     labelPos = point.labelPos;
    +
    +                                     var closest = 9999,
    +                                             distance,
    +                                             slotI;
    +
    +                                     // find the closest slot index
    +                                     for (slotI = 0; slotI < slotsLength; slotI++) {
    +                                             distance = mathAbs(slots[slotI] - labelPos[1]);
    +                                             if (distance < closest) {
    +                                                     closest = distance;
    +                                                     slotIndex = slotI;
    +                                             }
    +                                     }
    +
    +                                     // if that slot index is closer to the edges of the slots, move it
    +                                     // to the closest appropriate slot
    +                                     if (slotIndex < j && slots[j] !== null) { // cluster at the top
    +                                             slotIndex = j;
    +                                     } else if (slotsLength  < length - j + slotIndex && slots[j] !== null) { // cluster at the bottom
    +                                             slotIndex = slotsLength - length + j;
    +                                             while (slots[slotIndex] === null) { // make sure it is not taken
    +                                                     slotIndex++;
    +                                             }
    +                                     } else {
    +                                             // Slot is taken, find next free slot below. In the next run, the next slice will find the
    +                                             // slot above these, because it is the closest one
    +                                             while (slots[slotIndex] === null) { // make sure it is not taken
    +                                                     slotIndex++;
    +                                             }
    +                                     }
    +
    +                                     usedSlots.push({ i: slotIndex, y: slots[slotIndex] });
    +                                     slots[slotIndex] = null; // mark as taken
    +                             }
    +                             // sort them in order to fill in from the top
    +                             usedSlots.sort(sort);
    +                     }
    +
    +                     // now the used slots are sorted, fill them up sequentially
    +                     for (j = 0; j < length; j++) {
    +
    +                             var slot, naturalY;
    +
    +                             point = points[j];
    +                             labelPos = point.labelPos;
    +                             dataLabel = point.dataLabel;
    +                             visibility = point.visible === false ? HIDDEN : VISIBLE;
    +                             naturalY = labelPos[1];
    +
    +                             if (distanceOption > 0) {
    +                                     slot = usedSlots.pop();
    +                                     slotIndex = slot.i;
    +
    +                                     // if the slot next to currrent slot is free, the y value is allowed
    +                                     // to fall back to the natural position
    +                                     y = slot.y;
    +                                     if ((naturalY > y && slots[slotIndex + 1] !== null) ||
    +                                                     (naturalY < y &&  slots[slotIndex - 1] !== null)) {
    +                                             y = naturalY;
    +                                     }
    +
    +                             } else {
    +                                     y = naturalY;
    +                             }
    +
    +                             // get the x - use the natural x position for first and last slot, to prevent the top
    +                             // and botton slice connectors from touching each other on either side
    +                             x = options.justify ?
    +                                     seriesCenter[0] + (i ? -1 : 1) * (radius + distanceOption) :
    +                                     series.getX(slotIndex === 0 || slotIndex === slots.length - 1 ? naturalY : y, i);
    +
    +                             // Record the placement and visibility
    +                             dataLabel._attr = {
    +                                     visibility: visibility,
    +                                     align: labelPos[6]
    +                             };
    +                             dataLabel._pos = {
    +                                     x: x + options.x +
    +                                             ({ left: connectorPadding, right: -connectorPadding }[labelPos[6]] || 0),
    +                                     y: y + options.y - 10 // 10 is for the baseline (label vs text)
    +                             };
    +                             dataLabel.connX = x;
    +                             dataLabel.connY = y;
    +
    +                             // Detect overflowing data labels
    +                             if (this.options.size === null) {
    +                                     dataLabelWidth = dataLabel.width;
    +                                     // Overflow left
    +                                     if (x - dataLabelWidth < connectorPadding) {
    +                                             overflow[3] = mathMax(mathRound(dataLabelWidth - x + connectorPadding), overflow[3]);
    +
    +                                     // Overflow right
    +                                     } else if (x + dataLabelWidth > plotWidth - connectorPadding) {
    +                                             overflow[1] = mathMax(mathRound(x + dataLabelWidth - plotWidth + connectorPadding), overflow[1]);
    +                                     }
    +
    +                                     // Overflow top
    +                                     if (y - labelHeight / 2 < 0) {
    +                                             overflow[0] = mathMax(mathRound(-y + labelHeight / 2), overflow[0]);
    +
    +                                     // Overflow left
    +                                     } else if (y + labelHeight / 2 > plotHeight) {
    +                                             overflow[2] = mathMax(mathRound(y + labelHeight / 2 - plotHeight), overflow[2]);
    +                                     }
    +                             }
    +                     } // for each point
    +             } // for each half
    +
    +             // Do not apply the final placement and draw the connectors until we have verified
    +             // that labels are not spilling over.
    +             if (arrayMax(overflow) === 0 || this.verifyDataLabelOverflow(overflow)) {
    +
    +                     // Place the labels in the final position
    +                     this.placeDataLabels();
    +
    +                     // Draw the connectors
    +                     if (outside && connectorWidth) {
    +                             each(this.points, function (point) {
    +                                     connector = point.connector;
    +                                     labelPos = point.labelPos;
    +                                     dataLabel = point.dataLabel;
    +
    +                                     if (dataLabel && dataLabel._pos) {
    +                                             visibility = dataLabel._attr.visibility;
    +                                             x = dataLabel.connX;
    +                                             y = dataLabel.connY;
    +                                             connectorPath = softConnector ? [
    +                                                     M,
    +                                                     x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label
    +                                                     'C',
    +                                                     x, y, // first break, next to the label
    +                                                     2 * labelPos[2] - labelPos[4], 2 * labelPos[3] - labelPos[5],
    +                                                     labelPos[2], labelPos[3], // second break
    +                                                     L,
    +                                                     labelPos[4], labelPos[5] // base
    +                                             ] : [
    +                                                     M,
    +                                                     x + (labelPos[6] === 'left' ? 5 : -5), y, // end of the string at the label
    +                                                     L,
    +                                                     labelPos[2], labelPos[3], // second break
    +                                                     L,
    +                                                     labelPos[4], labelPos[5] // base
    +                                             ];
    +
    +                                             if (connector) {
    +                                                     connector.animate({ d: connectorPath });
    +                                                     connector.attr('visibility', visibility);
    +
    +                                             } else {
    +                                                     point.connector = connector = series.chart.renderer.path(connectorPath).attr({
    +                                                             'stroke-width': connectorWidth,
    +                                                             stroke: options.connectorColor || point.color || '#606060',
    +                                                             visibility: visibility
    +                                                             //zIndex: 0 // #2722 (reversed)
    +                                                     })
    +                                                     .add(series.dataLabelsGroup);
    +                                             }
    +                                     } else if (connector) {
    +                                             point.connector = connector.destroy();
    +                                     }
    +                             });
    +                     }
    +             }
    +     };
    +     /**
    + Perform the final placement of the data labels after we have verified that they
    + fall within the plot area.
    +/
    +     seriesTypes.pie.prototype.placeDataLabels = function () {
    +             each(this.points, function (point) {
    +                     var dataLabel = point.dataLabel,
    +                             _pos;
    +
    +                     if (dataLabel) {
    +                             _pos = dataLabel._pos;
    +                             if (_pos) {
    +                                     dataLabel.attr(dataLabel._attr);
    +                                     dataLabel[dataLabel.moved ? 'animate' : 'attr'](_pos);
    +                                     dataLabel.moved = true;
    +                             } else if (dataLabel) {
    +                                     dataLabel.attr({ y: -999 });
    +                             }
    +                     }
    +             });
    +     };
    +
    +     seriesTypes.pie.prototype.alignDataLabel =  noop;
    +
    +     /**
    + Verify whether the data labels are allowed to draw, or we should run more translation and data
    + label positioning to keep them inside the plot area. Returns true when data labels are ready
    + to draw.
    +/
    +     seriesTypes.pie.prototype.verifyDataLabelOverflow = function (overflow) {
    +
    +             var center = this.center,
    +                     options = this.options,
    +                     centerOption = options.center,
    +                     minSize = options.minSize || 80,
    +                     newSize = minSize,
    +                     ret;
    +
    +             // Handle horizontal size and center
    +             if (centerOption[0] !== null) { // Fixed center
    +                     newSize = mathMax(center[2] - mathMax(overflow[1], overflow[3]), minSize);
    +
    +             } else { // Auto center
    +                     newSize = mathMax(
    +                             center[2] - overflow[1] - overflow[3], // horizontal overflow
    +                             minSize
    +                     );
    +                     center[0] += (overflow[3] - overflow[1]) / 2; // horizontal center
    +             }
    +
    +             // Handle vertical size and center
    +             if (centerOption[1] !== null) { // Fixed center
    +                     newSize = mathMax(mathMin(newSize, center[2] - mathMax(overflow[0], overflow[2])), minSize);
    +
    +             } else { // Auto center
    +                     newSize = mathMax(
    +                             mathMin(
    +                                     newSize,
    +                                     center[2] - overflow[0] - overflow[2] // vertical overflow
    +                             ),
    +                             minSize
    +                     );
    +                     center[1] += (overflow[0] - overflow[2]) / 2; // vertical center
    +             }
    +
    +             // If the size must be decreased, we need to run translate and drawDataLabels again
    +             if (newSize < center[2]) {
    +                     center[2] = newSize;
    +                     this.translate(center);
    +                     each(this.points, function (point) {
    +                             if (point.dataLabel) {
    +                                     point.dataLabel._pos = null; // reset
    +                             }
    +                     });
    +
    +                     if (this.drawDataLabels) {
    +                             this.drawDataLabels();
    +                     }
    +             // Else, return true to indicate that the pie and its labels is within the plot area
    +             } else {
    +                     ret = true;
    +             }
    +             return ret;
    +     };
    + +

    }

    + +

    if (seriesTypes.column) {

    + +
         /**
    + Override the basic data label alignment by adjusting for the position of the column
    +/
    +     seriesTypes.column.prototype.alignDataLabel = function (point, dataLabel, options,  alignTo, isNew) {
    +             var chart = this.chart,
    +                     inverted = chart.inverted,
    +                     dlBox = point.dlBox || point.shapeArgs, // data label box for alignment
    +                     below = point.below || (point.plotY > pick(this.translatedThreshold, chart.plotSizeY)),
    +                     inside = pick(options.inside, !!this.options.stacking); // draw it inside the box?
    +
    +             // Align to the column itself, or the top of it
    +             if (dlBox) { // Area range uses this method but not alignTo
    +                     alignTo = merge(dlBox);
    +
    +                     if (inverted) {
    +                             alignTo = {
    +                                     x: chart.plotWidth - alignTo.y - alignTo.height,
    +                                     y: chart.plotHeight - alignTo.x - alignTo.width,
    +                                     width: alignTo.height,
    +                                     height: alignTo.width
    +                             };
    +                     }
    +
    +                     // Compute the alignment box
    +                     if (!inside) {
    +                             if (inverted) {
    +                                     alignTo.x += below ? 0 : alignTo.width;
    +                                     alignTo.width = 0;
    +                             } else {
    +                                     alignTo.y += below ? alignTo.height : 0;
    +                                     alignTo.height = 0;
    +                             }
    +                     }
    +             }
    +
    +             // When alignment is undefined (typically columns and bars), display the individual
    +             // point below or above the point depending on the threshold
    +             options.align = pick(
    +                     options.align,
    +                     !inverted || inside ? 'center' : below ? 'right' : 'left'
    +             );
    +             options.verticalAlign = pick(
    +                     options.verticalAlign,
    +                     inverted || inside ? 'middle' : below ? 'top' : 'bottom'
    +             );
    +
    +             // Call the parent method
    +             Series.prototype.alignDataLabel.call(this, point, dataLabel, options, alignTo, isNew);
    +     };
    + +

    }

    + +

    /**

    + +
     TrackerMixin for points and graphs
    +/
    + +

    var TrackerMixin = Highcharts.TrackerMixin = {

    + +
         drawTrackerPoint: function () {
    +             var series = this,
    +                     chart = series.chart,
    +                     pointer = chart.pointer,
    +                     cursor = series.options.cursor,
    +                     css = cursor && { cursor: cursor },
    +                     onMouseOver = function (e) {
    +                             var target = e.target,
    +                             point;
    +
    +                             if (chart.hoverSeries !== series) {
    +                                     series.onMouseOver();
    +                             }
    +
    +                             while (target && !point) {
    +                                     point = target.point;
    +                                     target = target.parentNode;
    +                             }
    +
    +                             if (point !== UNDEFINED && point !== chart.hoverPoint) { // undefined on graph in scatterchart
    +                                     point.onMouseOver(e);
    +                             }
    +                     };
    +
    +             // Add reference to the point
    +             each(series.points, function (point) {
    +                     if (point.graphic) {
    +                             point.graphic.element.point = point;
    +                     }
    +                     if (point.dataLabel) {
    +                             point.dataLabel.element.point = point;
    +                     }
    +             });
    +
    +             // Add the event listeners, we need to do this only once
    +             if (!series._hasTracking) {
    +                     each(series.trackerGroups, function (key) {
    +                             if (series[key]) { // we don't always have dataLabelsGroup
    +                                     series[key]
    +                                             .addClass(PREFIX + 'tracker')
    +                                             .on('mouseover', onMouseOver)
    +                                             .on('mouseout', function (e) { pointer.onTrackerMouseOut(e); })
    +                                             .css(css);
    +                                     if (hasTouch) {
    +                                             series[key].on('touchstart', onMouseOver);
    +                                     }
    +                             }
    +                     });
    +                     series._hasTracking = true;
    +             }
    +     },
    +
    +     /**
    + Draw the tracker object that sits above all data labels and markers to
    + track mouse events on the graph or points. For the line type charts
    + the tracker uses the same graphPath, but with a greater stroke width
    + for better control.
    +/
    +     drawTrackerGraph: function () {
    +             var series = this,
    +                     options = series.options,
    +                     trackByArea = options.trackByArea,
    +                     trackerPath = [].concat(trackByArea ? series.areaPath : series.graphPath),
    +                     trackerPathLength = trackerPath.length,
    +                     chart = series.chart,
    +                     pointer = chart.pointer,
    +                     renderer = chart.renderer,
    +                     snap = chart.options.tooltip.snap,
    +                     tracker = series.tracker,
    +                     cursor = options.cursor,
    +                     css = cursor && { cursor: cursor },
    +                     singlePoints = series.singlePoints,
    +                     singlePoint,
    +                     i,
    +                     onMouseOver = function () {
    +                             if (chart.hoverSeries !== series) {
    +                                     series.onMouseOver();
    +                             }
    +                     },
    +                     /*
    +   Empirical lowest possible opacities for TRACKER_FILL for an element to stay invisible but clickable
    +   IE6: 0.002
    +   IE7: 0.002
    +   IE8: 0.002
    +   IE9: 0.00000000001 (unlimited)
    +   IE10: 0.0001 (exporting only)
    +   FF: 0.00000000001 (unlimited)
    +   Chrome: 0.000001
    +   Safari: 0.000001
    +   Opera: 0.00000000001 (unlimited)
    +  /
    +                     TRACKER_FILL = 'rgba(192,192,192,' + (hasSVG ? 0.0001 : 0.002) + ')';
    +
    +             // Extend end points. A better way would be to use round linecaps,
    +             // but those are not clickable in VML.
    +             if (trackerPathLength && !trackByArea) {
    +                     i = trackerPathLength + 1;
    +                     while (i--) {
    +                             if (trackerPath[i] === M) { // extend left side
    +                                     trackerPath.splice(i + 1, 0, trackerPath[i + 1] - snap, trackerPath[i + 2], L);
    +                             }
    +                             if ((i && trackerPath[i] === M) || i === trackerPathLength) { // extend right side
    +                                     trackerPath.splice(i, 0, L, trackerPath[i - 2] + snap, trackerPath[i - 1]);
    +                             }
    +                     }
    +             }
    +
    +             // handle single points
    +             for (i = 0; i < singlePoints.length; i++) {
    +                     singlePoint = singlePoints[i];
    +                     trackerPath.push(M, singlePoint.plotX - snap, singlePoint.plotY,
    +                     L, singlePoint.plotX + snap, singlePoint.plotY);
    +             }
    +
    +             // draw the tracker
    +             if (tracker) {
    +                     tracker.attr({ d: trackerPath });
    +             } else { // create
    +
    +                     series.tracker = renderer.path(trackerPath)
    +                     .attr({
    +                             'stroke-linejoin': 'round', // #1225
    +                             visibility: series.visible ? VISIBLE : HIDDEN,
    +                             stroke: TRACKER_FILL,
    +                             fill: trackByArea ? TRACKER_FILL : NONE,
    +                             'stroke-width' : options.lineWidth + (trackByArea ? 0 : 2 * snap),
    +                             zIndex: 2
    +                     })
    +                     .add(series.group);
    +
    +                     // The tracker is added to the series group, which is clipped, but is covered
    +                     // by the marker group. So the marker group also needs to capture events.
    +                     each([series.tracker, series.markerGroup], function (tracker) {
    +                             tracker.addClass(PREFIX + 'tracker')
    +                                     .on('mouseover', onMouseOver)
    +                                     .on('mouseout', function (e) { pointer.onTrackerMouseOut(e); })
    +                                     .css(css);
    +
    +                             if (hasTouch) {
    +                                     tracker.on('touchstart', onMouseOver);
    +                             }
    +                     });
    +             }
    +     }
    + +

    }; /* End TrackerMixin */

    + +

    /**

    + +
     Add tracking event listener to the series group, so the point graphics
    + themselves act as trackers
    +/
    + +

    if (seriesTypes.column) {

    + +
    ColumnSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint;
    +
    + +

    }

    + +

    if (seriesTypes.pie) {

    + +
    seriesTypes.pie.prototype.drawTracker = TrackerMixin.drawTrackerPoint;
    +
    + +

    }

    + +

    if (seriesTypes.scatter) {

    + +
    ScatterSeries.prototype.drawTracker = TrackerMixin.drawTrackerPoint;
    +
    + +

    }

    + +

    /*

    + +
     Extend Legend for item events 
    +/
    + +

    extend(Legend.prototype, {

    + +
    setItemEvents: function (item, legendItem, useHTML, itemStyle, itemHiddenStyle) {
    +var legend = this;
    +// Set the events on the item group, or in case of useHTML, the item itself (#1249)
    +(useHTML ? legendItem : item.legendGroup).on('mouseover', function () {
    +                item.setState(HOVER_STATE);
    +                legendItem.css(legend.options.itemHoverStyle);
    +        })
    +        .on('mouseout', function () {
    +                legendItem.css(item.visible ? itemStyle : itemHiddenStyle);
    +                item.setState();
    +        })
    +        .on('click', function (event) {
    +                var strLegendItemClick = 'legendItemClick',
    +                        fnLegendItemClick = function () {
    +                                item.setVisible();
    +                        };
    +
    +                // Pass over the click/touch event. #4.
    +                event = {
    +                        browserEvent: event
    +                };
    +
    +                // click the name or symbol
    +                if (item.firePointEvent) { // point
    +                        item.firePointEvent(strLegendItemClick, event, fnLegendItemClick);
    +                } else {
    +                        fireEvent(item, strLegendItemClick, event, fnLegendItemClick);
    +                }
    +        });
    +},
    +
    +createCheckboxForItem: function (item) {
    +        var legend = this;
    +
    +        item.checkbox = createElement('input', {
    +                type: 'checkbox',
    +                checked: item.selected,
    +                defaultChecked: item.selected // required by IE7
    +        }, legend.options.itemCheckboxStyle, legend.chart.container);
    +
    +        addEvent(item.checkbox, 'click', function (event) {
    +                var target = event.target;
    +                fireEvent(item, 'checkboxClick', {
    +                                checked: target.checked
    +                        },
    +                        function () {
    +                                item.select();
    +                        }
    +                );
    +        });
    +}
    + +

    });

    + +

    /*

    + +
     Add pointer cursor to legend itemstyle in defaultOptions
    +/
    + +

    defaultOptions.legend.itemStyle.cursor = 'pointer';

    + +

    /*

    + +
     Extend the Chart object with interaction
    +/
    + +

    extend(Chart.prototype, {

    + +
         /**
    + Display the zoom button
    +/
    +     showResetZoom: function () {
    +             var chart = this,
    +                     lang = defaultOptions.lang,
    +                     btnOptions = chart.options.chart.resetZoomButton,
    +                     theme = btnOptions.theme,
    +                     states = theme.states,
    +                     alignTo = btnOptions.relativeTo === 'chart' ? null : 'plotBox';
    +
    +             this.resetZoomButton = chart.renderer.button(lang.resetZoom, null, null, function () { chart.zoomOut(); }, theme, states && states.hover)
    +                     .attr({
    +                             align: btnOptions.position.align,
    +                             title: lang.resetZoomTitle
    +                     })
    +                     .add()
    +                     .align(btnOptions.position, false, alignTo);
    +
    +     },
    +
    +     /**
    + Zoom out to 1:1
    +/
    +     zoomOut: function () {
    +             var chart = this;
    +             fireEvent(chart, 'selection', { resetSelection: true }, function () { 
    +                     chart.zoom();
    +             });
    +     },
    +
    +     /**
    + Zoom into a given portion of the chart given by axis coordinates
    + @param {Object} event
    +/
    +     zoom: function (event) {
    +             var chart = this,
    +                     hasZoomed,
    +                     pointer = chart.pointer,
    +                     displayButton = false,
    +                     resetZoomButton;
    +
    +             // If zoom is called with no arguments, reset the axes
    +             if (!event || event.resetSelection) {
    +                     each(chart.axes, function (axis) {
    +                             hasZoomed = axis.zoom();
    +                     });
    +             } else { // else, zoom in on all axes
    +                     each(event.xAxis.concat(event.yAxis), function (axisData) {
    +                             var axis = axisData.axis,
    +                                     isXAxis = axis.isXAxis;
    +
    +                             // don't zoom more than minRange
    +                             if (pointer[isXAxis ? 'zoomX' : 'zoomY'] || pointer[isXAxis ? 'pinchX' : 'pinchY']) {
    +                                     hasZoomed = axis.zoom(axisData.min, axisData.max);
    +                                     if (axis.displayBtn) {
    +                                             displayButton = true;
    +                                     }
    +                             }
    +                     });
    +             }
    +
    +             // Show or hide the Reset zoom button
    +             resetZoomButton = chart.resetZoomButton;
    +             if (displayButton && !resetZoomButton) {
    +                     chart.showResetZoom();
    +             } else if (!displayButton && isObject(resetZoomButton)) {
    +                     chart.resetZoomButton = resetZoomButton.destroy();
    +             }
    +
    +             // Redraw
    +             if (hasZoomed) {
    +                     chart.redraw(
    +                             pick(chart.options.chart.animation, event && event.animation, chart.pointCount < 100) // animation
    +                     );
    +             }
    +     },
    +
    +     /**
    + Pan the chart by dragging the mouse across the pane. This function is called
    + on mouse move, and the distance to pan is computed from chartX compared to
    + the first chartX position in the dragging operation.
    +/
    +     pan: function (e, panning) {
    +
    +             var chart = this,
    +                     hoverPoints = chart.hoverPoints,
    +                     doRedraw;
    +
    +             // remove active points for shared tooltip
    +             if (hoverPoints) {
    +                     each(hoverPoints, function (point) {
    +                             point.setState();
    +                     });
    +             }
    +
    +             each(panning === 'xy' ? [1, 0] : [1], function (isX) { // xy is used in maps
    +                     var mousePos = e[isX ? 'chartX' : 'chartY'],
    +                             axis = chart[isX ? 'xAxis' : 'yAxis'][0],
    +                             startPos = chart[isX ? 'mouseDownX' : 'mouseDownY'],
    +                             halfPointRange = (axis.pointRange || 0) / 2,
    +                             extremes = axis.getExtremes(),
    +                             newMin = axis.toValue(startPos - mousePos, true) + halfPointRange,
    +                             newMax = axis.toValue(startPos + chart[isX ? 'plotWidth' : 'plotHeight'] - mousePos, true) - halfPointRange;
    +
    +                     if (axis.series.length && newMin > mathMin(extremes.dataMin, extremes.min) && newMax < mathMax(extremes.dataMax, extremes.max)) {
    +                             axis.setExtremes(newMin, newMax, false, false, { trigger: 'pan' });
    +                             doRedraw = true;
    +                     }
    +
    +                     chart[isX ? 'mouseDownX' : 'mouseDownY'] = mousePos; // set new reference for next run
    +             });
    +
    +             if (doRedraw) {
    +                     chart.redraw(false);
    +             }
    +             css(chart.container, { cursor: 'move' });
    +     }
    + +

    });

    + +

    /*

    + +
     Extend the Point object with interaction
    +/
    + +

    extend(Point.prototype, {

    + +
         /**
    + Toggle the selection status of a point
    + @param {Boolean} selected Whether to select or unselect the point.
    + @param {Boolean} accumulate Whether to add to the previous selection. By default,
    +              this happens if the control key (Cmd on Mac) was pressed during clicking.
    +/
    +     select: function (selected, accumulate) {
    +             var point = this,
    +                     series = point.series,
    +                     chart = series.chart;
    +
    +             selected = pick(selected, !point.selected);
    +
    +             // fire the event with the defalut handler
    +             point.firePointEvent(selected ? 'select' : 'unselect', { accumulate: accumulate }, function () {
    +                     point.selected = point.options.selected = selected;
    +                     series.options.data[inArray(point, series.data)] = point.options;
    +
    +                     point.setState(selected && SELECT_STATE);
    +
    +                     // unselect all other points unless Ctrl or Cmd + click
    +                     if (!accumulate) {
    +                             each(chart.getSelectedPoints(), function (loopPoint) {
    +                                     if (loopPoint.selected && loopPoint !== point) {
    +                                             loopPoint.selected = loopPoint.options.selected = false;
    +                                             series.options.data[inArray(loopPoint, series.data)] = loopPoint.options;
    +                                             loopPoint.setState(NORMAL_STATE);
    +                                                     loopPoint.firePointEvent('unselect');
    +                                     }
    +                             });
    +                     }
    +             });
    +     },
    +
    +     /**
    + Runs on mouse over the point
    +/
    +     onMouseOver: function (e) {
    +             var point = this,
    +                     series = point.series,
    +                     chart = series.chart,
    +                     tooltip = chart.tooltip,
    +                     hoverPoint = chart.hoverPoint;
    +
    +             // set normal state to previous series
    +             if (hoverPoint && hoverPoint !== point) {
    +                     hoverPoint.onMouseOut();
    +             }
    +
    +             // trigger the event
    +             point.firePointEvent('mouseOver');
    +
    +             // update the tooltip
    +             if (tooltip && (!tooltip.shared || series.noSharedTooltip)) {
    +                     tooltip.refresh(point, e);
    +             }
    +
    +             // hover this
    +             point.setState(HOVER_STATE);
    +             chart.hoverPoint = point;
    +     },
    +
    +     /**
    + Runs on mouse out from the point
    +/
    +     onMouseOut: function () {
    +             var chart = this.series.chart,
    +                     hoverPoints = chart.hoverPoints;
    +
    +             if (!hoverPoints || inArray(this, hoverPoints) === -1) { // #887
    +                     this.firePointEvent('mouseOut');
    +
    +                     this.setState();
    +                     chart.hoverPoint = null;
    +             }
    +     },
    +
    +     /**
    + Import events from the series' and point's options. Only do it on
    + demand, to save processing time on hovering.
    +/
    +     importEvents: function () {
    +             if (!this.hasImportedEvents) {
    +                     var point = this,
    +                             options = merge(point.series.options.point, point.options),
    +                             events = options.events,
    +                             eventType;
    +
    +                     point.events = events;
    +
    +                     for (eventType in events) {
    +                             addEvent(point, eventType, events[eventType]);
    +                     }
    +                     this.hasImportedEvents = true;
    +
    +             }
    +     },
    +
    +     /**
    + Set the point's state
    + @param {String} state
    +/
    +     setState: function (state, move) {
    +             var point = this,
    +                     plotX = point.plotX,
    +                     plotY = point.plotY,
    +                     series = point.series,
    +                     stateOptions = series.options.states,
    +                     markerOptions = defaultPlotOptions[series.type].marker && series.options.marker,
    +                     normalDisabled = markerOptions && !markerOptions.enabled,
    +                     markerStateOptions = markerOptions && markerOptions.states[state],
    +                     stateDisabled = markerStateOptions && markerStateOptions.enabled === false,
    +                     stateMarkerGraphic = series.stateMarkerGraphic,
    +                     pointMarker = point.marker || {},
    +                     chart = series.chart,
    +                     radius,
    +                     halo = series.halo,
    +                     haloOptions,
    +                     newSymbol,
    +                     pointAttr;
    +
    +             state = state || NORMAL_STATE; // empty string
    +             pointAttr = point.pointAttr[state] || series.pointAttr[state];
    +
    +             if (
    +                             // already has this state
    +                             (state === point.state && !move) ||
    +                             // selected points don't respond to hover
    +                             (point.selected && state !== SELECT_STATE) ||
    +                             // series' state options is disabled
    +                             (stateOptions[state] && stateOptions[state].enabled === false) ||
    +                             // general point marker's state options is disabled
    +                             (state && (stateDisabled || (normalDisabled && markerStateOptions.enabled === false))) ||
    +                             // individual point marker's state options is disabled
    +                             (state && pointMarker.states && pointMarker.states[state] && pointMarker.states[state].enabled === false) // #1610
    +
    +                     ) {
    +                     return;
    +             }
    +
    +             // apply hover styles to the existing point
    +             if (point.graphic) {
    +                     radius = markerOptions && point.graphic.symbolName && pointAttr.r;
    +                     point.graphic.attr(merge(
    +                             pointAttr,
    +                             radius ? { // new symbol attributes (#507, #612)
    +                                     x: plotX - radius,
    +                                     y: plotY - radius,
    +                                     width: 2 * radius,
    +                                     height: 2 * radius
    +                             } : {}
    +                     ));
    +
    +                     // Zooming in from a range with no markers to a range with markers
    +                     if (stateMarkerGraphic) {
    +                             stateMarkerGraphic.hide();
    +                     }
    +             } else {
    +                     // if a graphic is not applied to each point in the normal state, create a shared
    +                     // graphic for the hover state
    +                     if (state && markerStateOptions) {
    +                             radius = markerStateOptions.radius;
    +                             newSymbol = pointMarker.symbol || series.symbol;
    +
    +                             // If the point has another symbol than the previous one, throw away the
    +                             // state marker graphic and force a new one (#1459)
    +                             if (stateMarkerGraphic && stateMarkerGraphic.currentSymbol !== newSymbol) {
    +                                     stateMarkerGraphic = stateMarkerGraphic.destroy();
    +                             }
    +
    +                             // Add a new state marker graphic
    +                             if (!stateMarkerGraphic) {
    +                                     if (newSymbol) {
    +                                             series.stateMarkerGraphic = stateMarkerGraphic = chart.renderer.symbol(
    +                                                     newSymbol,
    +                                                     plotX - radius,
    +                                                     plotY - radius,
    +                                                     2 * radius,
    +                                                     2 * radius
    +                                             )
    +                                             .attr(pointAttr)
    +                                             .add(series.markerGroup);
    +                                             stateMarkerGraphic.currentSymbol = newSymbol;
    +                                     }
    +
    +                             // Move the existing graphic
    +                             } else {
    +                                     stateMarkerGraphic[move ? 'animate' : 'attr']({ // #1054
    +                                             x: plotX - radius,
    +                                             y: plotY - radius
    +                                     });
    +                             }
    +                     }
    +
    +                     if (stateMarkerGraphic) {
    +                             stateMarkerGraphic[state && chart.isInsidePlot(plotX, plotY, chart.inverted) ? 'show' : 'hide'](); // #2450
    +                     }
    +             }
    +
    +             // Show me your halo
    +             haloOptions = stateOptions[state] && stateOptions[state].halo;
    +             if (haloOptions && haloOptions.size) {
    +                     if (!halo) {
    +                             series.halo = halo = chart.renderer.path()
    +                                     .add(series.seriesGroup);
    +                     }
    +                     halo.attr(extend({
    +                             fill: Color(point.color || series.color).setOpacity(haloOptions.opacity).get()
    +                     }, haloOptions.attributes))[move ? 'animate' : 'attr']({
    +                             d: point.haloPath(haloOptions.size)
    +                     });
    +             } else if (halo) {
    +                     halo.attr({ d: [] });
    +             }
    +
    +             point.state = state;
    +     },
    +
    +     haloPath: function (size) {
    +             var series = this.series,
    +                     chart = series.chart,
    +                     plotBox = series.getPlotBox(),
    +                     inverted = chart.inverted;
    +
    +             return chart.renderer.symbols.circle(
    +                     plotBox.translateX + (inverted ? series.yAxis.len - this.plotY : this.plotX) - size, 
    +                     plotBox.translateY + (inverted ? series.xAxis.len - this.plotX : this.plotY) - size, 
    +                     size * 2, 
    +                     size * 2
    +             );
    +     }
    + +

    });

    + +

    /*

    + +
     Extend the Series object with interaction
    +/
    + +

    extend(Series.prototype, {

    + +
         /**
    + Series mouse over handler
    +/
    +     onMouseOver: function () {
    +             var series = this,
    +                     chart = series.chart,
    +                     hoverSeries = chart.hoverSeries;
    +
    +             // set normal state to previous series
    +             if (hoverSeries && hoverSeries !== series) {
    +                     hoverSeries.onMouseOut();
    +             }
    +
    +             // trigger the event, but to save processing time,
    +             // only if defined
    +             if (series.options.events.mouseOver) {
    +                     fireEvent(series, 'mouseOver');
    +             }
    +
    +             // hover this
    +             series.setState(HOVER_STATE);
    +             chart.hoverSeries = series;
    +     },
    +
    +     /**
    + Series mouse out handler
    +/
    +     onMouseOut: function () {
    +             // trigger the event only if listeners exist
    +             var series = this,
    +                     options = series.options,
    +                     chart = series.chart,
    +                     tooltip = chart.tooltip,
    +                     hoverPoint = chart.hoverPoint;
    +
    +             // trigger mouse out on the point, which must be in this series
    +             if (hoverPoint) {
    +                     hoverPoint.onMouseOut();
    +             }
    +
    +             // fire the mouse out event
    +             if (series && options.events.mouseOut) {
    +                     fireEvent(series, 'mouseOut');
    +             }
    +
    +             // hide the tooltip
    +             if (tooltip && !options.stickyTracking && (!tooltip.shared || series.noSharedTooltip)) {
    +                     tooltip.hide();
    +             }
    +
    +             // set normal state
    +             series.setState();
    +             chart.hoverSeries = null;
    +     },
    +
    +     /**
    + Set the state of the graph
    +/
    +     setState: function (state) {
    +             var series = this,
    +                     options = series.options,
    +                     graph = series.graph,
    +                     graphNeg = series.graphNeg,
    +                     stateOptions = options.states,
    +                     lineWidth = options.lineWidth,
    +                     attribs;
    +
    +             state = state || NORMAL_STATE;
    +
    +             if (series.state !== state) {
    +                     series.state = state;
    +
    +                     if (stateOptions[state] && stateOptions[state].enabled === false) {
    +                             return;
    +                     }
    +
    +                     if (state) {
    +                             lineWidth = stateOptions[state].lineWidth || lineWidth + 1;
    +                     }
    +
    +                     if (graph && !graph.dashstyle) { // hover is turned off for dashed lines in VML
    +                             attribs = {
    +                                     'stroke-width': lineWidth
    +                             };
    +                             // use attr because animate will cause any other animation on the graph to stop
    +                             graph.attr(attribs);
    +                             if (graphNeg) {
    +                                     graphNeg.attr(attribs);
    +                             }
    +                     }
    +             }
    +     },
    +
    +     /**
    + Set the visibility of the graph
    +
    + @param vis {Boolean} True to show the series, false to hide. If UNDEFINED,
    +                             the visibility is toggled.
    +/
    +     setVisible: function (vis, redraw) {
    +             var series = this,
    +                     chart = series.chart,
    +                     legendItem = series.legendItem,
    +                     showOrHide,
    +                     ignoreHiddenSeries = chart.options.chart.ignoreHiddenSeries,
    +                     oldVisibility = series.visible;
    +
    +             // if called without an argument, toggle visibility
    +             series.visible = vis = series.userOptions.visible = vis === UNDEFINED ? !oldVisibility : vis;
    +             showOrHide = vis ? 'show' : 'hide';
    +
    +             // show or hide elements
    +             each(['group', 'dataLabelsGroup', 'markerGroup', 'tracker'], function (key) {
    +                     if (series[key]) {
    +                             series[key][showOrHide]();
    +                     }
    +             });
    +
    +             // hide tooltip (#1361)
    +             if (chart.hoverSeries === series) {
    +                     series.onMouseOut();
    +             }
    +
    +             if (legendItem) {
    +                     chart.legend.colorizeItem(series, vis);
    +             }
    +
    +             // rescale or adapt to resized chart
    +             series.isDirty = true;
    +             // in a stack, all other series are affected
    +             if (series.options.stacking) {
    +                     each(chart.series, function (otherSeries) {
    +                             if (otherSeries.options.stacking && otherSeries.visible) {
    +                                     otherSeries.isDirty = true;
    +                             }
    +                     });
    +             }
    +
    +             // show or hide linked series
    +             each(series.linkedSeries, function (otherSeries) {
    +                     otherSeries.setVisible(vis, false);
    +             });
    +
    +             if (ignoreHiddenSeries) {
    +                     chart.isDirtyBox = true;
    +             }
    +             if (redraw !== false) {
    +                     chart.redraw();
    +             }
    +
    +             fireEvent(series, showOrHide);
    +     },
    +
    +     /**
    + Memorize tooltip texts and positions
    +/
    +     setTooltipPoints: function (renew) {
    +             var series = this,
    +                     points = [],
    +                     pointsLength,
    +                     low,
    +                     high,
    +                     xAxis = series.xAxis,
    +                     xExtremes = xAxis && xAxis.getExtremes(),
    +                     axisLength = xAxis ? (xAxis.tooltipLen || xAxis.len) : series.chart.plotSizeX, // tooltipLen and tooltipPosName used in polar
    +                     point,
    +                     pointX,
    +                     nextPoint,
    +                     i,
    +                     tooltipPoints = []; // a lookup array for each pixel in the x dimension
    +
    +             // don't waste resources if tracker is disabled
    +             if (series.options.enableMouseTracking === false || series.singularTooltips) {
    +                     return;
    +             }
    +
    +             // renew
    +             if (renew) {
    +                     series.tooltipPoints = null;
    +             }
    +
    +             // concat segments to overcome null values
    +             each(series.segments || series.points, function (segment) {
    +                     points = points.concat(segment);
    +             });
    +
    +             // Reverse the points in case the X axis is reversed
    +             if (xAxis && xAxis.reversed) {
    +                     points = points.reverse();
    +             }
    +
    +             // Polar needs additional shaping
    +             if (series.orderTooltipPoints) {
    +                     series.orderTooltipPoints(points);
    +             }
    +
    +             // Assign each pixel position to the nearest point
    +             pointsLength = points.length;
    +             for (i = 0; i < pointsLength; i++) {
    +                     point = points[i];
    +                     pointX = point.x;
    +                     if (pointX >= xExtremes.min && pointX <= xExtremes.max) { // #1149
    +                             nextPoint = points[i + 1];
    +
    +                             // Set this range's low to the last range's high plus one
    +                             low = high === UNDEFINED ? 0 : high + 1;
    +                             // Now find the new high
    +                             high = points[i + 1] ?
    +                                     mathMin(mathMax(0, mathFloor( // #2070
    +                                             (point.clientX + (nextPoint ? (nextPoint.wrappedClientX || nextPoint.clientX) : axisLength)) / 2
    +                                     )), axisLength) :
    +                                     axisLength;
    +
    +                             while (low >= 0 && low <= high) {
    +                                     tooltipPoints[low++] = point;
    +                             }
    +                     }
    +             }
    +             series.tooltipPoints = tooltipPoints;
    +     },
    +
    +     /**
    + Show the graph
    +/
    +     show: function () {
    +             this.setVisible(true);
    +     },
    +
    +     /**
    + Hide the graph
    +/
    +     hide: function () {
    +             this.setVisible(false);
    +     },
    +
    +     /**
    + Set the selected state of the graph
    +
    + @param selected {Boolean} True to select the series, false to unselect. If
    +                             UNDEFINED, the selection state is toggled.
    +/
    +     select: function (selected) {
    +             var series = this;
    +             // if called without an argument, toggle
    +             series.selected = selected = (selected === UNDEFINED) ? !series.selected : selected;
    +
    +             if (series.checkbox) {
    +                     series.checkbox.checked = selected;
    +             }
    +
    +             fireEvent(series, selected ? 'select' : 'unselect');
    +     },
    +
    +     drawTracker: TrackerMixin.drawTrackerGraph
    + +

    }); // global variables extend(Highcharts, {

    + +
    // Constructors
    +Axis: Axis,
    +Chart: Chart,
    +Color: Color,
    +Point: Point,
    +Tick: Tick,     
    +Renderer: Renderer,
    +Series: Series,
    +SVGElement: SVGElement,
    +SVGRenderer: SVGRenderer,
    +
    +// Various
    +arrayMin: arrayMin,
    +arrayMax: arrayMax,
    +charts: charts,
    +dateFormat: dateFormat,
    +format: format,
    +pathAnim: pathAnim,
    +getOptions: getOptions,
    +hasBidiBug: hasBidiBug,
    +isTouchDevice: isTouchDevice,
    +numberFormat: numberFormat,
    +seriesTypes: seriesTypes,
    +setOptions: setOptions,
    +addEvent: addEvent,
    +removeEvent: removeEvent,
    +createElement: createElement,
    +discardElement: discardElement,
    +css: css,
    +each: each,
    +extend: extend,
    +map: map,
    +merge: merge,
    +pick: pick,
    +splat: splat,
    +extendClass: extendClass,
    +pInt: pInt,
    +wrap: wrap,
    +svg: hasSVG,
    +canvas: useCanVG,
    +vml: !hasSVG && !useCanVG,
    +product: PRODUCT,
    +version: VERSION
    + +

    });

    + +

    }());

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html new file mode 100644 index 00000000..88ba6bd2 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html @@ -0,0 +1,251 @@ + + + + + + +jquery.filtertable.min.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    jquery.filterTable
    +
    +This plugin will add a search filter to tables. When typing in the filter,
    +any rows that do not contain the filter will be hidden.
    +
    +Utilizes bindWithDelay() if available. https://github.com/bgrins/bindWithDelay
    +
    +@version v1.5.6
    +@author Sunny Walker, swalker@hawaii.edu
    +@license MIT
    + +

    !function($){var e=$.fn.jquery.split(“.”),t=parseFloat(e),n=parseFloat(e);2>t&&8>n?($.expr.filterTableFind=function(e,t,n){return $(e).text().toUpperCase().indexOf(n.toUpperCase().replace(/“”“/g,'”').replace(/“\”/g,“\”))>=0},$.expr.filterTableFindAny=function(e,t,n){var i=n.split(//),r=[];return $.each(i,function(e,t){var n=t.replace(/^s+|s$/g,“”);n&&r.push(n)}),r.length?function(e){var t=!1;return $.each(r,function(n,i){return $(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/“”“/g,'”').replace(/“\”/g,“\”))>=0?(t=!0,!1):void 0}),t}:!1},$.expr.filterTableFindAll=function(e,t,n){var i=n.split(//),r=[];return $.each(i,function(e,t){var n=t.replace(/^s+|s$/g,“”);n&&r.push(n)}),r.length?function(e){var t=0;return $.each(r,function(n,i){$(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/“”“/g,'”').replace(/“\”/g,“\”))>=0&&t++}),t===r.length}:!1}):($.expr.filterTableFind=jQuery.expr.createPseudo(function(e){return function(t){return $(t).text().toUpperCase().indexOf(e.toUpperCase().replace(/“”“/g,'”').replace(/“\”/g,“\”))>=0}}),$.expr.filterTableFindAny=jQuery.expr.createPseudo(function(e){var t=e.split(//),n=[];return $.each(t,function(e,t){var i=t.replace(/^s+|s$/g,“”);i&&n.push(i)}),n.length?function(e){var t=!1;return $.each(n,function(n,i){return $(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/“”“/g,'”').replace(/“\”/g,“\”))>=0?(t=!0,!1):void 0}),t}:!1}),$.expr.filterTableFindAll=jQuery.expr.createPseudo(function(e){var t=e.split(//),n=[];return $.each(t,function(e,t){var i=t.replace(/^s+|s$/g,“”);i&&n.push(i)}),n.length?function(e){var t=0;return $.each(n,function(n,i){$(e).text().toUpperCase().indexOf(i.toUpperCase().replace(/“”“/g,'”').replace(/“\”/g,“\”))>=0&&t++}),t===n.length}:!1})),$.fn.filterTable=function(e){var t={autofocus:!1,callback:null,containerClass:“filter-table”,containerTag:“p”,filterExpression:“filterTableFind”,hideTFootOnFilter:!1,highlightClass:“alt”,ignoreClass:“”,ignoreColumns:[],inputSelector:null,inputName:“”,inputType:“search”,label:“Filter:”,minChars:1,minRows:8,placeholder:“search this table”,preventReturnKey:!0,quickList:[],quickListClass:“quick”,quickListGroupTag:“”,quickListTag:“a”,visibleClass:“visible”},n=function(e){return e.replace(/&/g,“&amp;”).replace(/“/g,”&quot;“).replace(/</g,”&lt;“).replace(/>/g,”&gt;“)},i=$.extend({},t,e),r=function(e,t){var n=e.find(”tbody“);if(”“===t||t.length<i.minChars)n.find(”tr“).show().addClass(i.visibleClass),n.find(”td“).removeClass(i.highlightClass),i.hideTFootOnFilter&&e.find(”tfoot“).show();else{var r=n.find(”td“);if(n.find(”tr“).hide().removeClass(i.visibleClass),r.removeClass(i.highlightClass),i.hideTFootOnFilter&&e.find(”tfoot“).hide(),i.ignoreColumns.length){var a=[];i.ignoreClass&&(r=r.not(”.“+i.ignoreClass)),a=r.filter(”:“i.filterExpression'(”'t'“)'),a.each(function(){var e=$(this),t=e.parent().children().index(e);-1===$.inArray(t,i.ignoreColumns)&&e.addClass(i.highlightClass).closest(”tr“).show().addClass(i.visibleClass)})}else i.ignoreClass&&(r=r.not(”.“+i.ignoreClass)),r.filter(”:“i.filterExpression'(”'t'“)').addClass(i.highlightClass).closest(”tr“).show().addClass(i.visibleClass)}i.callback&&i.callback(t,e)};return this.each(function(){var e=$(this),t=e.find(”tbody“),a=null,l=null,s=null,o=!0;”TABLE“===e.nodeName&&t.length>0&&(0===i.minRows||i.minRows>0&&t.find(”tr“).length>=i.minRows)&&!e.prev().hasClass(i.containerClass)&&(i.inputSelector&&1===$(i.inputSelector).length?(s=$(i.inputSelector),a=s.parent(),o=!1):(a=$(”<“i.containerTag” />“),”“!==i.containerClass&&a.addClass(i.containerClass),a.prepend(i.label+” “),s=$('<input type=”'i.inputType'“ placeholder=”'i.placeholder'“ name=”'i.inputName'“ />'),i.preventReturnKey&&s.on(”keydown“,function(e){return 13===(e.keyCode||e.which)?(e.preventDefault(),!1):void 0})),i.autofocus&&s.attr(”autofocus“,!0),$.fn.bindWithDelay?s.bindWithDelay(”keyup“,function(){r(e,$(this).val())},200):s.bind(”keyup“,function(){r(e,$(this).val())}),s.bind(”click search input paste blur“,function(){r(e,$(this).val())}),o&&a.append(s),i.quickList.length>0&&(l=i.quickListGroupTag?$(”<“i.quickListGroupTag” />“):a,$.each(i.quickList,function(e,t){var r=$(”<“i.quickListTag' class=”'i.quickListClass'“ />');r.text(n(t)),”A“===r.nodeName&&r.attr(”href“,”#“),r.bind(”click“,function(e){e.preventDefault(),s.val(t).focus().trigger(”click“)}),l.append®}),l!==a&&a.append(l)),o&&e.before(a))})}}(jQuery);

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html new file mode 100644 index 00000000..468630b9 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html @@ -0,0 +1,242 @@ + + + + + + +jquery.min.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    ! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license
    + +

    !function(a,b){“use strict”;“object”==typeof module&&“object”==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(“jQuery requires a window with a document”);return b(a)}:b(a)}(“undefined”!=typeof window?window:this,function(a,b){“use strict”;var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement(“script”);c.text=a,b.head.appendChild©.parentNode.removeChild©}var q=“3.1.1”,r=function(a,b){return new r.fn.init(a,b)},s=/^+|[suFEFFxA0]+$/g,t=/^-ms-/,u=/-()/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this:this},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=a(a<0?b:0);return this.pushStack(c>=0&&c]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments||{},h=1,i=arguments.length,j=!1;for(“boolean”==typeof g&&(j=g,g=arguments||{},h++),“object”==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h–);h))for(b in a)c=g,d=a,g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray©?c:[]):f=c&&r.isPlainObject©?c:{},g=r.extend(j,f,d)):void 0!==d&&(g=d));return g},r.extend({expando:“jQuery”+(q+Math.random()).replace(/D/g,“”),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return“function”===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return(“number”===b||“string”===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||“[object Object]”!==k.call(a))&&(!(b=e(a))||(c=l.call(b,“constructor”)&&b.constructor,“function”==typeof c&&m.call©===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+“”:“object”==typeof a||“function”==typeof a?j||“object”:typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,“ms-”).replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d,d,a)===!1)break}else for(d in a)if(b.call(a,d,a)===!1)break;return a},trim:function(a){return null==a?“”:(a+“”).replace(s,“”)},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,“string”==typeof a?:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d=b;return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f,f),d!==h&&e.push(a);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f,f,c),null!=e&&h.push(e);else for(f in a)e=b(a,f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if(“string”==typeof b&&(c=a,b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),“function”==typeof Symbol&&(r.fn=c),r.each(“Boolean Number String Function Array Date RegExp Object Error Symbol”.split(“ ”),function(a,b){j[“[object ”b“]”]=b.toLowerCase()});function w(a){var b=!!a&&“length”in a&&a.length,c=r.type(a);return“function”!==c&&!r.isWindow(a)&&(“array”===c||0===b||“number”==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=“sizzle”+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c===b)return c;return-1},J=“checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped”,K=“”,L=“(?:\\.||[^0-\xa0])+”,M=“\[”K“*(”L“)(?:”K“*(?=)”K"*(?:'((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)"|(“L"))|)"K"*\]",N=":("L")(?:\((('((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)")|((?:\\.|[^\\()[\]]|”M“)*)|.*)\)|)”,O=new RegExp(K+“+”,“g”),P=new RegExp(“^”K“+|((?:^|)(?:\\.)*)”K“+$”,“g”),Q=new RegExp(“^”K“*,”K“*”),R=new RegExp(”=“K”*('"]*?)“K”*\]“,”g“),T=new RegExp(N),U=new RegExp(”^“L”$“),V={ID:new RegExp(”^#(“L”)“),CLASS:new RegExp(”^\.(“L”)“),TAG:new RegExp(”^(“L”|)“),ATTR:new RegExp(”^“+M),PSEUDO:new RegExp(”^“+N),CHILD:new RegExp(”^:(only|first|last|nth|nth-last)-(child|of-type)(?:\(“K”*(even|odd|((|)(\d*)n|)“K”*(?:(|)“K”*(\d+)|))“K”*\)|)“,”i“),bool:new RegExp(”^(?:“J”)$“,”i“),needsContext:new even|odd|eq|gt|lt|nth|first|last)(?:\(”K“*((?:-\d)?\d*)”K“*\)|)(?=|$)”,“i”)},W=/^(?:input|select|textarea|button)$/i,X=/^hd$/i,Y=/^+{s*[native w/,Z=/^(?:#([w-]+)|(w+)|.(+))$/,$=/[+~]/,_=new RegExp(“\\({1,6}”K“?|(”K“)|.)”,“ig”),aa=function(a,b,c){var d=“0x”+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/(|^-?d)|^-$|/g,ca=function(a,b){return b?“0”===a?“ufffd”:a.slice(0,-1)+“\”+a.charCodeAt(a.length-1).toString(16)+“ ”:“\”+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&(“form”in a||“label”in a)},{dir:“parentNode”,next:“legend”});try{G.apply(D=H.call(v.childNodes),v.childNodes),D.nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a=b);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],“string”!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l)return G.apply(d,b.getElementsByTagName(a)),d;if((f=l)&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+“ ”]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if(“object”!==b.nodeName.toLowerCase()){(k=b.getAttribute(“id”))?k=k.replace(ba,ca):b.setAttribute(“id”,k=u),o=g(a),h=o.length;while(h–)o=“#”k“ ”+sa(o);r=o.join(“,”),s=$.test(a)&&qa(b.parentNode)||b}if®try{return G.apply(d,s.querySelectorAll®),d}catch(x){}finally{k===u&&b.removeAttribute(“id”)}}}return i(a.replace(P,“$1”),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+“ ”)>d.cacheLength&&delete b,b[c+“ ”]=e}return b}function ia(a){return a=!0,a}function ja(a){var b=n.createElement(“fieldset”);try{return!!a(b)}catch©{return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split(“|”),e=c.length;while(e–)d.attrHandle[c]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if©while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return“input”===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return(“input”===c||“button”===c)&&b.type===a}}function oa(a){return function(b){return“form”in b?b.parentNode&&b.disabled===!1?“label”in b?“label”in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:“label”in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g–)c[e=f]&&(c=!(d=c))})})}function qa(a){return a&&“undefined”!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&“HTML”!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener(“unload”,da,!1):e.attachEvent&&e.attachEvent(“onunload”,da)),c.attributes=ja(function(a){return a.className=“i”,!a.getAttribute(“className”)}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment(“”)),!a.getElementsByTagName(“*”).length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute(“id”)===b}},d.find.ID=function(a,b){if(“undefined”!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c=“undefined”!=typeof a.getAttributeNode&&a.getAttributeNode(“id”);return c&&c.value===b}},d.find.ID=function(a,b){if(“undefined”!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode(“id”),c&&c.value===a)return;e=b.getElementsByName(a),d=0;while(f=e)if(c=f.getAttributeNode(“id”),c&&c.value===a)return}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return“undefined”!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(“*”===a){while(c=f)1===c.nodeType&&d.push©;return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if(“undefined”!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=,(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML=“<a id='”u“'></a><select id='”u“-r\' msallowcapture=''><option selected=”>”,a.querySelectorAll(“”).length&&q.push(“=”K"*(?:''|\"\")"),a.querySelectorAll("[selected]“).length||q.push(”\[“K”*(?:value|“J”)“),a.querySelectorAll(”“).length||q.push(”~=“),a.querySelectorAll(”:checked“).length||q.push(”:checked“),a.querySelectorAll(”a#“u”+*“).length||q.push(”.#.+“)}),ja(function(a){a.innerHTML=”<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>“;var b=n.createElement(”input“);b.setAttribute(”type“,”hidden“),a.appendChild(b).setAttribute(”name“,”D“),a.querySelectorAll(”“).length&&q.push(”name“K”*?=“),2!==a.querySelectorAll(”:enabled“).length&&q.push(”:enabled“,”:disabled“),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(”:disabled“).length&&q.push(”:enabled“,”:disabled“),a.querySelectorAll(”*,:x“),q.push(”,.*:“)})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,”*“),s.call(a,”:x“),r.push(”!=“,N)}),q=q.length&&new RegExp(q.join(”|“)),r=r.length&&new RegExp(r.join(”|“)),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=,h=;if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift©;c=b;while(c=c.parentNode)h.unshift©;while(g===h)d++;return d?la(g,h):g===v?-1:h===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,”='$1']“),c.matchesSelector&&p&&!A[b+” “]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle,f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+”“).replace(ba,ca)},ga.error=function(a){throw new Error(”Syntax error, unrecognized expression: “+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a)b===a&&(e=d.push(f));while(e–)a.splice(d,1)}return k=null,a},e=ga.getText=function(a){var b,c=”“,d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(”string“==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a)c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{”>“:{dir:”parentNode“,first:!0},” “:{dir:”parentNode“},”+“:{dir:”previousSibling“,first:!0},”~“:{dir:”previousSibling“}},preFilter:{ATTR:function(a){return a=a.replace(_,aa),a=(a||a||a||”“).replace(_,aa),”~=“===a&&(a=” “+a+” “),a.slice(0,4)},CHILD:function(a){return a=a.toLowerCase(),”nth“===a.slice(0,3)?(a||ga.error(a),a=+(a?a+(a||1):2*(”even“===a||”odd“===a)),a=+(a+a||”odd“===a)):a&&ga.error(a),a},PSEUDO:function(a){var b,c=!a&&a;return V.CHILD.test(a)?null:(a?a=a||a||”“:c&&T.test©&&(b=g(c,!0))&&(b=c.indexOf(”)“,c.length-b)-c.length)&&(a=a.slice(0,b),a=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return”*“===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+” “];return b||(b=new RegExp(”(^|“K”)“a”(“K”|$)“))&&y(a,function(a){return b.test(”string“==typeof a.className&&a.className||”undefined“!=typeof a.getAttribute&&a.getAttribute(”class“)||”“)})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?”!=“===b:!b||(e+=”“,”=“===b?e===c:”!=“===b?e!==c:”^=“===b?c&&0===e.indexOf©:”*=“===b?c&&e.indexOf©>-1:”$=“===b?c&&e.slice(-c.length)===c:”~=“===b?(” “+e.replace(O,” “)+” “).indexOf©>-1:”|=“===b&&(e===c||e.slice(0,c.length+1)===c+”-“))}},CHILD:function(a,b,c,d,e){var f=”nth“!==a.slice(0,3),g=”last“!==a.slice(-4),h=”of-type“===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?”nextSibling“:”previousSibling“,q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p=”only“===a&&!o&&”nextSibling“}return!0}if(o=,g&&s){m=q,l=m||(m={}),k=l||(l={}),j=k||[],n=j===w&&j,t=n&&j,m=n&&q.childNodes;while(m=++n&&m&&m||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k=[w,n,t];break}}else if(s&&(m=b,l=m||(m={}),k=l||(l={}),j=k||[],n=j===w&&j,t=n),t===!1)while(m=++n&&m&&m||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m||(m={}),k=l||(l={}),k=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos||d.setFilters||ga.error(”unsupported pseudo: “+a);return e?e(b):e.length>1?(c=,d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g–)d=I(a,f),a=!(c=f)}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=,d=h(a.replace(P,”$1“));return d?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h–)(f=g)&&(a=!(b=f))}):function(a,e,f){return b=a,d(b,null,f,c),b=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||”“)||ga.error(”unsupported lang: “+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute(”xml:lang“)||b.getAttribute(”lang“))return c=c.toLowerCase(),c===a||0===c.indexOf(a+”-“);while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return”input“===b&&!!a.checked||”option“===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return”input“===b&&”button“===a.type||”button“===b},text:function(a){var b;return”input“===a.nodeName.toLowerCase()&&”text“===a.type&&(null==(b=a.getAttribute(”type“))||”text“===b.toLowerCase())},first:pa(function(){return}),last:pa(function(a,b){return}),eq:pa(function(a,b,c){return}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push©;return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push©;return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;–d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos=ma(b);for(b in{submit:!0,reset:!0})d.pseudos=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+” “];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e.length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e.replace(P,” “)}),h=h.slice(c.length));for(g in d.filter)!(e=V.exec(h))||j&&!(e=j(e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d=”“;b.value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&”parentNode“===f,h=x++;return b.first?function(b,c,e){while(b=b)if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=;if(i){while(b=b)if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b)if(1===b.nodeType||g)if(l=b||(b={}),k=l||(l={}),e&&e===b.nodeName.toLowerCase())b=b||b;else{if((j=k)&&j===w&&j===h)return m=j;if(k=m,m=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e–)if(!a(b,c,d))return!1;return!0}:a}function va(a,b,c){for(var d=0,e=b.length;d,c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h)&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d&&(d=xa(d)),e&&!e&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=,o=g.length,p=f||va(b||”*“,h.nodeType?:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k–)(l=j)&&(r[n]=!(q[n]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k–)(l=r)&&j.push(q=l);e(null,r=[],j,i)}k=r.length;while(k–)(l=r)&&(j=e?I(f,l):m)>-1&&(f=!(g=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a.type],h=g||d.relative[” “],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i.type])m=;else{if(c=d.filter[a.type].apply(null,a.matches),c){for(e=++i;e.type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:” “===a.type?”*“:”“})).replace(P,”$1“),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push©}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s=”0“,t=f&&[],u=,v=j,x=f||e&&d.find.TAG(”*“,k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a)if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r–,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b)q(t,u,g,h);if(f){if(r>0)while(s–)t||u||(u=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=,f=A[a+” “];if(!f){b||(b=g(a)),c=b.length;while(c–)f=ya(b),f?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m=”function“==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n=n.slice(0),i.length>2&&”ID“===(j=i).type&&9===b.nodeType&&p&&d.relative[i.type]){if(b=(d.find.ID(j.matches.replace(_,aa),b)||[]),!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f–){if(j=i,d.relative)break;if((l=d.find)&&(e=l(j.matches.replace(_,aa),$.test(i.type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split(”“).sort(B).join(”“)===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement(”fieldset“))}),ja(function(a){return a.innerHTML=”<a href='#'></a>“,”#“===a.firstChild.getAttribute(”href“)})||ka(”type|href|height|width“,function(a,b,c){if(!c)return a.getAttribute(b,”type“===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML=”<input/>“,a.firstChild.setAttribute(”value“,”“),”“===a.firstChild.getAttribute(”value“)})||ka(”value“,function(a,b,c){if(!c&&”input“===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute(”disabled“)})||ka(J,function(a,b,c){var d;if(!c)return a===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a)&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is©)break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([^/0>:x20trnf]*)*/?>(?:</1>|)$/i,C=/^.[^:#*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):”string“!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b;return c&&(a=”:not(“a”)“),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if(”string“!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b,this))return!0}));for(c=this.pushStack([]),b=0;b,c);return d>1?r.uniqueSort©:c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,”string“==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:s*(<+>)[^>]*|#([w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,”string“==typeof a){if(e=”<"===a&&“>”===a&&a.length>=3?:F.exec(a),!e||!e&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e){if(b=b instanceof r?b:b,r.merge(this,r.parseHTML(e,b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e)&&r.isPlainObject(b))for(e in b)r.isFunction(this)?this(b):this.attr(e,b);return this}return f=d.getElementById(e),f&&(this=f,this.length=1),this}return a.nodeType?(this=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a®:r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g=“string”!=typeof a&&r(a);if(!A.test(a))for(;d;c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index©>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push©;break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?“string”==typeof a?i.call(r(a),this):i.call(this,a.jquery?a:a):this&&this.parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a)&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,“parentNode”)},parentsUntil:function(a,b,c){return y(a,“parentNode”,c)},next:function(a){return J(a,“nextSibling”)},prev:function(a){return J(a,“previousSibling”)},nextAll:function(a){return y(a,“nextSibling”)},prevAll:function(a){return y(a,“previousSibling”)},nextUntil:function(a,b,c){return y(a,“nextSibling”,c)},prevUntil:function(a,b,c){return y(a,“previousSibling”,c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn=function(c,d){var e=r.map(this,b,c);return“Until”!==a.slice(-5)&&(d=c),d&&“string”==typeof d&&(e=r.filter(d,e)),this.length>1&&(I||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b=!0}),b}r.Callbacks=function(a){a=“string”==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=,h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h.apply(c,c)===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:“”)},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push©),function d(b){r.each(b,function(b,c){r.isFunction©?a.unique&&j.has©||f.push©:c&&c.length&&“string”!==r.type©&&d©})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h–}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c=“”,this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=“”),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=,g.push©,b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail©:a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[,[“resolve”,“done”,r.Callbacks(“once memory”),r.Callbacks(“once memory”),0,“resolved”],[“reject”,“fail”,r.Callbacks(“once memory”),r.Callbacks(“once memory”),1,“rejected”]],d=“pending”,e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},“catch”:function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d])&&a[d];f[d](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d+“With”](this,e?:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError(“Thenable self-resolution”);j=a&&(“object”==typeof a||“function”==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[3].add(g(0,a,r.isFunction(b)?b:M)),c[3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b,h=b;e[b]=g.add,h&&g.add(function(){d=h},c[2].disable,c[2].lock),g.add(b.fire),f[b]=function(){return f[b+“With”](this===f?void 0:this,arguments),this},f[b+“With”]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array©,e=f.call(arguments),g=r.Deferred(),h=function(a){return function©{d=this,e=arguments.length>1?f.call(arguments):c,–b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e&&e.then)))return g.then();while(c–)O(e,h©,g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn(“jQuery.Deferred exception: ”+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)(function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?–r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&–r.readyWait>0||Q.resolveWith(d,))}}),r.ready.then=Q.then;function R(){d.removeEventListener(“DOMContentLoaded”,R), a.removeEventListener(“load”,R),r.ready()}“complete”===d.readyState||“loading”!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener(“DOMContentLoaded”,R),a.addEventListener(“load”,R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(“object”===r.type©){e=!0;for(h in c)S(a,b,h,c,!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h,c,g?d:d.call(a,h,b(a,c)));return e?a:j?b.call(a):i?b(a,c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a;return b||(b={},T(a)&&(a.nodeType?a=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if(“string”==typeof b)e=c;else for(d in b)e=b;return e},get:function(a,b){return void 0===b?this.cache(a):a&&a[r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&“string”==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a;if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?:b.match(K)||[]),c=b.length;while(c–)delete d[b]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a=void 0:delete a)}},hasData:function(a){var b=a;return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:{[wW]*}|[[wW]*])$/,Y=//g;function Z(a){return“true”===a||“false”!==a&&(“null”===a?null:a===a“”?+a:X.test(a)?JSON.parse(a):a)}function $(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d=“data-”+b.replace(Y,“-$&”).toLowerCase(),c=a.getAttribute(d),“string”==typeof c){try{c=Z©}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this,g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,“hasDataAttrs”))){c=g.length;while(c–)g&&(d=g.name,0===d.indexOf(“data-”)&&(d=r.camelCase(d.slice(5)),$(f,d,e)));V.set(f,“hasDataAttrs”,!0)}return e}return“object”==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=$(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||“fx”)+“queue”,d=V.get(a,b),c&&(!d||r.isArray©?d=V.access(a,b,r.makeArray©):d.push©),d||[]},dequeue:function(a,b){b=b||“fx”;var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};“inprogress”===e&&(e=c.shift(),d–),e&&(“fx”===b&&c.unshift(“inprogress”),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+“queueHooks”;return V.get(a,c)||V.access(a,c,{empty:r.Callbacks(“once memory”).add(function(){V.remove(a,)})})}}),r.fn.extend({queue:function(a,b){var c=2;return“string”!=typeof a&&(b=a,a=“fx”,c–),arguments.length,a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),“fx”===a&&“inprogress”!==c&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||“fx”,[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){–d||e.resolveWith(f,)};“string”!=typeof a&&(b=a,a=void 0),a=a||“fx”;while(g–)c=V.get(f,a+“queueHooks”),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var _=/?(?:d*.|)d+(?:[+-]?d+|)/.source,aa=new RegExp(“^(?:()=|)(”_")([a-z%]*)$“,”i“),ba=,ca=function(a,b){return a=b||a,”none“===a.style.display||”“===a.style.display&&r.contains(a.ownerDocument,a)&&”none“===r.css(a,”display“)},da=function(a,b,c,d){var e,f,g={};for(f in b)g=a.style,a.style=b;e=c.apply(a,d||[]);for(f in b)a.style=g;return e};function ea(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,”“)},i=h(),j=c&&c||(r.cssNumber?”“:”px“),k=(r.cssNumber||”px“!==j&&+i)&&aa.exec(r.css(a,b));if(k&&k!==j){j=j||k,c=c||[],k=+i||1;do f=f||”.5“,k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&–g)}return c&&(k=+k||+i||0,e=c?k+(c+1)*c:+c,d&&(d.unit=j,d.start=k,d.end=e)),e}var fa={};function ga(a){var b,c=a.ownerDocument,d=a.nodeName,e=fa;return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,”display“),b.parentNode.removeChild(b),”none“===e&&(e=”block“),fa=e,e)}function ha(a,b){for(var c,d,e=[],f=0,g=a.length;f,d.style&&(c=d.style.display,b?(”none“===c&&(e=V.get(d,”display“)||null,e||(d.style.display=”“)),”“===d.style.display&&ca(d)&&(e=ga(d))):”none“!==c&&(e=”none“,V.set(d,”display“,c)));for(f=0;f&&(a.style.display=e);return a}r.fn.extend({show:function(){return ha(this,!0)},hide:function(){return ha(this)},toggle:function(a){return”boolean“==typeof a?a?this.show():this.hide():this.each(function(){ca(this)?r(this).show():r(this).hide()})}});var ia=/^(?:checkbox|radio)$/i,ja=/<([^/0>x20trnf]+)/i,ka=/^$|/(?:java|ecma)script/i,la={option:[1,”<select “,”“”>multiple=‘multiple’>“,”“],thead:,”,“”“>col:,”,“”“>tr:,”,“”“>td:,_default:};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c=”undefined“!=typeof a.getElementsByTagName?a.getElementsByTagName(b||”*“):”undefined“!=typeof a.querySelectorAll?a.querySelectorAll(b||”*“):[],void 0===b||b&&r.nodeName(a,b)?r.merge(,c):c}function na(a,b){for(var c=0,d=a.length;c,”globalEval“,!b||V.get(b,”globalEval“))}var oa=/<|&#?w+;/;function pa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n,f||0===f)if(”object“===r.type(f))r.merge(m,f.nodeType?:f);else if(oa.test(f)){g=g||l.appendChild(b.createElement(”div“)),h=(ja.exec(f)||)[1].toLowerCase(),i=la||la._default,g.innerHTML=i+r.htmlPrefilter(f)+i,k=i;while(k–)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=”“}else m.push(b.createTextNode(f));l.textContent=”“,n=0;while(f=m)if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),”script“),j&&na(g),c){k=0;while(f=g)ka.test(f.type||”“)&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement(”div“)),c=d.createElement(”input“);c.setAttribute(”type“,”radio“),c.setAttribute(”checked“,”checked“),c.setAttribute(”name“,”t“),b.appendChild©,o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML=”<textarea>x</textarea>“,o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^(*)(?:.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if(”object“==typeof b){”string“!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b,f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&(”string“==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return”undefined“!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||”“).match(K)||,j=b.length;while(j–)h=ta.exec(b)||[],n=p=h,o=(h||”“).split(”.“).sort(),n&&(l=r.event.special||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(”.“)},f),(m=i)||(m=i=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||”“).match(K)||,j=b.length;while(j–)if(h=ta.exec(b)||[],n=p=h,o=(h||”“).split(”.“).sort(),n){l=r.event.special||{},n=(d?l.delegateType:l.bindType)||n,m=i||[],h=h&&new RegExp(”(^|\.)“+o.join(”\.(?:.*\.|)“)+”(\.|$)“),g=f=m.length;while(f–)k=m,!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&(”**“!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount–,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i)}else for(n in i)r.event.remove(a,n+b,c,d,!0);r.isEmptyObject(i)&&V.remove(a,”handle events“)}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,”events“)||{})[b.type]||[],k=r.event.special||{};for(i=b,c=1;c=arguments;if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h)&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers)&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!(”click“===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&(”click“!==a.type||j.disabled!==!0)){for(f=,g={},c=0;c,e=d.selector+” “,void 0===g&&(g=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,).length),g&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==wa()&&this.focus)return this.focus(),!1},delegateType:”focusin“},blur:{trigger:function(){if(this===wa()&&this.blur)return this.blur(),!1},delegateType:”focusout“},click:{trigger:function(){if(”checkbox“===this.type&&this.click&&r.nodeName(this,”input“))return this.click(),!1},_default:function(a){return r.nodeName(a.target,”a“)}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ua:va,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:va,isPropagationStopped:va,isImmediatePropagationStopped:va,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ua,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ua,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ua,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,”char“:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&ra.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&sa.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:”mouseover“,mouseleave:”mouseout“,pointerenter:”pointerover“,pointerleave:”pointerout“},function(a,b){r.event.special={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return xa(this,a,b,c,d)},one:function(a,b,c,d){return xa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+”.“+d.namespace:d.origType,d.selector,d.handler),this;if(”object“==typeof a){for(e in a)this.off(e,b,a);return this}return b!==!1&&”function“!=typeof b||(c=b,b=void 0),c===!1&&(c=va),this.each(function(){r.event.remove(this,a,c,b)})}});var ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([^/“>0>x20trnf]*)*)/>/gi,za=/|=s*.checked.)/i,Ba=/^true/(.*)/,Ca=/^s*]|–)>s*$/g;function Da(a,b){return r.nodeName(a,“table”)&&r.nodeName(11!==b.nodeType?b:b.firstChild,“tr”)?a.getElementsByTagName(“tbody”)||a:a}function Ea(a){return a.type=(null!==a.getAttribute(“type”))+“/”+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b:a.removeAttribute(“type”),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j.length;c[c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ha(a,b){var c=b.nodeName.toLowerCase();“input”===c&&ia.test(a.type)?b.checked=a.checked:“input”!==c&&“textarea”!==c||(b.defaultValue=a.defaultValue)}function Ia(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b,s=r.isFunction(q);if(s||m>1&&“string”==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a.ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,“script”),Ea),i=h.length;l,j,l);if(i)for(k=h.ownerDocument,r.map(h,Fa),l=0;l,ka.test(j.type||“”)&&!V.access(j,“globalEval”)&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ca,“”),k))}return a}function Ja(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e);f++)c||1!==d.nodeType||r.cleanData(ma(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&na(ma(d,“script”)),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(ya,“<$1></$2>”)},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d,g);if(b)if©for(f=f||ma(a),g=g||ma(h),d=0,e=f.length;d,g);else Ga(a,h);return g=ma(h,“script”),g.length>0&&na(g,!i&&ma(a,“script”)),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a);f++)if(T©){if(b=c){if(b.events)for(d in b.events)e?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c=void 0}c&&(c=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent=“”);return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if(“string”==typeof a&&!za.test(a)&&!la[(ja.exec(a)||)[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c||{},1===b.nodeType&&(r.cleanData(ma(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ia(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(ma(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:“append”,prependTo:“prepend”,insertBefore:“before”,insertAfter:“after”,replaceAll:“replaceWith”},function(a,b){r.fn=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e)[b]©,h.apply(d,c.get());return this.pushStack(d)}});var Ka=/^margin/,La=new RegExp(“^(”_“)(?!px)+$”,“i”),Ma=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText=“box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%”,i.innerHTML=“”,qa.appendChild(h);var b=a.getComputedStyle(i);c=“1%”!==b.top,g=“2px”===b.marginLeft,e=“4px”===b.width,i.style.marginRight=“50%”,f=“4px”===b.marginRight,qa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement(“div”),i=d.createElement(“div”);i.style&&(i.style.backgroundClip=“content-box”,i.cloneNode(!0).style.backgroundClip=“”,o.clearCloneStyle=“content-box”===i.style.backgroundClip,h.style.cssText=“border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute”,h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Na(a,b,c){var d,e,f,g,h=a.style;return c=c||Ma(a),c&&(g=c.getPropertyValue(b)||c,“”!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&La.test(g)&&Ka.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+“”:g}function Oa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Pa=/^(none|table(?!-c).+)/,Qa={position:“absolute”,visibility:“hidden”,display:“block”},Ra={letterSpacing:“0”,fontWeight:“400”},Sa=,Ta=d.createElement(“div”).style;function Ua(a){if(a in Ta)return a;var b=a.toUpperCase()+a.slice(1),c=Sa.length;while(c–)if(a=Sa+b,a in Ta)return a}function Va(a,b,c){var d=aa.exec(b);return d?Math.max(0,d-(c||0))+(d||“px”):b}function Wa(a,b,c,d,e){var f,g=0;for(f=c===(d?“border”:“content”)?4:“width”===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ba,!0,e)),d?(“content”===c&&(g-=r.css(a,“padding”+ba,!0,e)),“margin”!==c&&(g-=r.css(a,“border”+ba+“Width”,!0,e))):(g+=r.css(a,“padding”+ba,!0,e),“padding”!==c&&(g+=r.css(a,“border”+ba+“Width”,!0,e)));return g}function Xa(a,b,c){var d,e=!0,f=Ma(a),g=“border-box”===r.css(a,“boxSizing”,!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()),d<=0||null==d){if(d=Na(a,b,f),(d<0||null==d)&&(d=a.style),La.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style),d=parseFloat(d)||0}return d+Wa(a,b,c||(g?“border”:“content”),e,f)+“px”}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Na(a,“opacity”);return“”===c?“1”:c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{“float”:“cssFloat”},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps||(r.cssProps=Ua(h)||h),g=r.cssHooks||r.cssHooks,void 0===c?g&&“get”in g&&void 0!==(e=g.get(a,!1,d))?e:i:(f=typeof c,“string”===f&&(e=aa.exec©)&&e&&(c=ea(a,b,e),f=“number”),null!=c&&c===c&&(“number”===f&&(c+=e&&e||(r.cssNumber?“”:“px”)),o.clearCloneStyle||“”!==c||0!==b.indexOf(“background”)||(i=“inherit”),g&&“set”in g&&void 0===(c=g.set(a,c,d))||(i=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps||(r.cssProps=Ua(h)||h),g=r.cssHooks||r.cssHooks,g&&“get”in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Na(a,b,d)),“normal”===e&&b in Ra&&(e=Ra),“”===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(,function(a,b){r.cssHooks={get:function(a,c,d){if©return!Pa.test(r.css(a,“display”))||a.getClientRects().length&&a.getBoundingClientRect().width?Xa(a,b,d):da(a,Qa,function(){return Xa(a,b,d)})},set:function(a,c,d){var e,f=d&&Ma(a),g=d&&Wa(a,b,d,“border-box”===r.css(a,“boxSizing”,!1,f),f);return g&&(e=aa.exec©)&&“px”!==(e||“px”)&&(a.style=c,c=r.css(a,b)),Va(a,c,g)}}}),r.cssHooks.marginLeft=Oa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Na(a,“marginLeft”))||a.getBoundingClientRect().left-da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+“px”}),r.each({margin:“”,padding:“”,border:“Width”},function(a,b){r.cssHooks={expand:function©{for(var d=0,e={},f=“string”==typeof c?c.split(“ ”):[c];d<4;d++)e[a+ba+b]=f||f||f;return e}},Ka.test(a)||(r.cssHooks.set=Va)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=Ma(a),e=b.length;g]=r.css(a,b,!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber?“”:“px”)},cur:function(){var a=Ya.propHooks;return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks;return this.options.duration?this.pos=b=r.easing(a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem&&null==a.elem.style?a.elem:(b=r.css(a.elem,a.prop,“”),b&&“auto”!==b?b:0)},set:function(a){r.fx.step?r.fx.step(a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps]&&!r.cssHooks?a.elem=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:“swing”},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba,e=e=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners||[]).concat(hb.tweeners),f=0,g=e.length;f.call(c,b,a))return d}function fb(a,b,c){var d,e,f,g,h,i,j,k,l=“width”in b||“height”in b,m=this,n={},o=a.style,p=a.nodeType&&ca(a),q=V.get(a,“fxshow”);c.queue||(g=r._queueHooks(a,“fx”),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued–,r.queue(a,“fx”).length||g.empty.fire()})}));for(d in b)if(e=b,_a.test(e)){if(delete b,f=f||“toggle”===e,e===(p?“hide”:“show”)){if(“show”!==e||!q||void 0===q)continue;p=!0}n=q&&q||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=,j=q&&q.display,null==j&&(j=V.get(a,“display”)),k=r.css(a,“display”),“none”===k&&(j?k=j:(ha(,!0),j=a.style.display||j,k=r.css(a,“display”),ha())),(“inline”===k||“inline-block”===k&&null!=j)&&“none”===r.css(a,“float”)&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j=“none”===k?“”:k)),o.display=“inline-block”)),c.overflow&&(o.overflow=“hidden”,m.always(function(){o.overflow=c.overflow,o.overflowX=c.overflow,o.overflowY=c.overflow})),i=!1;for(d in n)i||(q?“hidden”in q&&(p=q.hidden):q=V.access(a,“fxshow”,{display:j}),f&&(q.hidden=!p),p&&ha(,!0),m.done(function(){p||ha(),V.remove(a,“fxshow”);for(d in n)r.style(a,d,n)})),i=eb(p?q:0,d,m),d in q||(q=i.start,p&&(i.end=i.start,i.start=0))}}function gb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase©,e=b,f=a,r.isArray(f)&&(e=f,f=a=f),c!==d&&(a=f,delete a),g=r.cssHooks,g&&“expand”in g){f=g.expand(f),delete a;for(c in f)c in a||(a=f,b=e)}else b=e}function hb(a,b,c){var d,e,f=0,g=hb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Za||cb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g.run(f);return h.notifyWith(a,),f<1&&i?c:(h.resolveWith(a,),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Za||cb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c.run(1);return b?(h.notifyWith(a,),h.resolveWith(a,)):h.rejectWith(a,),this}}),k=j.props;for(gb(k,j.opts.specialEasing);f.call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,eb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(hb,{tweeners:{“*”:[function(a,b){var c=this.createTween(a,b);return ea(c.elem,a,aa.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=):a=a.match(K);for(var c,d=0,e=a.length;d,hb.tweeners=hb.tweeners||[],hb.tweeners.unshift(b)},prefilters:,prefilter:function(a,b){b?hb.prefilters.unshift(a):hb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&“object”==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:“number”!=typeof e.duration&&(e.duration in r.fx.speeds?e.duration=r.fx.speeds:e.duration=r.fx.speeds._default),null!=e.queue&&e.queue!==!0||(e.queue=“fx”),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ca).css(“opacity”,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=hb(this,r.extend({},a),f);(e||V.get(this,“finish”))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b©};return“string”!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||“fx”,[]),this.each(function(){var b=!0,e=null!=a&&a+“queueHooks”,f=r.timers,g=V.get(this);if(e)g&&g.stop&&d(g);else for(e in g)g&&g.stop&&ab.test(e)&&d(g);for(e=f.length;e–;)f.elem!==this||null!=a&&f.queue!==a||(f.anim.stop©,b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||“fx”),this.each(function(){var b,c=V.get(this),d=c,e=c,f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b–;)f.elem===this&&f.queue===a&&(f.anim.stop(!0),f.splice(b,1));for(b=0;b&&d.finish&&d.finish.call(this);delete c.finish})}}),r.each(,function(a,b){var c=r.fn;r.fn=function(a,d,e){return null==a||“boolean”==typeof a?c.apply(this,arguments):this.animate(db(b,!0),a,d,e)}}),r.each({slideDown:db(“show”),slideUp:db(“hide”),slideToggle:db(“toggle”),fadeIn:{opacity:“show”},fadeOut:{opacity:“hide”},fadeToggle:{opacity:“toggle”}},function(a,b){r.fn=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Za=r.now();b,a()||c!==a||c.splice(b–,1);c.length||r.fx.stop(),Za=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){$a||($a=a.requestAnimationFrame?a.requestAnimationFrame(bb):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame($a):a.clearInterval($a),$a=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds||b:b,c=c||“fx”,this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement(“input”),b=d.createElement(“select”),c=b.appendChild(d.createElement(“option”));a.type=“checkbox”,o.checkOn=“”!==a.value,o.optSelected=c.selected,a=d.createElement(“input”),a.value=“t”,a.type=“radio”,o.radioValue=“t”===a.value}();var ib,jb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return“undefined”==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks||(r.expr.match.bool.test(b)?ib:void 0)), void 0!==c?null===c?void r.removeAttr(a,b):e&&“set”in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+“”),c):e&&“get”in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&“radio”===b&&r.nodeName(a,“input”)){var c=a.value;return a.setAttribute(“type”,b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e)a.removeAttribute©}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/w+/g),function(a,b){var c=jb||r.find.attr;jb=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb,jb=e,e=null!=c(a,b,d)?g:null,jb=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix||b,e=r.propHooks),void 0!==c?e&&“set”in e&&void 0!==(d=e.set(a,c,b))?d:a=c:e&&“get”in e&&null!==(d=e.get(a,b))?d:a},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,“tabindex”);return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{“for”:“htmlFor”,“class”:“className”}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(,function(){r.propFix=this});function mb(a){var b=a.match(K)||[];return b.join(“ ”)}function nb(a){return a.getAttribute&&a.getAttribute(“class”)||“”}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if(“string”==typeof a&&a){b=a.match(K)||[];while(c=this)if(e=nb©,d=1===c.nodeType&&“ ”+mb(e)+“ ”){g=0;while(f=b)d.indexOf(“ ”f“ ”)<0&&(d+=f+“ ”);h=mb(d),e!==h&&c.setAttribute(“class”,h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr(“class”,“”);if(“string”==typeof a&&a){b=a.match(K)||[];while(c=this)if(e=nb©,d=1===c.nodeType&&“ ”+mb(e)+“ ”){g=0;while(f=b)while(d.indexOf(“ ”f“ ”)>-1)d=d.replace(“ ”f“ ”,“ ”);h=mb(d),e!==h&&c.setAttribute(“class”,h)}}return this},toggleClass:function(a,b){var c=typeof a;return“boolean”==typeof b&&“string”===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function©{r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if(“string”===c){d=0,e=r(this),f=a.match(K)||[];while(b=f)e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&“boolean”!==c||(b=nb(this),b&&V.set(this,“__className__”,b),this.setAttribute&&this.setAttribute(“class”,b||a===!1?“”:V.get(this,“__className__”)||“”))})},hasClass:function(a){var b,c,d=0;b=“ ”a“ ”;while(c=this)if(1===c.nodeType&&(“ ”+mb(nb©)+“ ”).indexOf(b)>-1)return!0;return!1}});var ob=/r/g;r.fn.extend({val:function(a){var b,c,d,e=this;{if(arguments.length)return d=r.isFunction(a),this.each(function©{var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e=“”:“number”==typeof e?e+=“”:r.isArray(e)&&(e=r.map(e,function(a){return null==a?“”:a+“”})),b=r.valHooks||r.valHooks,b&&“set”in b&&void 0!==b.set(this,e,“value”)||(this.value=e))});if(e)return b=r.valHooks||r.valHooks,b&&“get”in b&&void 0!==(c=b.get(e,“value”))?c:(c=e.value,“string”==typeof c?c.replace(ob,“”):null==c?“”:c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,“value”);return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g=“select-one”===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d,(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,“optgroup”))){if(b=r©.val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g–)d=e,(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(,function(){r.valHooks={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks.get=function(a){return null===a.getAttribute(“value”)?“on”:a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=,p=l.call(b,“type”)?b.type:b,q=l.call(b,“namespace”)?b.namespace.split(“.”):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(“.”)>-1&&(q=p.split(“.”),p=q.shift(),q.sort()),k=p.indexOf(“:”)<0&&"on"+p,b=b?b:new r.Event(p,“object”==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join(“.”),b.rnamespace=b.namespace?new RegExp(“(^|\.)”+q.join(“\.(?:.*\.|)”)+“(\.|$)”):null,b.result=void 0,b.target||(b.target=e),c=null==c?:r.makeArray(c,),n=r.event.special||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o)&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,“events”)||{})[b.type]&&V.get(h,“handle”),m&&m.apply(h,c),m=k&&h,m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e)&&!r.isWindow(e)&&(i=e,i&&(e=null),r.event.triggered=p,e(),r.event.triggered=void 0,i&&(e=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this;if©return r.event.trigger(a,b,c,!0)}}),r.each(“blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu”.split(“ ”),function(a,b){r.fn=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin=“onfocusin”in a,o.focusin||r.each({focus:“focusin”,blur:“focusout”},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/?/;r.parseXML=function(b){var c;if(!b||“string”!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,“text/xml”)}catch(d){c=void 0}return c&&!c.getElementsByTagName(“parsererror”).length||r.error(“Invalid XML: ”+b),c};var tb=/$/,ub=/r?n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+“[”+(“object”==typeof e&&null!=e?b:“”)+“]”,e,c,d)});else if(c||“object”!==r.type(b))d(a,b);else for(e in b)xb(a+“”,b,c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d=encodeURIComponent(a)+“=”+encodeURIComponent(null==c?“”:c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a,b,e);return d.join(“&”)},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,“elements”);return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(“:disabled”)&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray©?r.map(c,function(a){return{name:b.name,value:a.replace(ub,“rn”)}}):{name:b.name,value:c.replace(ub,“rn”)}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/()_=*/,Bb=/^(.*?):[ t]*([^rn]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^///,Fb={},Gb={},Hb=“*/”.concat(“*”),Ib=d.createElement(“a”);Ib.href=qb.href;function Jb(a){return function(b,c){“string”!=typeof b&&(c=b,b=“*”);var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction©)while(d=f)“+”===d?(d=d.slice(1)||“*”,(a=a||[]).unshift©):(a=a||[]).push©}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e=!0,r.each(a||[],function(a,h){var j=h(b,c,d);return“string”!=typeof j||f||e?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes)||!e&&g(“*”)}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b&&((e?a:d||(d={}))[c]=b);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(“*”===i)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader(“Content-Type”));if(d)for(e in h)if(h&&h.test(d)){i.unshift(e);break}if(iin c)f=i;else{for(e in c){if(!i||a.converters[e+“ ”+i]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i&&i.unshift(f),c}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k)for(g in a.converters)j=a.converters;f=k.shift();while(f)if(a.responseFields&&(c[a.responseFields]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(“*”===f)f=i;else if(“*”!==i&&i!==f){if(g=j[i+“ ”+f]||j[“* ”+f],!g)for(e in j)if(h=e.split(“ ”),h===f&&(g=j[i+“ ”+h]||j[“* ”+h])){g===!0?g=j:j!==!0&&(f=h,k.unshift(h));break}if(g!==!0)if(g&&a)b=g(b);else try{b=g(b)}catch(l){return{state:“parsererror”,error:g?l:“No conversion from ”i“ to ”+f}}}return{state:“success”,data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:“GET”,isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:“application/x-www-form-urlencoded; charset=UTF-8”,accepts:{“*”:Hb,text:“text/plain”,html:“text/html”,xml:“application/xml, text/xml”,json:“application/json, text/javascript”},contents:{xml:/bxmlb/,html:/bhtml/,json:/bjsonb/},responseFields:{xml:“responseXML”,text:“responseText”,json:“responseJSON”},converters:{“* text”:String,“text html”:!0,“text json”:JSON.parse,“text xml”:r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){“object”==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks(“once memory”),u=o.statusCode||{},v={},w={},x=“canceled”,y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b.toLowerCase()]=b}b=h}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w=w||a,v=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a);else for(b in a)u=[u,a];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+“”).replace(Eb,qb.protocol+“//”),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||“*”).toLowerCase().match(K)||,null==o.crossDomain){j=d.createElement(“a”);try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+“//”+Ib.host!=j.protocol+“//”+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&“string”!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger(“ajaxStart”),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,“”),o.hasContent?o.data&&o.processData&&0===(o.contentType||“”).indexOf(“application/x-www-form-urlencoded”)&&(o.data=o.data.replace(yb,“+”)):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?“&”:“?”)+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,“$1”),n=(sb.test(f)?“&”:“?”)+“_=”rb+ +n),o.url=f+n),o.ifModified&&(r.lastModified&&y.setRequestHeader(“If-Modified-Since”,r.lastModified),r.etag&&y.setRequestHeader(“If-None-Match”,r.etag)),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader(“Content-Type”,o.contentType),y.setRequestHeader(“Accept”,o.dataTypes&&o.accepts[o.dataTypes]?o.accepts[o.dataTypes]+(“*”!==o.dataTypes?“, ”Hb“; q=0.01”:“”):o.accepts);for(m in o.headers)y.setRequestHeader(m,o.headers);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x=“abort”,t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger(“ajaxSend”,),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort(“timeout”)},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,“No Transport”);function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||“”,y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified=w),w=y.getResponseHeader(“etag”),w&&(r.etag=w)),204===b||“HEAD”===o.type?x=“nocontent”:304===b?x=“notmodified”:(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x=“error”,b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,):s.rejectWith(p,),y.statusCode(u),u=void 0,l&&q.trigger(j?“ajaxSuccess”:“ajaxError”,),t.fireWith(p,),l&&(q.trigger(“ajaxComplete”,),–r.active||r.event.trigger(“ajaxStop”)))}return y},getJSON:function(a,b,c){return r.get(a,b,c,“json”)},getScript:function(a,b){return r.get(a,void 0,b,“script”)}}),r.each(,function(a,b){r=function(a,c,d,e){return r.isFunction©&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:“GET”,dataType:“script”,cache:!0,async:!1,global:!1,“throws”:!0})},r.fn.extend({wrapAll:function(a){var b;return this&&(r.isFunction(a)&&(a=a.call(this)),b=r(a,this.ownerDocument).eq(0).clone(!0),this.parentNode&&b.insertBefore(this),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function©{r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not(“body”).each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&“withCredentials”in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h=b.xhrFields;b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e||(e=“XMLHttpRequest”);for(g in e)h.setRequestHeader(g,e);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,“abort”===a?h.abort():“error”===a?“number”!=typeof h.status?f(0,“error”):f(h.status,h.statusText):f(Ob||h.status,h.statusText,“text”!==(h.responseType||“text”)||“string”!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c(“error”),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c(“abort”);try{h.send(b.hasContent&&b.data||null)}catch(i){if©throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:“text/javascript, application/javascript, application/ecmascript, application/x-ecmascript”},contents:{script:/b(?:java|ecma)scriptb/},converters:{“text script”:function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter(“script”,function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=“GET”)}),r.ajaxTransport(“script”,function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(“<script>”).prop({charset:a.scriptCharset,src:a.url}).on(“load error”,c=function(a){b.remove(),c=null,a&&f(“error”===a.type?404:200,a.type)}),d.head.appendChild(b)},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)?(?=&|$)|??/;r.ajaxSetup({jsonp:“callback”,jsonpCallback:function(){var a=Qb.pop()||r.expando+“_”rb+;return this=!0,a}}),r.ajaxPrefilter(“json jsonp”,function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?“url”:“string”==typeof b.data&&0===(b.contentType||“”).indexOf(“application/x-www-form-urlencoded”)&&Rb.test(b.data)&&“data”);if(h||“jsonp”===b.dataTypes)return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b=b.replace(Rb,“$1”+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?“&”:“?”)b.jsonp“=”+e),b.converters[“script json”]=function(){return g||r.error(e+“ was not called”),g},b.dataTypes=“json”,f=a,a=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a=f,b&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g),g=f=void 0}),“script”}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument(“”).body;return a.innerHTML=“<form></form><form></form>”,2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if(“string”!=typeof a)return[];“boolean”==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(“”),e=b.createElement(“base”),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f)]:(f=pa(,b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(“ ”);return h>-1&&(d=mb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&“object”==typeof b&&(e=“POST”),g.length>0&&r.ajax({url:a,type:e||“GET”,dataType:“html”,data:b}).done(function(a){f=arguments,g.html(d?r(“<div>”).append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||)})}),this},r.each(,function(a,b){r.fn=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,“position”),l=r(a),m={};“static”===k&&(a.style.position=“relative”),h=l.offset(),f=r.css(a,“top”),i=r.css(a,“left”),j=(“absolute”===k||“fixed”===k)&&(f+i).indexOf(“auto”)>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),“using”in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this;if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this){var a,b,c=this,d={top:0,left:0};return“fixed”===r.css(c,“position”)?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a,“html”)||(d=a.offset()),d={top:d.top+r.css(a,“borderTopWidth”,!0),left:d.left+r.css(a,“borderLeftWidth”,!0)}),{top:b.top-d.top-r.css(c,“marginTop”,!0),left:b.left-d.left-r.css(c,“marginLeft”,!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&“static”===r.css(a,“position”))a=a.offsetParent;return a||qa})}}),r.each({scrollLeft:“pageXOffset”,scrollTop:“pageYOffset”},function(a,b){var c=“pageYOffset”===b;r.fn=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f:a:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a=e)},a,d,arguments.length)}}),r.each(,function(a,b){r.cssHooks=Oa(o.pixelPosition,function(a,c){if©return c=Na(a,b),La.test©?r(a).position()+“px”:c})}),r.each({Height:“height”,Width:“width”},function(a,b){r.each({padding:“inner”+a,content:b,“”:“outer”+a},function(c,d){r.fn=function(e,f){var g=arguments.length&&(c||“boolean”!=typeof e),h=c||(e===!0||f===!0?“margin”:“border”);return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf(“outer”)?b:b.document.documentElement:9===b.nodeType?(f=b.documentElement,Math.max(b.body,f,b.body,f,f)):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,“**”):this.off(b,a||“**”,c)}}),r.parseJSON=JSON.parse,“function”==typeof define&&define.amd&&define(“jquery”,[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r});

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html new file mode 100644 index 00000000..9ae88ab1 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html @@ -0,0 +1,245 @@ + + + + + + +jquery.scrollTo.min.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    Copyright (c) 2007-2015 Ariel Flesler - aflesler<a>gmail<d>com | http://flesler.blogspot.com
    +Licensed under MIT
    +@author Ariel Flesler
    +@version 2.1.2
    + +

    ;(function(f){“use strict”;“function”===typeof define&&define.amd?define(,f):“undefined”!==typeof module&&module.exports?module.exports=f(require(“jquery”)):f(jQuery)})(function($){“use strict”;function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),)}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:“xy”,duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){“object”=== typeof d&&(b=d,d=0);“function”===typeof b&&(b={onAfter:b});“max”===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1<b.axis.length;u&&(d/=2);b.offset=h(b.offset);b.over=h(b.over);return this.each(function(){function k(a){var k=$.extend({},b,{queue:!0,duration:d,complete:a&&function(){a.call(q,e,b)}});r.animate(f,k)}if(null!==a){var l=n(this),q=l?this.contentWindow||window:this,r=$(q),e=a,f={},t;switch(typeof e){case “number”:case “string”:if(/^(=?)?d+(.d+)?(px|%)?$/.test(e)){e= h(e);break}e=l?$(e):$(e,q);case “object”:if(e.length===0)return;if(e.is||e.style)t=(e=$(e)).offset()}var v=$.isFunction(b.offset)&&b.offset(q,e)||b.offset;$.each(b.axis.split(“”),function(a,c){var d=“x”===c?“Left”:“Top”,m=d.toLowerCase(),g=“scroll”+d,h=r(),n=p.max(q,c);t?(f=t+(l?0:h-r.offset()),b.margin&&(f-=parseInt(e.css(“margin”+d),10)||0,f-=parseInt(e.css(“border”d“Width”),10)||0),f+=v||0,b.over&&(f+=e()*b.over)):(d=e,f=d.slice&& “%”===d.slice(-1)?parseFloat(d)/100*n:d);b.limit&&/^d+$/.test(f)&&(f=0>=f?0:Math.min(f,n));!a&&1?f={}:u&&(k(b.onAfterFirst),f={}))});k(b.onAfter)}})};p.max=function(a,d){var b=“x”===d?“Width”:“Height”,h=“scroll”+b;if(!n(a))return a-$(a)();var b=“client”+b,k=a.ownerDocument||a.document,l=k.documentElement,k=k.body;return Math.max(l,k)-Math.min(l,k)};$.Tween.propHooks.scrollLeft=$.Tween.propHooks.scrollTop={get:function(a){return $(a.elem)()}, set:function(a){var d=this.get(a);if(a.options.interrupt&&a._last&&a._last!==d)return $(a.elem).stop();var b=Math.round(a.now);d!==b&&($(a.elem)(b),a._last=this.get(a))}};return p});

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html new file mode 100644 index 00000000..99f2f6ad --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html @@ -0,0 +1,1258 @@ + + + + + + +jquery.tablesorter.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
     TableSorter 2.0 - Client-side table sorting with ease!
    + Version 2.0.5b
    + @requires jQuery v1.2.3
    +
    + Copyright (c) 2007 Christian Bach
    + Examples and docs at: http://tablesorter.com
    + Dual licensed under the MIT and GPL licenses:
    + http://www.opensource.org/licenses/mit-license.php
    + http://www.gnu.org/licenses/gpl.html
    +
    + @description Create a sortable table with multi-column sorting capabilitys
    +
    + @example $('table').tablesorter();
    + @desc Create a simple tablesorter interface.
    +
    + @example $('table').tablesorter({ sortList:[[0,0],[1,0]] });
    + @desc Create a tablesorter interface and sort on the first and secound column column headers.
    +
    + @example $('table').tablesorter({ headers: { 0: { sorter: false}, 1: {sorter: false} } });
    +
    + @desc Create a tablesorter interface and disableing the first and second  column headers.
    +
    + @example $('table').tablesorter({ headers: { 0: {sorter:"integer"}, 1: {sorter:"currency"} } });
    +
    + @desc Create a tablesorter interface and set a column parser for the first
    +       and second column.
    +
    + @param Object
    +            settings An object literal containing key/value pairs to provide
    +            optional settings.
    +
    + @option String cssHeader (optional) A string of the class name to be appended
    +         to sortable tr elements in the thead of the table. Default value:
    +         "header"
    +
    + @option String cssAsc (optional) A string of the class name to be appended to
    +         sortable tr elements in the thead on a ascending sort. Default value:
    +         "headerSortUp"
    +
    + @option String cssDesc (optional) A string of the class name to be appended
    +         to sortable tr elements in the thead on a descending sort. Default
    +         value: "headerSortDown"
    +
    + @option String sortInitialOrder (optional) A string of the inital sorting
    +         order can be asc or desc. Default value: "asc"
    +
    + @option String sortMultisortKey (optional) A string of the multi-column sort
    +         key. Default value: "shiftKey"
    +
    + @option String textExtraction (optional) A string of the text-extraction
    +         method to use. For complex html structures inside td cell set this
    +         option to "complex", on large tables the complex option can be slow.
    +         Default value: "simple"
    +
    + @option Object headers (optional) An array containing the forces sorting
    +         rules. This option let's you specify a default sorting rule. Default
    +         value: null
    +
    + @option Array sortList (optional) An array containing the forces sorting
    +         rules. This option let's you specify a default sorting rule. Default
    +         value: null
    +
    + @option Array sortForce (optional) An array containing forced sorting rules.
    +         This option let's you specify a default sorting rule, which is
    +         prepended to user-selected rules. Default value: null
    +
    + @option Boolean sortLocaleCompare (optional) Boolean flag indicating whatever
    +         to use String.localeCampare method or not. Default set to true.
    +
    + @option Array sortAppend (optional) An array containing forced sorting rules.
    +         This option let's you specify a default sorting rule, which is
    +         appended to user-selected rules. Default value: null
    +
    + @option Boolean widthFixed (optional) Boolean flag indicating if tablesorter
    +         should apply fixed widths to the table columns. This is usefull when
    +         using the pager companion plugin. This options requires the dimension
    +         jquery plugin. Default value: false
    +
    + @option Boolean cancelSelection (optional) Boolean flag indicating if
    +         tablesorter should cancel selection of the table headers text.
    +         Default value: true
    +
    + @option Boolean debug (optional) Boolean flag indicating if tablesorter
    +         should display debuging information usefull for development.
    +
    + @type jQuery
    +
    + @name tablesorter
    +
    + @cat Plugins/Tablesorter
    +
    + @author Christian Bach/christian.bach@polyester.se
    +/
    + +

    (function ($) {

    + +
    $.extend({
    +    tablesorter: new
    +    function () {
    +
    +        var parsers = [],
    +            widgets = [];
    +
    +        this.defaults = {
    +            cssHeader: "header",
    +            cssAsc: "headerSortUp",
    +            cssDesc: "headerSortDown",
    +            cssChildRow: "expand-child",
    +            sortInitialOrder: "asc",
    +            sortMultiSortKey: "shiftKey",
    +            sortForce: null,
    +            sortAppend: null,
    +            sortLocaleCompare: true,
    +            textExtraction: "simple",
    +            parsers: {}, widgets: [],
    +            widgetZebra: {
    +                css: ["even", "odd"]
    +            }, headers: {}, widthFixed: false,
    +            cancelSelection: true,
    +            sortList: [],
    +            headerList: [],
    +            dateFormat: "us",
    +            decimal: '/\.|\,/g',
    +            onRenderHeader: null,
    +            selectorHeaders: 'thead th',
    +            debug: false
    +        };
    +
    +        /* debuging utils   
    +
    +        function benchmark(s, d) {
    +            log(s + "," + (new Date().getTime() - d.getTime()) + "ms");
    +        }
    +
    +        this.benchmark = benchmark;
    +
    +        function log(s) {
    +            if (typeof console != "undefined" && typeof console.debug != "undefined") {
    +                console.log(s);
    +            } else {
    +                alert(s);
    +            }
    +        }
    +
    +        /* parsers utils */
    +
    +        function buildParserCache(table, $headers) {
    +
    +            if (table.config.debug) {
    +                var parsersDebug = "";
    +            }
    +
    +            if (table.tBodies.length == 0) return; // In the case of empty tables
    +            var rows = table.tBodies[0].rows;
    +
    +            if (rows[0]) {
    +
    +                var list = [],
    +                    cells = rows[0].cells,
    +                    l = cells.length;
    +
    +                for (var i = 0; i < l; i++) {
    +
    +                    var p = false;
    +
    +                    if ($.metadata && ($($headers[i]).metadata() && $($headers[i]).metadata().sorter)) {
    +
    +                        p = getParserById($($headers[i]).metadata().sorter);
    +
    +                    } else if ((table.config.headers[i] && table.config.headers[i].sorter)) {
    +
    +                        p = getParserById(table.config.headers[i].sorter);
    +                    }
    +                    if (!p) {
    +
    +                        p = detectParserForColumn(table, rows, -1, i);
    +                    }
    +
    +                    if (table.config.debug) {
    +                        parsersDebug += "column:" + i + " parser:" + p.id + "\n";
    +                    }
    +
    +                    list.push(p);
    +                }
    +            }
    +
    +            if (table.config.debug) {
    +                log(parsersDebug);
    +            }
    +
    +            return list;
    +        };
    +
    +        function detectParserForColumn(table, rows, rowIndex, cellIndex) {
    +            var l = parsers.length,
    +                node = false,
    +                nodeValue = false,
    +                keepLooking = true;
    +            while (nodeValue == '' && keepLooking) {
    +                rowIndex++;
    +                if (rows[rowIndex]) {
    +                    node = getNodeFromRowAndCellIndex(rows, rowIndex, cellIndex);
    +                    nodeValue = trimAndGetNodeText(table.config, node);
    +                    if (table.config.debug) {
    +                        log('Checking if value was empty on row:' + rowIndex);
    +                    }
    +                } else {
    +                    keepLooking = false;
    +                }
    +            }
    +            for (var i = 1; i < l; i++) {
    +                if (parsers[i].is(nodeValue, table, node)) {
    +                    return parsers[i];
    +                }
    +            }
    +            // 0 is always the generic parser (text)
    +            return parsers[0];
    +        }
    +
    +        function getNodeFromRowAndCellIndex(rows, rowIndex, cellIndex) {
    +            return rows[rowIndex].cells[cellIndex];
    +        }
    +
    +        function trimAndGetNodeText(config, node) {
    +            return $.trim(getElementText(config, node));
    +        }
    +
    +        function getParserById(name) {
    +            var l = parsers.length;
    +            for (var i = 0; i < l; i++) {
    +                if (parsers[i].id.toLowerCase() == name.toLowerCase()) {
    +                    return parsers[i];
    +                }
    +            }
    +            return false;
    +        }
    +
    +        /* utils */
    +
    +        function buildCache(table) {
    +
    +            if (table.config.debug) {
    +                var cacheTime = new Date();
    +            }
    +
    +            var totalRows = (table.tBodies[0] && table.tBodies[0].rows.length) || 0,
    +                totalCells = (table.tBodies[0].rows[0] && table.tBodies[0].rows[0].cells.length) || 0,
    +                parsers = table.config.parsers,
    +                cache = {
    +                    row: [],
    +                    normalized: []
    +                };
    +
    +            for (var i = 0; i < totalRows; ++i) {
    +
    +                /** Add the table data to main data array */
    +                var c = $(table.tBodies[0].rows[i]),
    +                    cols = [];
    +
    +                // if this is a child row, add it to the last row's children and
    +                // continue to the next row
    +                if (c.hasClass(table.config.cssChildRow)) {
    +                    cache.row[cache.row.length - 1] = cache.row[cache.row.length - 1].add(c);
    +                    // go to the next for loop
    +                    continue;
    +                }
    +
    +                cache.row.push(c);
    +
    +                for (var j = 0; j < totalCells; ++j) {
    +                    cols.push(parsers[j].format(getElementText(table.config, c[0].cells[j]), table, c[0].cells[j]));
    +                }
    +
    +                cols.push(cache.normalized.length); // add position for rowCache
    +                cache.normalized.push(cols);
    +                cols = null;
    +            };
    +
    +            if (table.config.debug) {
    +                benchmark("Building cache for " + totalRows + " rows:", cacheTime);
    +            }
    +
    +            return cache;
    +        };
    +
    +        function getElementText(config, node) {
    +
    +            var text = "";
    +
    +            if (!node) return "";
    +
    +            if (!config.supportsTextContent) config.supportsTextContent = node.textContent || false;
    +
    +            if (config.textExtraction == "simple") {
    +                if (config.supportsTextContent) {
    +                    text = node.textContent;
    +                } else {
    +                    if (node.childNodes[0] && node.childNodes[0].hasChildNodes()) {
    +                        text = node.childNodes[0].innerHTML;
    +                    } else {
    +                        text = node.innerHTML;
    +                    }
    +                }
    +            } else {
    +                if (typeof(config.textExtraction) == "function") {
    +                    text = config.textExtraction(node);
    +                } else {
    +                    text = $(node).text();
    +                }
    +            }
    +            return text;
    +        }
    +
    +        function appendToTable(table, cache) {
    +
    +            if (table.config.debug) {
    +                var appendTime = new Date()
    +            }
    +
    +            var c = cache,
    +                r = c.row,
    +                n = c.normalized,
    +                totalRows = n.length,
    +                checkCell = (n[0].length - 1),
    +                tableBody = $(table.tBodies[0]),
    +                rows = [];
    +
    +            for (var i = 0; i < totalRows; i++) {
    +                var pos = n[i][checkCell];
    +
    +                rows.push(r[pos]);
    +
    +                if (!table.config.appender) {
    +
    +                    //var o = ;
    +                    var l = r[pos].length;
    +                    for (var j = 0; j < l; j++) {
    +                        tableBody[0].appendChild(r[pos][j]);
    +                    }
    +
    +                    // 
    +                }
    +            }
    +
    +            if (table.config.appender) {
    +
    +                table.config.appender(table, rows);
    +            }
    +
    +            rows = null;
    +
    +            if (table.config.debug) {
    +                benchmark("Rebuilt table:", appendTime);
    +            }
    +
    +            // apply table widgets
    +            applyWidget(table);
    +
    +            // trigger sortend
    +            setTimeout(function () {
    +                $(table).trigger("sortEnd");
    +            }, 0);
    +
    +        };
    +
    +        function buildHeaders(table) {
    +
    +            if (table.config.debug) {
    +                var time = new Date();
    +            }
    +
    +            var meta = ($.metadata) ? true : false;
    +
    +            var header_index = computeTableHeaderCellIndexes(table);
    +
    +            $tableHeaders = $(table.config.selectorHeaders, table).each(function (index) {
    +
    +                this.column = header_index[this.parentNode.rowIndex + "-" + this.cellIndex];
    +                // this.column = index;
    +                this.order = formatSortingOrder(table.config.sortInitialOrder);
    +
    +                                    this.count = this.order;
    +
    +                if (checkHeaderMetadata(this) || checkHeaderOptions(table, index)) this.sortDisabled = true;
    +                                    if (checkHeaderOptionsSortingLocked(table, index)) this.order = this.lockedOrder = checkHeaderOptionsSortingLocked(table, index);
    +
    +                if (!this.sortDisabled) {
    +                    var $th = $(this).addClass(table.config.cssHeader);
    +                    if (table.config.onRenderHeader) table.config.onRenderHeader.apply($th);
    +                }
    +
    +                // add cell to headerList
    +                table.config.headerList[index] = this;
    +            });
    +
    +            if (table.config.debug) {
    +                benchmark("Built headers:", time);
    +                log($tableHeaders);
    +            }
    +
    +            return $tableHeaders;
    +
    +        };
    +
    +        // from:
    +        // http://www.javascripttoolbox.com/lib/table/examples.php
    +        // http://www.javascripttoolbox.com/temp/table_cellindex.html
    +
    +        function computeTableHeaderCellIndexes(t) {
    +            var matrix = [];
    +            var lookup = {};
    +            var thead = t.getElementsByTagName('THEAD')[0];
    +            var trs = thead.getElementsByTagName('TR');
    +
    +            for (var i = 0; i < trs.length; i++) {
    +                var cells = trs[i].cells;
    +                for (var j = 0; j < cells.length; j++) {
    +                    var c = cells[j];
    +
    +                    var rowIndex = c.parentNode.rowIndex;
    +                    var cellId = rowIndex + "-" + c.cellIndex;
    +                    var rowSpan = c.rowSpan || 1;
    +                    var colSpan = c.colSpan || 1
    +                    var firstAvailCol;
    +                    if (typeof(matrix[rowIndex]) == "undefined") {
    +                        matrix[rowIndex] = [];
    +                    }
    +                    // Find first available column in the first row
    +                    for (var k = 0; k < matrix[rowIndex].length + 1; k++) {
    +                        if (typeof(matrix[rowIndex][k]) == "undefined") {
    +                            firstAvailCol = k;
    +                            break;
    +                        }
    +                    }
    +                    lookup[cellId] = firstAvailCol;
    +                    for (var k = rowIndex; k < rowIndex + rowSpan; k++) {
    +                        if (typeof(matrix[k]) == "undefined") {
    +                            matrix[k] = [];
    +                        }
    +                        var matrixrow = matrix[k];
    +                        for (var l = firstAvailCol; l < firstAvailCol + colSpan; l++) {
    +                            matrixrow[l] = "x";
    +                        }
    +                    }
    +                }
    +            }
    +            return lookup;
    +        }
    +
    +        function checkCellColSpan(table, rows, row) {
    +            var arr = [],
    +                r = table.tHead.rows,
    +                c = r[row].cells;
    +
    +            for (var i = 0; i < c.length; i++) {
    +                var cell = c[i];
    +
    +                if (cell.colSpan > 1) {
    +                    arr = arr.concat(checkCellColSpan(table, headerArr, row++));
    +                } else {
    +                    if (table.tHead.length == 1 || (cell.rowSpan > 1 || !r[row + 1])) {
    +                        arr.push(cell);
    +                    }
    +                    // headerArr[row] = (i+row);
    +                }
    +            }
    +            return arr;
    +        };
    +
    +        function checkHeaderMetadata(cell) {
    +            if (($.metadata) && ($(cell).metadata().sorter === false)) {
    +                return true;
    +            };
    +            return false;
    +        }
    +
    +        function checkHeaderOptions(table, i) {
    +            if ((table.config.headers[i]) && (table.config.headers[i].sorter === false)) {
    +                return true;
    +            };
    +            return false;
    +        }
    +
    +                     function checkHeaderOptionsSortingLocked(table, i) {
    +            if ((table.config.headers[i]) && (table.config.headers[i].lockedOrder)) return table.config.headers[i].lockedOrder;
    +            return false;
    +        }
    +
    +        function applyWidget(table) {
    +            var c = table.config.widgets;
    +            var l = c.length;
    +            for (var i = 0; i < l; i++) {
    +
    +                getWidgetById(c[i]).format(table);
    +            }
    +
    +        }
    +
    +        function getWidgetById(name) {
    +            var l = widgets.length;
    +            for (var i = 0; i < l; i++) {
    +                if (widgets[i].id.toLowerCase() == name.toLowerCase()) {
    +                    return widgets[i];
    +                }
    +            }
    +        };
    +
    +        function formatSortingOrder(v) {
    +            if (typeof(v) != "Number") {
    +                return (v.toLowerCase() == "desc") ? 1 : 0;
    +            } else {
    +                return (v == 1) ? 1 : 0;
    +            }
    +        }
    +
    +        function isValueInArray(v, a) {
    +            var l = a.length;
    +            for (var i = 0; i < l; i++) {
    +                if (a[i][0] == v) {
    +                    return true;
    +                }
    +            }
    +            return false;
    +        }
    +
    +        function setHeadersCss(table, $headers, list, css) {
    +            // remove all header information
    +            $headers.removeClass(css[0]).removeClass(css[1]);
    +
    +            var h = [];
    +            $headers.each(function (offset) {
    +                if (!this.sortDisabled) {
    +                    h[this.column] = $(this);
    +                }
    +            });
    +
    +            var l = list.length;
    +            for (var i = 0; i < l; i++) {
    +                h[list[i][0]].addClass(css[list[i][1]]);
    +            }
    +        }
    +
    +        function fixColumnWidth(table, $headers) {
    +            var c = table.config;
    +            if (c.widthFixed) {
    +                var colgroup = $('<colgroup>');
    +                $("tr:first td", table.tBodies[0]).each(function () {
    +                    colgroup.append($('<col>').css('width', $(this).width()));
    +                });
    +                $(table).prepend(colgroup);
    +            };
    +        }
    +
    +        function updateHeaderSortCount(table, sortList) {
    +            var c = table.config,
    +                l = sortList.length;
    +            for (var i = 0; i < l; i++) {
    +                var s = sortList[i],
    +                    o = c.headerList[s[0]];
    +                o.count = s[1];
    +                o.count++;
    +            }
    +        }
    +
    +        /* sorting methods */
    +
    +        function multisort(table, sortList, cache) {
    +
    +            if (table.config.debug) {
    +                var sortTime = new Date();
    +            }
    +
    +            var dynamicExp = "var sortWrapper = function(a,b) {",
    +                l = sortList.length;
    +
    +            // TODO: inline functions.
    +            for (var i = 0; i < l; i++) {
    +
    +                var c = sortList[i][0];
    +                var order = sortList[i][1];
    +                // var s = (getCachedSortType(table.config.parsers,c) == "text") ?
    +                // ((order == 0) ? "sortText" : "sortTextDesc") : ((order == 0) ?
    +                // "sortNumeric" : "sortNumericDesc");
    +                // var s = (table.config.parsers[c].type == "text") ? ((order == 0)
    +                // ? makeSortText(c) : makeSortTextDesc(c)) : ((order == 0) ?
    +                // makeSortNumeric(c) : makeSortNumericDesc(c));
    +                var s = (table.config.parsers[c].type == "text") ? ((order == 0) ? makeSortFunction("text", "asc", c) : makeSortFunction("text", "desc", c)) : ((order == 0) ? makeSortFunction("numeric", "asc", c) : makeSortFunction("numeric", "desc", c));
    +                var e = "e" + i;
    +
    +                dynamicExp += "var " + e + " = " + s; // + "(a[" + c + "],b[" + c
    +                // + "]); ";
    +                dynamicExp += "if(" + e + ") { return " + e + "; } ";
    +                dynamicExp += "else { ";
    +
    +            }
    +
    +            // if value is the same keep orignal order
    +            var orgOrderCol = cache.normalized[0].length - 1;
    +            dynamicExp += "return a[" + orgOrderCol + "]-b[" + orgOrderCol + "];";
    +
    +            for (var i = 0; i < l; i++) {
    +                dynamicExp += "}; ";
    +            }
    +
    +            dynamicExp += "return 0; ";
    +            dynamicExp += "}; ";
    +
    +            if (table.config.debug) {
    +                benchmark("Evaling expression:" + dynamicExp, new Date());
    +            }
    +
    +            eval(dynamicExp);
    +
    +            cache.normalized.sort(sortWrapper);
    +
    +            if (table.config.debug) {
    +                benchmark("Sorting on " + sortList.toString() + " and dir " + order + " time:", sortTime);
    +            }
    +
    +            return cache;
    +        };
    +
    +        function makeSortFunction(type, direction, index) {
    +            var a = "a[" + index + "]",
    +                b = "b[" + index + "]";
    +            if (type == 'text' && direction == 'asc') {
    +                return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + a + " < " + b + ") ? -1 : 1 )));";
    +            } else if (type == 'text' && direction == 'desc') {
    +                return "(" + a + " == " + b + " ? 0 : (" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : (" + b + " < " + a + ") ? -1 : 1 )));";
    +            } else if (type == 'numeric' && direction == 'asc') {
    +                return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + a + " - " + b + "));";
    +            } else if (type == 'numeric' && direction == 'desc') {
    +                return "(" + a + " === null && " + b + " === null) ? 0 :(" + a + " === null ? Number.POSITIVE_INFINITY : (" + b + " === null ? Number.NEGATIVE_INFINITY : " + b + " - " + a + "));";
    +            }
    +        };
    +
    +        function makeSortText(i) {
    +            return "((a[" + i + "] < b[" + i + "]) ? -1 : ((a[" + i + "] > b[" + i + "]) ? 1 : 0));";
    +        };
    +
    +        function makeSortTextDesc(i) {
    +            return "((b[" + i + "] < a[" + i + "]) ? -1 : ((b[" + i + "] > a[" + i + "]) ? 1 : 0));";
    +        };
    +
    +        function makeSortNumeric(i) {
    +            return "a[" + i + "]-b[" + i + "];";
    +        };
    +
    +        function makeSortNumericDesc(i) {
    +            return "b[" + i + "]-a[" + i + "];";
    +        };
    +
    +        function sortText(a, b) {
    +            if (table.config.sortLocaleCompare) return a.localeCompare(b);
    +            return ((a < b) ? -1 : ((a > b) ? 1 : 0));
    +        };
    +
    +        function sortTextDesc(a, b) {
    +            if (table.config.sortLocaleCompare) return b.localeCompare(a);
    +            return ((b < a) ? -1 : ((b > a) ? 1 : 0));
    +        };
    +
    +        function sortNumeric(a, b) {
    +            return a - b;
    +        };
    +
    +        function sortNumericDesc(a, b) {
    +            return b - a;
    +        };
    +
    +        function getCachedSortType(parsers, i) {
    +            return parsers[i].type;
    +        }; /* public methods */
    +        this.construct = function (settings) {
    +            return this.each(function () {
    +                // if no thead or tbody quit.
    +                if (!this.tHead || !this.tBodies) return;
    +                // declare
    +                var $this, $document, $headers, cache, config, shiftDown = 0,
    +                    sortOrder;
    +                // new blank config object
    +                this.config = {};
    +                // merge and extend.
    +                config = $.extend(this.config, $.tablesorter.defaults, settings);
    +                // store common expression for speed
    +                $this = $(this);
    +                // save the settings where they read
    +                $.data(this, "tablesorter", config);
    +                // build headers
    +                $headers = buildHeaders(this);
    +                // try to auto detect column type, and store in tables config
    +                this.config.parsers = buildParserCache(this, $headers);
    +                // build the cache for the tbody cells
    +                cache = buildCache(this);
    +                // get the css class names, could be done else where.
    +                var sortCSS = [config.cssDesc, config.cssAsc];
    +                // fixate columns if the users supplies the fixedWidth option
    +                fixColumnWidth(this);
    +                // apply event handling to headers
    +                // this is to big, perhaps break it out?
    +                $headers.click(
    +
    +                function (e) {
    +                    var totalRows = ($this[0].tBodies[0] && $this[0].tBodies[0].rows.length) || 0;
    +                    if (!this.sortDisabled && totalRows > 0) {
    +                        // Only call sortStart if sorting is
    +                        // enabled.
    +                        $this.trigger("sortStart");
    +                        // store exp, for speed
    +                        var $cell = $(this);
    +                        // get current column index
    +                        var i = this.column;
    +                        // get current column sort order
    +                        this.order = this.count++ % 2;
    +                                                    // always sort on the locked order.
    +                                                    if(this.lockedOrder) this.order = this.lockedOrder;
    +
    +                                                    // user only whants to sort on one
    +                        // column
    +                        if (!e[config.sortMultiSortKey]) {
    +                            // flush the sort list
    +                            config.sortList = [];
    +                            if (config.sortForce != null) {
    +                                var a = config.sortForce;
    +                                for (var j = 0; j < a.length; j++) {
    +                                    if (a[j][0] != i) {
    +                                        config.sortList.push(a[j]);
    +                                    }
    +                                }
    +                            }
    +                            // add column to sort list
    +                            config.sortList.push([i, this.order]);
    +                            // multi column sorting
    +                        } else {
    +                            // the user has clicked on an all
    +                            // ready sortet column.
    +                            if (isValueInArray(i, config.sortList)) {
    +                                // revers the sorting direction
    +                                // for all tables.
    +                                for (var j = 0; j < config.sortList.length; j++) {
    +                                    var s = config.sortList[j],
    +                                        o = config.headerList[s[0]];
    +                                    if (s[0] == i) {
    +                                        o.count = s[1];
    +                                        o.count++;
    +                                        s[1] = o.count % 2;
    +                                    }
    +                                }
    +                            } else {
    +                                // add column to sort list array
    +                                config.sortList.push([i, this.order]);
    +                            }
    +                        };
    +                        setTimeout(function () {
    +                            // set css for headers
    +                            setHeadersCss($this[0], $headers, config.sortList, sortCSS);
    +                            appendToTable(
    +                                    $this[0], multisort(
    +                                    $this[0], config.sortList, cache)
    +                                                            );
    +                        }, 1);
    +                        // stop normal event by returning false
    +                        return false;
    +                    }
    +                    // cancel selection
    +                }).mousedown(function () {
    +                    if (config.cancelSelection) {
    +                        this.onselectstart = function () {
    +                            return false
    +                        };
    +                        return false;
    +                    }
    +                });
    +                // apply easy methods that trigger binded events
    +                $this.bind("update", function () {
    +                    var me = this;
    +                    setTimeout(function () {
    +                        // rebuild parsers.
    +                        me.config.parsers = buildParserCache(
    +                        me, $headers);
    +                        // rebuild the cache map
    +                        cache = buildCache(me);
    +                    }, 1);
    +                }).bind("updateCell", function (e, cell) {
    +                    var config = this.config;
    +                    // get position from the dom.
    +                    var pos = [(cell.parentNode.rowIndex - 1), cell.cellIndex];
    +                    // update cache
    +                    cache.normalized[pos[0]][pos[1]] = config.parsers[pos[1]].format(
    +                    getElementText(config, cell), cell);
    +                }).bind("sorton", function (e, list) {
    +                    $(this).trigger("sortStart");
    +                    config.sortList = list;
    +                    // update and store the sortlist
    +                    var sortList = config.sortList;
    +                    // update header count index
    +                    updateHeaderSortCount(this, sortList);
    +                    // set css for headers
    +                    setHeadersCss(this, $headers, sortList, sortCSS);
    +                    // sort the table and append it to the dom
    +                    appendToTable(this, multisort(this, sortList, cache));
    +                }).bind("appendCache", function () {
    +                    appendToTable(this, cache);
    +                }).bind("applyWidgetId", function (e, id) {
    +                    getWidgetById(id).format(this);
    +                }).bind("applyWidgets", function () {
    +                    // apply widgets
    +                    applyWidget(this);
    +                });
    +                if ($.metadata && ($(this).metadata() && $(this).metadata().sortlist)) {
    +                    config.sortList = $(this).metadata().sortlist;
    +                }
    +                // if user has supplied a sort list to constructor.
    +                if (config.sortList.length > 0) {
    +                    $this.trigger("sorton", [config.sortList]);
    +                }
    +                // apply widgets
    +                applyWidget(this);
    +            });
    +        };
    +        this.addParser = function (parser) {
    +            var l = parsers.length,
    +                a = true;
    +            for (var i = 0; i < l; i++) {
    +                if (parsers[i].id.toLowerCase() == parser.id.toLowerCase()) {
    +                    a = false;
    +                }
    +            }
    +            if (a) {
    +                parsers.push(parser);
    +            };
    +        };
    +        this.addWidget = function (widget) {
    +            widgets.push(widget);
    +        };
    +        this.formatFloat = function (s) {
    +            var i = parseFloat(s);
    +            return (isNaN(i)) ? 0 : i;
    +        };
    +        this.formatInt = function (s) {
    +            var i = parseInt(s);
    +            return (isNaN(i)) ? 0 : i;
    +        };
    +        this.isDigit = function (s, config) {
    +            // replace all an wanted chars and match.
    +            return /^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g, '')));
    +        };
    +        this.clearTableBody = function (table) {
    +            if ($.browser.msie) {
    +                function empty() {
    +                    while (this.firstChild)
    +                    this.removeChild(this.firstChild);
    +                }
    +                empty.apply(table.tBodies[0]);
    +            } else {
    +                table.tBodies[0].innerHTML = "";
    +            }
    +        };
    +    }
    +});
    +
    +// extend plugin scope
    +$.fn.extend({
    +    tablesorter: $.tablesorter.construct
    +});
    +
    +// make shortcut
    +var ts = $.tablesorter;
    +
    +// add default parsers
    +ts.addParser({
    +    id: "text",
    +    is: function (s) {
    +        return true;
    +    }, format: function (s) {
    +        return $.trim(s.toLocaleLowerCase());
    +    }, type: "text"
    +});
    +
    +ts.addParser({
    +    id: "digit",
    +    is: function (s, table) {
    +        var c = table.config;
    +        return $.tablesorter.isDigit(s, c);
    +    }, format: function (s) {
    +        return $.tablesorter.formatFloat(s);
    +    }, type: "numeric"
    +});
    +
    +ts.addParser({
    +    id: "currency",
    +    is: function (s) {
    +        return /^[£$€?.]/.test(s);
    +    }, format: function (s) {
    +        return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g), ""));
    +    }, type: "numeric"
    +});
    +
    +ts.addParser({
    +    id: "ipAddress",
    +    is: function (s) {
    +        return /^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);
    +    }, format: function (s) {
    +        var a = s.split("."),
    +            r = "",
    +            l = a.length;
    +        for (var i = 0; i < l; i++) {
    +            var item = a[i];
    +            if (item.length == 2) {
    +                r += "0" + item;
    +            } else {
    +                r += item;
    +            }
    +        }
    +        return $.tablesorter.formatFloat(r);
    +    }, type: "numeric"
    +});
    +
    +ts.addParser({
    +    id: "url",
    +    is: function (s) {
    +        return /^(https?|ftp|file):\/\/$/.test(s);
    +    }, format: function (s) {
    +        return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//), ''));
    +    }, type: "text"
    +});
    +
    +ts.addParser({
    +    id: "isoDate",
    +    is: function (s) {
    +        return /^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);
    +    }, format: function (s) {
    +        return $.tablesorter.formatFloat((s != "") ? new Date(s.replace(
    +        new RegExp(/-/g), "/")).getTime() : "0");
    +    }, type: "numeric"
    +});
    +
    +ts.addParser({
    +    id: "percent",
    +    is: function (s) {
    +        return /\%$/.test($.trim(s));
    +    }, format: function (s) {
    +        return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g), ""));
    +    }, type: "numeric"
    +});
    +
    +ts.addParser({
    +    id: "usLongDate",
    +    is: function (s) {
    +        return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));
    +    }, format: function (s) {
    +        return $.tablesorter.formatFloat(new Date(s).getTime());
    +    }, type: "numeric"
    +});
    +
    +ts.addParser({
    +    id: "shortDate",
    +    is: function (s) {
    +        return /\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);
    +    }, format: function (s, table) {
    +        var c = table.config;
    +        s = s.replace(/\-/g, "/");
    +        if (c.dateFormat == "us") {
    +            // reformat the string in ISO format
    +            s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$1/$2");
    +        } else if (c.dateFormat == "uk") {
    +            // reformat the string in ISO format
    +            s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/, "$3/$2/$1");
    +        } else if (c.dateFormat == "dd/mm/yy" || c.dateFormat == "dd-mm-yy") {
    +            s = s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/, "$1/$2/$3");
    +        }
    +        return $.tablesorter.formatFloat(new Date(s).getTime());
    +    }, type: "numeric"
    +});
    +ts.addParser({
    +    id: "time",
    +    is: function (s) {
    +        return /^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);
    +    }, format: function (s) {
    +        return $.tablesorter.formatFloat(new Date("2000/01/01 " + s).getTime());
    +    }, type: "numeric"
    +});
    +ts.addParser({
    +    id: "metadata",
    +    is: function (s) {
    +        return false;
    +    }, format: function (s, table, cell) {
    +        var c = table.config,
    +            p = (!c.parserMetadataName) ? 'sortValue' : c.parserMetadataName;
    +        return $(cell).metadata()[p];
    +    }, type: "numeric"
    +});
    +// add default widgets
    +ts.addWidget({
    +    id: "zebra",
    +    format: function (table) {
    +        if (table.config.debug) {
    +            var time = new Date();
    +        }
    +        var $tr, row = -1,
    +            odd;
    +        // loop through the visible rows
    +        $("tr:visible", table.tBodies[0]).each(function (i) {
    +            $tr = $(this);
    +            // style children rows the same way the parent
    +            // row was styled
    +            if (!$tr.hasClass(table.config.cssChildRow)) row++;
    +            odd = (row % 2 == 0);
    +            $tr.removeClass(
    +            table.config.widgetZebra.css[odd ? 0 : 1]).addClass(
    +            table.config.widgetZebra.css[odd ? 1 : 0])
    +        });
    +        if (table.config.debug) {
    +            $.tablesorter.benchmark("Applying Zebra widget", time);
    +        }
    +    }
    +});
    + +

    })(jQuery);

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html new file mode 100644 index 00000000..8ec75f71 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html @@ -0,0 +1,240 @@ + + + + + + +jquery.tablesorter.min.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    (function($)$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:“header”,cssAsc:“headerSortUp”,cssDesc:“headerSortDown”,cssChildRow:“expand-child”,sortInitialOrder:“asc”,sortMultiSortKey:“shiftKey”,sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:“simple”,parsers:{},widgets:[],widgetZebra:{css:[“even”,“odd”]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:“us”,decimal:‘/.|,/g’,onRenderHeader:null,selectorHeaders:‘thead th’,debug:false};function benchmark(s,d){log(s+“,”+(new Date().getTime()-d.getTime())+“ms”);}this.benchmark=benchmark;function log(s){if(typeof console!=“undefined”&&typeof console.debug!=“undefined”){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug=“”;}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder))return table.config.headers[i].lockedOrder;return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i’);$(“tr:first td”,table.tBodies[0]).each(function(){colgroup.append($(‘’).css(‘width’,$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i b[“i”]) ? 1 : 0));“;};function makeSortTextDesc(i){return”((b[“i”] < a["i"]) ? -1 : ((b["i"] > a[“i”]) ? 1 : 0));“;};function makeSortNumeric(i){return”a[“i”]-b[“i”];“;};function makeSortNumericDesc(i){return”b[“i”]-a[“i”];“;};function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return((ab)?1:0));};function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return((ba)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,”tablesorter“,config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger(”sortStart“);var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j0){$this.trigger(”sorton“,[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;id2,3d2,3d2,3}$/.test(s);},format:function(s){var a=s.split(”.“),r=”“,l=a.length;for(var i=0;id1,2d1,2}$/.test(s);},format:function(s){return $.tablesorter.formatFloat((s!=”“)?new Date(s.replace(new RegExp(/-/g),”/“)).getTime():”0“);},type:”numeric“});ts.addParser({id:”percent“,is:function(s){return/%$/.test($.trim(s));},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),”“));},type:”numeric“});ts.addParser({id:”usLongDate“,is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}.? [0-9]{1,2}, ([0-9]{4}|‘?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]s(AM|PM)))$/));},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime());},type:”numeric“});ts.addParser({id:”shortDate“,is:function(s){return/d{1,2d1,2d{2,4}/.test(s);},format:function(s,table){var c=table.config;s=s.replace(/-/g,”/“);if(c.dateFormat==”us“){s=s.replace(/(d{1,2})[/-](d{1,2})[/-](d{4})/,”$3/$1/$2“);}else if(c.dateFormat==”uk“){s=s.replace(/(d{1,2})[/-](d{1,2})[/-](d{4})/,”$3/$2/$1“);}else if(c.dateFormat==”dd/mm/yy“||c.dateFormat==”dd-mm-yy“){s=s.replace(/(d{1,2})[/-](d{1,2})[/-](d{2})/,”$1/$2/$3“);}return $.tablesorter.formatFloat(new Date(s).getTime());},type:”numeric“});ts.addParser({id:”time“,is:function(s){return/^((?[0-9]:[0-9])|(?[0-9]:[0-9]s(am|pm)))$/.test(s);},format:function(s){return $.tablesorter.formatFloat(new Date(”2000/01/01 “+s).getTime());},type:”numeric“});ts.addParser({id:”metadata“,is:function(s){return false;},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return $(cell).metadata();},type:”numeric“});ts.addWidget({id:”zebra“,format:function(table){if(table.config.debug){var time=new Date();}var $tr,row=-1,odd;$(”tr:visible“,table.tBodies).each(function(i){$tr=$(this);if(!$tr.hasClass(table.config.cssChildRow))row++;odd=(row%2==0);$tr.removeClass(table.config.widgetZebra.css).addClass(table.config.widgetZebra.css)});if(table.config.debug){$.tablesorter.benchmark(”Applying Zebra widget“,time);}}});})(jQuery);

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html new file mode 100644 index 00000000..c388d5d0 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html @@ -0,0 +1,472 @@ + + + + + + +jquery.timeago.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    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").
    +
    +@name timeago
    +@version 1.5.3
    +@requires jQuery v1.2.3+
    +@author Ryan McGeary
    +@license MIT License - http://www.opensource.org/licenses/mit-license.php
    +
    +For usage and examples, visit:
    +http://timeago.yarp.com/
    +
    +Copyright (c) 2008-2015, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org)
    + +

    (function (factory) {

    + +
    if (typeof define === 'function' && define.amd) {
    +  // AMD. Register as an anonymous module.
    +  define(['jquery'], factory);
    +} else if (typeof module === 'object' && typeof module.exports === 'object') {
    +  factory(require('jquery'));
    +} else {
    +  // Browser globals
    +  factory(jQuery);
    +}
    + +

    }(function ($) {

    + +
    $.timeago = function(timestamp) {
    +  if (timestamp instanceof Date) {
    +    return inWords(timestamp);
    +  } else if (typeof timestamp === "string") {
    +    return inWords($.timeago.parse(timestamp));
    +  } else if (typeof timestamp === "number") {
    +    return inWords(new Date(timestamp));
    +  } else {
    +    return inWords($.timeago.datetime(timestamp));
    +  }
    +};
    +var $t = $.timeago;
    +
    +$.extend($.timeago, {
    +  settings: {
    +    refreshMillis: 60000,
    +    allowPast: true,
    +    allowFuture: false,
    +    localeTitle: false,
    +    cutoff: 0,
    +    autoDispose: true,
    +    strings: {
    +      prefixAgo: null,
    +      prefixFromNow: null,
    +      suffixAgo: "ago",
    +      suffixFromNow: "from now",
    +      inPast: 'any moment 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",
    +      wordSeparator: " ",
    +      numbers: []
    +    }
    +  },
    +
    +  inWords: function(distanceMillis) {
    +    if (!this.settings.allowPast && ! this.settings.allowFuture) {
    +        throw 'timeago allowPast and allowFuture settings can not both be set to false.';
    +    }
    +
    +    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;
    +      }
    +    }
    +
    +    if (!this.settings.allowPast && distanceMillis >= 0) {
    +      return this.settings.strings.inPast;
    +    }
    +
    +    var seconds = Math.abs(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, distanceMillis) : 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 < 42 && substitute($l.day, 1) ||
    +      days < 30 && substitute($l.days, Math.round(days)) ||
    +      days < 45 && substitute($l.month, 1) ||
    +      days < 365 && substitute($l.months, Math.round(days / 30)) ||
    +      years < 1.5 && substitute($l.year, 1) ||
    +      substitute($l.years, Math.round(years));
    +
    +    var separator = $l.wordSeparator || "";
    +    if ($l.wordSeparator === undefined) { separator = " "; }
    +    return $.trim([prefix, words, suffix].join(separator));
    +  },
    +
    +  parse: function(iso8601) {
    +    var s = $.trim(iso8601);
    +    s = s.replace(/\.\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
    +    s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900
    +    return new Date(s);
    +  },
    +  datetime: function(elem) {
    +    var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title");
    +    return $t.parse(iso8601);
    +  },
    +  isTime: function(elem) {
    +    // jQuery's `is()` doesn't play well with HTML5 in IE
    +    return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time");
    +  }
    +});
    +
    +// functions that can be called via $(el).timeago('action')
    +// init is default when no action is given
    +// functions are called with context of a single element
    +var functions = {
    +  init: function() {
    +    var refresh_el = $.proxy(refresh, this);
    +    refresh_el();
    +    var $s = $t.settings;
    +    if ($s.refreshMillis > 0) {
    +      this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis);
    +    }
    +  },
    +  update: function(timestamp) {
    +    var date = (timestamp instanceof Date) ? timestamp : $t.parse(timestamp);
    +    $(this).data('timeago', { datetime: date });
    +    if ($t.settings.localeTitle) {
    +      $(this).attr("title", date.toLocaleString());
    +    }
    +    refresh.apply(this);
    +  },
    +  updateFromDOM: function() {
    +    $(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) });
    +    refresh.apply(this);
    +  },
    +  dispose: function () {
    +    if (this._timeagoInterval) {
    +      window.clearInterval(this._timeagoInterval);
    +      this._timeagoInterval = null;
    +    }
    +  }
    +};
    +
    +$.fn.timeago = function(action, options) {
    +  var fn = action ? functions[action] : functions.init;
    +  if (!fn) {
    +    throw new Error("Unknown function name '"+ action +"' for timeago");
    +  }
    +  // each over objects here and call the requested function
    +  this.each(function() {
    +    fn.call(this, options);
    +  });
    +  return this;
    +};
    +
    +function refresh() {
    +  var $s = $t.settings;
    +
    +  //check if it's still visible
    +  if ($s.autoDispose && !$.contains(document.documentElement,this)) {
    +    //stop if it has been removed
    +    $(this).timeago("dispose");
    +    return this;
    +  }
    +
    +  var data = prepareData(this);
    +
    +  if (!isNaN(data.datetime)) {
    +    if ( $s.cutoff === 0 || Math.abs(distance(data.datetime)) < $s.cutoff) {
    +      $(this).text(inWords(data.datetime));
    +    } else {
    +      if ($(this).attr('title').length > 0) {
    +          $(this).text($(this).attr('title'));
    +      }
    +    }
    +  }
    +  return this;
    +}
    +
    +function prepareData(element) {
    +  element = $(element);
    +  if (!element.data("timeago")) {
    +    element.data("timeago", { datetime: $t.datetime(element) });
    +    var text = $.trim(element.text());
    +    if ($t.settings.localeTitle) {
    +      element.attr("title", element.data('timeago').datetime.toLocaleString());
    +    } else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) {
    +      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");
    + +

    }));

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html new file mode 100644 index 00000000..24025a13 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html @@ -0,0 +1,256 @@ + + + + + + +prettify.js - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    !function(){

    + +
    Copyright (C) 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
    +
    +     http://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.
    + +

    window.PR_SHOULD_USE_CONTINUATION=!0; (function(){function T(a){function d(e){var b=e.charCodeAt(0);if(92!==b)return b;var a=e.charAt(1);return(b=w)?b:“0”<=a&&“7”>=a?parseInt(e.substring(1),8):“u”===a||“x”===a?parseInt(e.substring(2),16):e.charCodeAt(1)}function f(e){if(32>e)return(16>e?“\x0”:“\x”)+e.toString(16);e=String.fromCharCode(e);return“\”===e||“-”===e||“]”===e||“^”===e?“\”+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\u{4}|\x{2}|\[0-3]{0,2}|\[0-7]{1,2}|\[sS]|-|/g);e= [];var a=“^”===b,c=[“;a&&c.push(”^“);for(var a=a?1:0,g=b.length;a<g;++a){var h=b;if(/\/i.test(h))c.push(h);else{var h=d(h),k;a+2?(k=d(b),a+=2):k=h;e.push();65>k||122k||90),97>k||122))}}e.sort(function(e,a){return e-a||a-e});b=[];g=;for(a=0;a,h<=g+1?g=Math.max(g,h):b.push(g=h);for(a=0;a, c.push(f(h)),h>h&&(h+1>h&&c.push(”-“),c.push(f(h)));c.push(”]“);return c.join(”“)}function v(e){for(var a=e.source.match(/(?:[(?:|\[sS])*]|\u{4}|\x{2}|\[0-9]+|\|(?[:!=]|[()^]|[^x5Bx5C()^]+)/g),c=a.length,d=[],g=0,h=0;g<c;++g){var k=a;”(“===k?++h:”\“===k.charAt(0)&&(k=+k.substring(1))&&(k<=h?d=-1:a=f(k))}for(g=1;g&&(d=++A);for(h=g=0;g,”(“===k?(++h,d||(a=”(?:“)):”\“=== k.charAt(0)&&(k=+k.substring(1))&&k<=h&&(a=”\“+d);for(g=0;g&&”^“!==a&&(a=”“);if(e.ignoreCase&&n)for(g=0;g,e=k.charAt(0),2<=k.length&&"["===e?a=b(k):”\“!==e&&(a=k.replace(//g,function(a){a=a.charCodeAt(0);return”“}));return a.join(”“)}for(var A=0,n=!1,l=!1,m=0,c=a.length;m<c;++m){var p=a;if(p.ignoreCase)l=!0;else if(//i.test(p.source.replace(/\u{4}|\x{2}|\[^ux]/gi,”“))){n=!0; l=!1;break}}for(var w={b:8,t:9,n:10,v:11,f:12,r:13},r=[],m=0,c=a.length;m;if(p.global||p.multiline)throw Error(”“+p);r.push(”(?:“+v(p)+”)“)}return new RegExp(r.join(”|“),l?”gi“:”g“)}function U(a,d){function f(a){var c=a.nodeType;if(1==c){if(!b.test(a.className)){for(c=a.firstChild;c;c=c.nextSibling)f©;c=a.nodeName.toLowerCase();if(”br“===c||”li“===c)v=”n”,n=A++,n=a}}else if(3==c||4==c)c=a.nodeValue,c.length&&(c=d?c.replace(/rn?/g,“n”):c.replace(/[ trn]+/g, “ ”),v=c,n=A,A+=c.length,n=a)}var b=/(?:^|s)nocode(?:s|$)/,v=[],A=0,n=,l=0;f(a);return{a:v.join(“”).replace(/n$/,“”),c:n}}function J(a,d,f,b,v){f&&(a={h:a,l:1,j:null,m:null,a:f,c:null,i:d,g:null},b(a),v.push.apply(v,a.g))}function V(a){for(var d=void 0,f=a.firstChild;f;f=f.nextSibling)var b=f.nodeType,d=1===b?d?a:f:3===b?W.test(f.nodeValue)?a:d:d;return d===a?void 0:d}function G(a,d){function f(a){for(var l=a.i,m=a.h,c=,p=0,w=a.a.match(v)||[],r={},e=0,t=w.length;e< t;++e){var z=w,q=r,g=void 0,h;if(“string”===typeof q)h=!1;else{var k=b;if(k)g=z.match(k),q=k;else{for(h=0;h,g=z.match(k)){q=k;break}g||(q=“pln”)}!(h=5<=q.length&&“lang-”===q.substring(0,5))||g&&“string”===typeof g||(h=!1,q=“src”);h||(r=q)}k=p;p+=z.length;if(h){h=g;var B=z.indexOf(h),D=B+h.length;g&&(D=z.length-g.length,B=D-h.length);q=q.substring(5);J(m,l+k,z.substring(0,B),f,c);J(m,l+k+B,h,K(q,h),c);J(m,l+k+D,z.substring(D),f,c)}else c.push(l+ k,q)}a.g=c}var b={},v;(function(){for(var f=a.concat(d),l=[],m={},c=0,p=f.length;c<p;++c){var w=f,r=w;if®for(var e=r.length;0<=--e;)b=w;w=w;r=“”+w;m.hasOwnProperty®||(l.push(w),m=null)}l.push(//);v=T(l)})();var A=d.length;return f}function y(a){var d=[],f=;a.tripleQuotedStrings?d.push([“str”,/^(?:'''(?:|\[sS]|'{1,2}(?=[^']))*(?:'''|$)|"""(?:[^"\]|\[sS]|"{1,2}(?=[^"]))*(?:"""|$)|'(?:[^\']|\[sS])*(?:'|$)|"(?:|\[sS])*(?:"|$))/, null,“‘"”]):a.multiLineStrings?d.push([“str”,/^(?:'(?:|\[sS])*(?:'|$)|"(?:|\[sS])*(?:"|$)|`(?:|\[sS])*(?:`|$))/,null,“’"`”]):d.push([“str”,/^(?:'(?:|\.)*(?:'|$)|"(?:[^\"rn]|\.)*(?:"|$))/,null,“"‘”]);a.verbatimStrings&&f.push([“str”,/^@"(?:|"")*(?:"|$)/,null]);var b=a.hashComments;b&&(a.cStyleComments?(1|#(?!##))*(?:###|$)|.*)/,null,“#”]):d.push([“com”,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)b|*)/, null,“#”]),f.push([“str”,/^<(?:(?:(?:\.\.\/)*|\/?)(?:+(?:/[w-]+)+)?+.h(?:h|pp|++)?|w*)>/,null])):d.push([“com”,/^# ,null,“#”]));a.cStyleComments&&(f.push([“com”,/^//*/,null]),f.push([“com”,/^/**?(?:*/|$)/,null]));if(b=a.regexLiterals){var v=(b=1“;f.push([”lang-regex“,RegExp(”^(?:^^\.?||[!=]=?=?|\#|%=?|&&?=?|\(|*=?|[+\-]=|->|\/=?|::?|<<?=?|>>?>?=?|,|;|\?|@|\[|~|{|\^\^?=?|\|\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(“+ (”/(?=[^ “b"])(?:[^/\x5B\x5C"b"]|\x5C”v“|\x5B(?:|\x5C”v“)*(?:\x5D|$))+/”)+“)”)])}(b=a.types)&&f.push();b=(“”+a.keywords).replace(/^ | $/g,“”);b.length&&f.push([“kwd”,new RegExp(“^(?:”+b.replace(/+/g,“|”)+“)\b”),null]);d.push([“pln”,/^s+/,null,“ rntu00a0”]);b=“^.[^\s\w.$*”;a.regexLiterals&&(b+=“(?!s*/)”);f.push([“lit”,/^@[a-z_$@0-9]*/i,null],[“typ”,/^(?:?[A-Z]+[A-Za-z_$@0-9]*|w+_tb)/,null],[“pln”,/^[a-z_$@0-9]*/i, null],[“lit”,/^(?:0x+|(?:d(?:_d+)d(?:.d*)?|.d+)(?:e?d+)?)*/i,null,“0123456789”],[“pln”,/^\?/,null],[“pun”,new RegExp(b),null]);return G(d,f)}function L(a,d,f){function b(a){var c=a.nodeType;if(1==c&&!A.test(a.className))if(“br”===a.nodeName)v(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((3==c||4==c)&&f){var d=a.nodeValue,q=d.match(n);q&&(c=d.substring(0,q.index),a.nodeValue=c,(d=d.substring(q.index+q.length))&& a.parentNode.insertBefore(l.createTextNode(d),a.nextSibling),v(a),c||a.parentNode.removeChild(a))}}function v(a){function b(a,c){var d=c?a.cloneNode(!1):a,k=a.parentNode;if(k){var k=b(k,1),e=a.nextSibling;k.appendChild(d);for(var f=e;f;f=e)e=f.nextSibling,k.appendChild(f)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;a=b(a.nextSibling,0);for(var d;(d=a.parentNode)&&1===d.nodeType;)a=d;c.push(a)}for(var A=/(?:^|s)nocode(?:s|$)/,n=/rn?|n/,l=a.ownerDocument,m=l.createElement(“li”);a.firstChild;)m.appendChild(a.firstChild); for(var c=,p=0;p);d===(d|0)&&c.setAttribute(“value”,d);var w=l.createElement(“ol”);w.className=“linenums”;d=Math.max(0,d-1|0)||0;for(var p=0,r=c.length;p,m.className=“L”+(p+d)%10,m.firstChild||m.appendChild(l.createTextNode(“u00a0”)),w.appendChild(m);a.appendChild(w)}function t(a,d){for(var f=d.length;0<=–f;){var b=d;I.hasOwnProperty(b)?E.console&&console.warn(“cannot override language handler %s”,b):I=a}}function K(a,d){a&&I.hasOwnProperty(a)||(a=/^s*</.test(d)? “default-markup”:“default-code”);return I}function M(a){var d=a.j;try{var f=U(a.h,a.l),b=f.a;a.a=b;a.c=f.c;a.i=0;K(d,b)(a);var v=/bMSIEs(d+)/.exec(navigator.userAgent),v=v&&8>=+v,d=/n/g,A=a.a,n=A.length,f=0,l=a.c,m=l.length,b=0,c=a.g,p=c.length,w=0;c=n;var r,e;for(e=r=0;e!==c?(c=c,c=c):e+=2;p=r;for(e=r=0;e<p;){for(var t=c,z=c,q=e+2;q+2<=p&&c===z;)q+=2;c=t;c=z;e=q}c.length=r;var g=a.h;a=“”;g&&(a=g.style.display,g.style.display=“none”); try{for(;b<m;){var h=l||n,k=c||n,q=Math.min(h,k),B=l,D;if(1!==B.nodeType&&(D=A.substring(f,q))){v&&(D=D.replace(d,“r”));B.nodeValue=D;var N=B.ownerDocument,u=N.createElement(“span”);u.className=c;var y=B.parentNode;y.replaceChild(u,B);u.appendChild(B);f=B=N.createTextNode(A.substring(q,h)),y.insertBefore(B,u.nextSibling))}f=q;f>=h&&(b+=2);f>=k&&(w+=2)}}finally{g&&(g.style.display=a)}}catch(x){E.console&&console.log(x&&x.stack||x)}}var E=window,C=, F=[,“catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof”],H=, O=,P=,F=, Q=,R=,C=,S=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)d*)b/, W=/S/,X=y({keywords:,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),I={};t(X,);t(G([],[[“pln”,/^+/],[“com“,/^<\!--*?(?:-->|$)/],[”lang-“,/^<\?(+?)(?:?>|$)/],[”lang-“,/^<%(+?)(?:%>|$)/],[”pun“,/^(?:<|[%?]>)/],[”lang-“, /^<“>i],[”lang-js“,/^*>([“>sS]*?)(<\/script\b*>)/i],[“lang-in.tag”,/^(<\/?[^<>]*>)/i]]),“default-markup htm html mxml xhtml xml xsl”.split(“ ”));t(G([[“pln”,/^+/,null,“ trn”],[“atv”,/^(?:"[^"]*"?|'[^']*'?)/,null,“"’”]],[[“tag”,/^^<\/?(?:[w.:-]*w)?|/?>$/i],[“atn”,/^(?!style|on)(?:['"s”>w:-]*w)?/i],[“lang-uq.val”,/^=s*(*(?:[^>'"s/]|/(?=s)))/], [“lang-js“,/^onw+s*=s*"(+)"/i],[”lang-js“,/^onw+s*=s*'(+)'/s”>i],[“lang-js”,/^onw+s*=s*(+)/i],[“lang-css”,/^styles*=s*"(+)"/i],[“lang-css”,/^styles*=s*'(+)'/s“>i],[”lang-css“,/^styles*=s*(+)/i]]),);t(G([],[[”atv“,/^+/]]),[”uq.val“]);t(y({keywords:H,hashComments:!0,cStyleComments:!0,types:S}),”c cc cpp cxx cyc m“.split(” “));t(y({keywords:”null,true,false“}),[”json“]);t(y({keywords:P,hashComments:!0,cStyleComments:!0, verbatimStrings:!0,types:S}),[”cs“]);t(y({keywords:O,cStyleComments:!0}),[”java“]);t(y({keywords:C,hashComments:!0,multiLineStrings:!0}),[”bash“,”bsh“,”csh“,”sh“]);t(y({keywords:Q,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),[”cv“,”py“,”python“]);t(y({keywords:”caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END“,hashComments:!0,multiLineStrings:!0,regexLiterals:2}), [”perl“,”pl“,”pm“]);t(y({keywords:R,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),[”rb“,”ruby“]);t(y({keywords:F,cStyleComments:!0,regexLiterals:!0}),[”javascript“,”js“]);t(y({keywords:”all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes“,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),[”coffee“]);t(G([],[[”str“,/^+/]]),[”regex“]); var Y=E.PR={createSimpleLexer:G,registerLangHandler:t,sourceDecorator:y,PR_ATTRIB_NAME:”atn“,PR_ATTRIB_VALUE:”atv“,PR_COMMENT:”com“,PR_DECLARATION:”dec“,PR_KEYWORD:”kwd“,PR_LITERAL:”lit“,PR_NOCODE:”nocode“,PR_PLAIN:”pln“,PR_PUNCTUATION:”pun“,PR_SOURCE:”src“,PR_STRING:”str“,PR_TAG:”tag“,PR_TYPE:”typ“,prettyPrintOne:E.prettyPrintOne=function(a,d,f){f=f||!1;d=d||null;var b=document.createElement(”div“);b.innerHTML=”<pre>“a”</pre>“;b=b.firstChild;f&&L(b,f,!0);M({j:d,m:f,h:b,l:1,a:null,i:null,c:null, g:null});return b.innerHTML},prettyPrint:E.prettyPrint=function(a,d){function f(){for(var b=E.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity;p<t.length&&c.now()<b;p++){for(var d=t,l=g,m=d;m=m.previousSibling;){var n=m.nodeType,u=(7===n||8===n)&&m.nodeValue;if(u?!/^??prettifyb/.test(u):3!==n||/S/.test(m.nodeValue))break;if(u){l={};u.replace(/b(w+)=()/g,function(a,b,c){l=c});break}}m=d.className;if((l!==g||r.test(m))&&!e.test(m)){n=!1;for(u=d.parentNode;u;u=u.parentNode)if(q.test(u.tagName)&& u.className&&r.test(u.className)){n=!0;break}if(!n){d.className+=” prettyprinted“;n=l.lang;if(!n){var n=m.match(w),C;!n&&(C=V(d))&&z.test(C.tagName)&&(n=C.className.match(w));n&&(n=n)}if(y.test(d.tagName))u=1;else var u=d.currentStyle,x=v.defaultView,u=(u=u?u.whiteSpace:x&&x.getComputedStyle?x.getComputedStyle(d,null).getPropertyValue(”white-space“):0)&&”pre“===u.substring(0,3);x=l.linenums;(x=”true“===x||+x)||(x=(x=m.match(/blinenumsb(?::(d+))?/))?x&&x.length?+x:!0:!1);x&&L(d,x,u); M({j:n,h:d,m:x,l:u,a:null,i:null,c:null,g:null})}}}p<t.length?E.setTimeout(f,250):”function“===typeof a&&a()}for(var b=d||document.body,v=b.ownerDocument||document,b=,t=[],n=0;n<b.length;++n)for(var l=0,m=b.length;l[l]);var b=null,c=Date;c.now||(c={now:function(){return+new Date}});var p=0,w=/blang(?:uage)?-(+)(?!S)/,r=/bprettyprintb/,e=/bprettyprintedb/,y=/pre|xmp/i,z=/^code$/i, q=/^(?:pre|code|xmp)$/i,g={};f()}},H=E.define;”function“===typeof H&&H.amd&&H(”google-code-prettify“,[],function(){return Y})})();}()

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html new file mode 100644 index 00000000..e3e0e1b5 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html @@ -0,0 +1,899 @@ + + + + + + +application.css - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    Font Faces
    +
    + +

    @font-face {

    + +
    font-family: 'RobotoMedium';
    +src: url('../fonts/Roboto-Medium.ttf') format('truetype');
    + +

    } @font-face {

    + +
    font-family: 'RobotoRegular';
    +src: url('../fonts/Roboto-Regular.ttf') format('truetype');
    + +

    }

    + +
    Helpers
    +
    + +

    .marginTop20 { margin-top:20px; } /*End of Helpers*/ /*Layout Styles*/ body { overflow-x: hidden; }

    + +

    header {

    + +
    max-height: 85px;
    +background: #fff!important;
    +border:none!important;
    +padding: 10px 20px;
    +box-shadow: 0 1px 10px rgba(0,0,0,.15);
    + +

    }

    + +

    /* Toggle Styles */

    + +

    wrapper {

    + +
    padding-left: 0;
    +-webkit-transition: all 0.5s ease;
    +-moz-transition: all 0.5s ease;
    +-o-transition: all 0.5s ease;
    +transition: all 0.5s ease;
    +margin-top: 60px;
    + +

    }

    + +

    wrapper.toggled {

    + +
    padding-left: 120px;
    + +

    }

    + +

    sidebar-wrapper {

    + +
    z-index: 1000;
    +position: fixed;
    +left: 120px;
    +width: 0;
    +height: 100%;
    +margin-left: -120px;
    +overflow-y: auto;
    +background: #fff;
    +-webkit-transition: all 0.5s ease;
    +-moz-transition: all 0.5s ease;
    +-o-transition: all 0.5s ease;
    +transition: all 0.5s ease;
    +font-family: "RobotoMedium";
    +font-weight: normal;
    +font-size: 16px;
    + +

    } page-content-wrapper {

    + +
    font-family: "RobotoRegular"
    + +

    } wrapper.toggled sidebar-wrapper {

    + +
    width: 120px;
    + +

    }

    + +

    page-content-wrapper {

    + +
    width: 100%;
    +position: absolute;
    +background:#f3f3f3;
    +/*height:100vh;*/
    + +

    } .Summary_Wrapper_Main { min-height:inherit!important; } .Page_Title { background:#9B111D; padding: 10px 50px; } .Page_Title h3 { margin: 10px 0px;color: fff; } .Page_Title h3 small { color: fff;} .Content_Wrapper {

    + +
    padding: 25px;
    +display: inline-block;
    +width: 100%;
    +font-size: 17px;
    + +

    }

    + +

    .Graph_Cards {

    + +
    padding:20px;
    +background:#fff;
    +border-radius:10px;
    +box-shadow: 0 1px 1px rgba(0,0,0,.15);
    +margin-bottom:20px;
    +/*min-height:330px;*/
    + +

    } .Graph_Cards img {margin-top:30px;} .Graph_Cards h4 {color:#A4A4A4;} .Summary_Wrapper {display:inline-block;width:100%;} .Summary_Title {padding-left:0;} .Summary_Title h3 {padding:10px;position:relative;color:#fff;} .Summary_Title h3:after {

    + +
    content: "";
    +width: 0;
    +height: 0;
    +border-top: 0px solid transparent;
    +border-bottom: 46px solid transparent;
    +border-left: 30px solid #fff;
    +position: absolute;
    +right: -30px;
    +top: 0;
    + +

    } .Green_DR h3 {background:#00A900;} .Green_DR h3:after{border-left-color:#00a900} .Green_DR .list-inline h4 {color:#00A900;} .Green_Light h3 {background:#7FCB00;} .Green_Light h3:after{border-left-color:#7FCB00} .Green_Light .list-inline h4 {color:#7FCB00;} .Yellow_Color h3 {background:#FFED00;} .Yellow_Color h3:after{border-left-color:#FFED00} .Yellow_Color .list-inline h4 {color:#FFED00;} .Orange_Color h3 {background:#F77700;} .Orange_Color h3:after{border-left-color:#F77700} .Orange_Color .list-inline h4 {color:#F77700;} .Red_Color h3 {background:#ED0000;} .Red_Color h3:after{border-left-color:#ED0000} .Red_Color .list-inline h4 {color:#ED0000;} .Maroon_Color h3 {background:#B31F27;} .Maroon_Color h3:after{border-left-color:#B31F27} .Maroon_Color .list-inline h4 {color:#B31F27;}

    + +

    .Summary_Content .list-inline {

    + +
    text-align:center;
    +margin-top:10px;
    +padding-right:0;
    + +

    } .Summary_Content .list-inline span {color:#A4A4A4} wrapper.toggled page-content-wrapper {

    + +
    position: absolute;
    +margin-right: -250px;
    + +

    }

    + +

    /* Sidebar Styles */

    + +

    .sidebar-nav {

    + +
    position: absolute;
    +top: 0;
    +width: 120px;
    +text-align:center;
    +margin: 0;
    +padding: 0;
    +list-style: none;
    + +

    }

    + +

    .sidebar-nav li {

    + +
    display:block;text-align:center;
    +line-height: 40px;
    + +

    }

    + +

    .sidebar-nav li a {

    + +
    display: block;
    +text-decoration: none;
    +color: #969696;padding:10px;
    + +

    } .sidebar-nav li a.active {

    + +
    border-left: 5px solid #9b111d;
    +color: #9b111d;
    + +

    } .sidebar-nav li a.active {

    + +
    border-left: 2px solid #9b111d;
    +color: #9b111d;
    + +

    } .sidebar-nav li a:hover {

    + +
    text-decoration: none;
    +color: #fff;
    +background: rgba(255,255,255,0.2);
    + +

    }

    + +

    .sidebar-nav li a:active, .sidebar-nav li a:focus {

    + +
    text-decoration: none;
    + +

    }

    + +

    .sidebar-nav > .sidebar-brand {

    + +
    height: 65px;
    +font-size: 18px;
    +line-height: 60px;
    + +

    }

    + +

    .sidebar-nav > .sidebar-brand a {

    + +
    color: #999999;
    + +

    }

    + +

    .sidebar-nav > .sidebar-brand a:hover {

    + +
    color: #fff;
    +background: none;
    + +

    }

    + +

    .sidebar-nav .fa {

    + +
    font-size: 24px;
    + +

    }

    + +

    @media(min-width:768px) {

    + +
    #wrapper {
    +  padding-left: 120px;
    +}
    +
    +#wrapper.toggled {
    +  padding-left: 0;
    +}
    +
    +#sidebar-wrapper {
    +  width: 120px;
    +}
    +
    +#wrapper.toggled #sidebar-wrapper {
    +  width: 0;
    +}
    +
    +#page-content-wrapper {
    +  padding:0px;
    +  position: relative;
    +}
    +
    +#wrapper.toggled #page-content-wrapper {
    +  position: relative;
    +  margin-right: 0;
    +}
    + +

    } .sidebar-nav li a:hover {color:#9B111D;} .sidebar-nav li a i,.sidebar-nav li a img {font-size:18px;display:block;margin:0 auto;} /*End of Layout Styles*/

    + +

    .fadeIn {-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */

    + +
    -moz-animation: fadein 2s; /* Firefox < 16 */
    +-ms-animation: fadein 2s; /* Internet Explorer */
    +-o-animation: fadein 2s; /* Opera < 12.1 */
    +animation: fadein 2s;}
    + +

    .fadeIn-2 {-webkit-animation: fadein 2.5s; /* Safari, Chrome and Opera > 12.1 */

    + +
    -moz-animation: fadein 2.5s; /* Firefox < 16 */
    +-ms-animation: fadein 2.5s; /* Internet Explorer */
    +-o-animation: fadein 2.5s; /* Opera < 12.1 */
    +animation: fadein 2.5s;}
    + +

    .fadeIn-3 {-webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */

    + +
    -moz-animation: fadein 3s; /* Firefox < 16 */
    +-ms-animation: fadein 3s; /* Internet Explorer */
    +-o-animation: fadein 3s; /* Opera < 12.1 */
    +animation: fadein 3s;}
    + +

    @keyframes fadein {

    + +
    from { opacity: 0; }
    +to   { opacity: 1; }
    + +

    }

    + +

    /* Firefox < 16 */ @-moz-keyframes fadein {

    + +
    from { opacity: 0; }
    +to   { opacity: 1; }
    + +

    } @-webkit-keyframes fadein {

    + +
    from { opacity: 0; }
    +to   { opacity: 1; }
    + +

    }

    + +

    /* Internet Explorer */ @-ms-keyframes fadein {

    + +
    from { opacity: 0; }
    +to   { opacity: 1; }
    + +

    }

    + +

    /* Opera < 12.1 */ @-o-keyframes fadein {

    + +
    from { opacity: 0; }
    +to   { opacity: 1; }
    + +

    } /* SMELLS */ .table > tbody > tr > td {

    + +
    vertical-align: middle;
    + +

    } .table > thead > tr th:nth-child(2) {

    + +
    padding-left: 20px;
    + +

    }

    + +

    /TH/ .table th {

    + +
    color: #4e4d4d;
    +font-weight: bold;
    + +

    } .table.code th.center {

    + +
    text-align: center;
    + +

    } .table.code th.left {

    + +
    text-align: left;
    + +

    } .table.code th {

    + +
    text-align: right;
    + +

    }

    + +

    /TD/ .table td {

    + +
    color: #777575;
    + +

    } .table.code td.center {

    + +
    text-align: center;
    + +

    } .table.code td.left {

    + +
    text-align: left;
    + +

    } .table.code td {

    + +
    text-align: right;
    + +

    }

    + +

    .status, .rating {

    + +
    width: 40px;
    +height: 40px;
    +border-radius: 50%;
    +line-height: 40px;
    +font-size: 11px;
    +text-align: center;
    +color: #fff;
    +display: inline-block;
    +cursor: pointer;
    + +

    }

    + +

    .rating.big {

    + +
    width: 40px;
    +height: 40px;
    +line-height: 40px;
    +font-size: 25px;
    + +

    }

    + +

    .status.new { background: #00aa00; } .status.old { background: cccccc; }

    + +

    .rating { font-size: 25px; } .rating.a { background: #00aa00; } .rating.b { background: #80cc00; } .rating.c { background: ffed00; }

    + +

    .rating.d { background: f77700; } .rating.e { background: ed0000; } .rating.f { background: b32028; }

    + +

    .code-top-detail {

    + +
    border-bottom: 1px solid #000;
    + +

    }

    + +

    .right-to-left li { float: right; } .right-to-left>li.active>a {

    + +
    color: #9B111D;
    +background: none;
    +border-bottom: 2px solid #9B111D;
    +border-radius: 0;
    + +

    } .right-to-left>li.active>a:hover {

    + +
    background: none;
    +color: #9B111D;
    + +

    } .right-to-left>li>a {

    + +
    color: #a4a4a4;
    +padding: 10px 20px 20px;
    +border-bottom: 2px solid #f3f3f3;
    + +

    }

    + +

    .critic-num {

    + +
    width: 1%;
    +min-width: 50px;
    +padding-right: 10px;
    +padding-left: 10px;
    +font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
    +font-size: 12px;
    +line-height: 20px;
    +color: rgba(0,0,0,0.3);
    +text-align: right;
    +white-space: nowrap;
    +vertical-align: top;
    +cursor: pointer;
    +-webkit-user-select: none;
    +-moz-user-select: none;
    +-ms-user-select: none;
    +user-select: none;
    +border: solid #eee;
    +border-width: 0 1px 0 0;
    + +

    } .critic-code-inner {

    + +
    overflow: visible;
    +font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
    +font-size: 12px;
    +color: #333;
    +word-wrap: normal;
    +white-space: pre;
    + +

    } .critic-code {

    + +
    position: relative;
    +padding-right: 10px;
    +padding-left: 10px;
    +line-height: 20px;
    +vertical-align: top;
    + +

    } .critic-num::before {

    + +
    content: attr(data-line-number);
    + +

    }

    + +

    .old td {

    + +
    background-color: #f0dbdb;
    + +

    } .old td:first-child, .red {

    + +
    background-color: #feb9b9;
    + +

    }

    + +

    .line-code td {

    + +
    background-color: #efefef;
    + +

    }

    + +

    .grey {

    + +
    background-color: #ebebeb;
    + +

    } .green {

    + +
    background-color: green;
    + +

    } .success {

    + +
    background-color: #a3d39c;
    +color: #598527;
    + +

    } .success b {

    + +
    color: #197b30;
    + +

    }

    + +

    ol.errors {

    + +
    list-style: none;
    +padding-left: 0px;
    + +

    } .errors {

    + +
    background-position: 10px 25px;
    +background-repeat: no-repeat;
    +margin-bottom: 5px;
    +color: #8b8b8b;
    +font-size: 14px;
    + +

    } .errors b {

    + +
    font-size: 16px;
    +font-weight: 400;
    + +

    } .rc-position {

    + +
    position: absolute;
    +right: 15px;
    +top: 15px;
    + +

    }

    + +

    .index-table .centered-cell {

    + +
    text-align: center;
    + +

    }

    + +

    .circle {

    + +
    display: block;
    +border-radius: 50%;
    +width: 50px;
    +height: 50px;
    + +

    }

    + +

    .circled-text {

    + +
    text-align: center;
    +color: white;
    +font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    +font-weight: bold;
    +-webkit-user-select: none;
    +-moz-user-select: none;
    +-ms-user-select: none;
    +user-select: none;
    +cursor: default;
    +line-height: 50px;
    +font-size: 32px;
    + +

    }

    + +

    .smells-index-table .circled-text {

    + +
    font-size: 15px;
    +float: left;
    + +

    }

    + +

    .status-old {

    + +
    background-color: #FFDC00;
    + +

    }

    + +

    .status-new {

    + +
    background-color: #FF4136;
    + +

    }

    + +

    .committed-at {

    + +
    float: right;
    +color: #fff;
    +margin-top: 11px;
    + +

    }

    + +

    .smells {

    + +
    position: relative;
    +white-space: normal;
    + +

    } .smells .heading { background-color: #F8AE60; } .smells .description { background-color: #FBE5BE; } .smells .fa-warning { color: f57e00; } .smells span { margin-left: 20px; } .smells a { color: white; } .smells a:hover { color: #337ab7; }

    + +

    .table-header {

    + +
    cursor: pointer;
    + +

    } .table-header-asc:after {

    + +
    content: '\00A0\2191';
    + +

    } .table-header-desc:after {

    + +
    content: '\00A0\2193';
    + +

    } .container-fluid {

    + +
    padding-left: 0px;
    +padding-right: 0px;
    + +

    }

    + +

    span.metric {

    + +
    font-size: 20px;
    + +

    }

    + +

    .sortable-table th {

    + +
    cursor: pointer;
    + +

    }

    + +

    .obtained-score {

    + +
    font-size: 1.5em;
    + +

    }

    + +

    .total-score {

    + +
    font-size: 1em;
    + +

    }

    + +

    .logo {

    + +
    font-size: 24px;
    +color: black;
    +font-weight: bold;
    +display: inline-block;
    +margin-left: 20px;
    + +

    }

    + +

    .filter-table {

    + +
    text-align: right;
    + +

    }

    + +

    .filter-table input {

    + +
    width: 200px;
    +display: inline;
    +height: 34px;
    +padding: 6px 12px;
    +font-size: 14px;
    +line-height: 1.42857143;
    +color: #555;
    +background-color: #fff;
    +background-image: none;
    +border: 1px solid #ccc;
    +border-radius: 4px;
    + +

    }

    + +

    .branch{

    + +
    font-size: 15px;
    +color: #9b111d;
    +font-weight: bold;
    +display: inline-block;
    +padding: 13px;
    + +

    }

    + +

    .green-color {

    + +
    color: #00A900;
    + +

    } .red-color {

    + +
    color: #ED0000;
    + +

    } .empty-span{

    + +
    height: 17px;
    +width: 17px;
    + +

    }

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html new file mode 100644 index 00000000..c534d19f --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html @@ -0,0 +1,246 @@ + + + + + + +bootstrap.min.css - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    !
    + Bootstrap v3.3.7 (http://getbootstrap.com)
    + Copyright 2011-2016 Twitter, Inc.
    + Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
    +   ! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css   html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}
    + +

    /*# sourceMappingURL=bootstrap.min.css.map */

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html new file mode 100644 index 00000000..931aa3ef --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html @@ -0,0 +1,244 @@ + + + + + + +font-awesome.min.css - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    !

    + +
     Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
    + License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
    +@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html new file mode 100644 index 00000000..91c32d0d --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html @@ -0,0 +1,240 @@ + + + + + + +prettify.css - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html new file mode 100644 index 00000000..9066b926 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html @@ -0,0 +1,339 @@ + + + + + + +prettify.custom_theme.css - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    Pretty printing styles. Used with prettify.js.   
    +
    +SPAN elements with the classes below are added by prettyprint.
    + +

    .pln { /* plain text */

    + +
    color: #000;
    + +

    }

    + +

    .str { /* string content */

    + +
    color: #690;
    + +

    }

    + +

    .kwd { /* a keyword */

    + +
    color: #07a;
    + +

    }

    + +

    .com { /* a comment */

    + +
    color: #800;
    + +

    }

    + +

    .typ { /* a type name */

    + +
    color: #905;
    + +

    }

    + +

    .lit { /* a literal value */

    + +
    color: #a67f59;
    + +

    }

    + +

    .pun, .opn, .clo { /* punctuation, lisp open bracket, lisp close bracket */

    + +
    color: #660;
    + +

    }

    + +

    .tag { /* a markup tag name */

    + +
    color: #008;
    + +

    }

    + +

    .atn { /* a markup attribute name */

    + +
    color: #606;
    + +

    }

    + +

    .atv { /* a markup attribute value */

    + +
    color: #080;
    + +

    }

    + +

    .dec, .var { /* a declaration; a variable name */

    + +
    color: #a67f59;
    + +

    }

    + +

    .fun { /* a function name */

    + +
    color: red;
    + +

    }

    + +

    /* Put a border around prettyprinted code snippets. */ .prettyprint {

    + +
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    +white-space: pre-wrap;
    + +

    }

    + +

    /* Specify class=linenums on a pre to get line numbering */ .prettyprint ol.linenums {

    + +
    padding-left: 60px;
    + +

    }

    + +

    .prettyprint li {

    + +
    color: #999;
    + +

    }

    + +

    li.highlight {

    + +
    background-color: #FFC;
    + +

    }

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/code_index_html.html b/doc/app/controllers/tmp/rubycritic/code_index_html.html new file mode 100644 index 00000000..eaf502ec --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/code_index_html.html @@ -0,0 +1,407 @@ + + + + + + +code_index.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <div class="row">
    +  <!--Page Title -->
    +  <div class="Page_Title">
    +    <h3>Code</h3>
    +  </div>
    +  <!--End Page Title -->
    +  <div class="Content_Wrapper">
    +    <table id="codeTable" class="table code sortable-table tablesorter">
    +      <thead>
    +        <tr>
    +
    +            <th width="10%" class="table-header center">Rating<span class="sort-type"></span></th>
    +
    +          <th width="50%" class="table-header left">Name<span class="sort-type"></span></th>
    +          <th width="10%" class="table-header">Churn<span class="sort-type"></span></th>
    +          <th width="10%" class="table-header">Complexity<span class="sort-type"></span></th>
    +          <th width="10%" class="table-header">Duplication<span class="sort-type"></span></th>
    +          <th width="10%" class="table-header">Smells<span class="sort-type"></span></th>
    +        </tr>
    +      </thead>
    +      <tbody>
    +
    +          <tr>
    +
    +              <td class="center">
    +
    +                <div class="rating a">A</div>
    +              </td>
    +
    +            <td class="left">
    +              <ul class="nav nav-pills">
    +                <li role="presentation" >
    +                  <a href="application_controller.html">ApplicationController</a>
    +                </li>
    +              </ul>
    +            </td>
    +            <td>0</td>
    +            <td>2.2</td>
    +            <td>0</td>
    +            <td>1</td>
    +          </tr>
    +
    +          <tr>
    +
    +              <td class="center">
    +
    +                <div class="rating a">A</div>
    +              </td>
    +
    +            <td class="left">
    +              <ul class="nav nav-pills">
    +                <li role="presentation" >
    +                  <a href="home_controller.html">HomeController</a>
    +                </li>
    +              </ul>
    +            </td>
    +            <td>0</td>
    +            <td>0.0</td>
    +            <td>0</td>
    +            <td>1</td>
    +          </tr>
    +
    +          <tr>
    +
    +              <td class="center">
    +
    +                <div class="rating d">D</div>
    +              </td>
    +
    +            <td class="left">
    +              <ul class="nav nav-pills">
    +                <li role="presentation" >
    +                  <a href="requests_controller.html">RequestsController</a>
    +                </li>
    +              </ul>
    +            </td>
    +            <td>0</td>
    +            <td>54.98</td>
    +            <td>112</td>
    +            <td>12</td>
    +          </tr>
    +
    +          <tr>
    +
    +              <td class="center">
    +
    +                <div class="rating d">D</div>
    +              </td>
    +
    +            <td class="left">
    +              <ul class="nav nav-pills">
    +                <li role="presentation" >
    +                  <a href="request_types_controller.html">RequestTypesController</a>
    +                </li>
    +              </ul>
    +            </td>
    +            <td>0</td>
    +            <td>54.98</td>
    +            <td>112</td>
    +            <td>12</td>
    +          </tr>
    +
    +      </tbody>
    +    </table>
    +</div>
    + +

    </div>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/home_controller_html.html b/doc/app/controllers/tmp/rubycritic/home_controller_html.html new file mode 100644 index 00000000..a2f1d9af --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/home_controller_html.html @@ -0,0 +1,365 @@ + + + + + + +home_controller.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <div class="row">
    +<!--Page Title -->
    +<div class="Page_Title">
    +  <div class="file-time">
    +    <span class="committed-at">
    +
    +        Never committed
    +
    +    </span>
    +  </div>
    +  <div>
    +    <h3><small>. /</small> home_controller.rb</h3>
    +  </div>
    +</div>
    +<!--End Page Title -->
    +<div class="Content_Wrapper">
    +  <!-- code detail -->
    +  <div class="code-top-detail clearfix row">
    +    <div class="col-md-8">
    +      <div class="row">
    +        <div class="col-md-1">
    +          <div class="rating a big">
    +            A
    +          </div>
    +        </div>
    +        <div class="code-statistics col-md-11">
    +          <div class="col-md-3">
    +            <div><span class="metric">4</span><small> lines of codes</small></div>
    +            <div><span class="metric">1</span><small> methods</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">0.0</span><small> complexity/method</small></div>
    +            <div><span class="metric">0</span><small> churn</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">0.0</span><small> complexity</small></div>
    +            <div><span class="metric">0</span><small> duplications</small></div>
    +          </div>
    +        </div>
    +      </div>
    +    </div>
    +    <div class="col-md-4">
    +      <div class="code-tabs">
    +        <ul class="nav nav-pills right-to-left">
    +          <li><a href="#" id="toggle-code" class="toggle-button button">code</a></li>
    +          <li class="active">
    +            <a href="#" id="toggle-smells" class="toggle-button button">
    +              1
    +              smell
    +            </a>
    +          </li>
    +        </ul>
    +      </div>
    +    </div>
    +  </div>
    +
    +  <code class="prettyprint linenums lang-ruby file-code js-file-code">class HomeController &lt; ApplicationController<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Irresponsible-Module.md" target="_blank"><b>IrresponsibleModule</b></a>        </span>      </div>      <span>HomeController has no descriptive comment</span>          </div>  </li></ol>
    +def index
    +end
    + +

    end </code>

    + +
    </div>
    + +

    </div>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/overview_html.html b/doc/app/controllers/tmp/rubycritic/overview_html.html new file mode 100644 index 00000000..a8c0c3fc --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/overview_html.html @@ -0,0 +1,426 @@ + + + + + + +overview.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <!-- Page Content -->
    + +

    <div id=“page-content-wrapper”>

    + +
    <div class="container-fluid">
    +  <div class="row">
    +    <!--Page Title -->
    +    <div class="Page_Title">
    +     <h3>Overview</h3>
    +    </div>
    +    <!--End Page Title -->
    +    <div class="Content_Wrapper">
    +      <!--Grade Wrapper-->
    +      <div class="col-xs-12 col-sm-4 col-md-6 col-lg-4">
    +        <div class="Graph_Cards fadeIn">
    +        <div id="gpa-chart" class="chart-container"></div>
    +        <div id="addText" ></div>
    +        </div>
    +      </div>
    +      <!--End Grade Wrapper-->
    +
    +      <!--Churn vs Complexity graph-->
    +      <div class="col-xs-12 col-sm-7 col-md-6 col-lg-8">
    +        <div class="Graph_Cards fadeIn">
    +
    +            <div id="churn-vs-complexity-graph-container" class="chart-container"></div>
    +
    +          <script>
    +           var turbulenceData = [{"name":"ApplicationController","x":0,"y":2.2,"rating":"A"},{"name":"HomeController","x":0,"y":0.0,"rating":"A"},{"name":"RequestsController","x":0,"y":54.98,"rating":"D"},{"name":"RequestTypesController","x":0,"y":54.98,"rating":"D"}];
    +           var score = 71.12;
    +          </script>
    +        </div>
    +      </div>
    +      <!--End Churn vs Complexity graph-->
    +
    +      <!--Summary Wrapper-->
    +      <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
    +        <div class="Graph_Cards Summary_Wrapper_Main fadeIn-3">
    +          <h4>Summary</h4>
    +
    +          <div class="Summary_Wrapper">
    +
    +              <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
    +                <div class="summary_wrap Green_DR">
    +                  <div class="pull-left Summary_Title col-xs-3 col-sm-3 col-md-3 col-lg-3">
    +                    <h3>A</h3>
    +                  </div>
    +                  <div class="pull-right Summary_Content col-xs-9 col-sm-9 col-md-9 col-lg-9">
    +                    <ul class="list-inline">
    +                      <li><h4 id="ratingAfileCount">2</h4><span>files</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>churns</span></li>
    +                      <li><h4 id="ratingAfileCount">2</h4><span>smells</span></li>
    +                    </ul>
    +                  </div>
    +                </div>
    +              </div>
    +
    +              <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
    +                <div class="summary_wrap Green_Light">
    +                  <div class="pull-left Summary_Title col-xs-3 col-sm-3 col-md-3 col-lg-3">
    +                    <h3>B</h3>
    +                  </div>
    +                  <div class="pull-right Summary_Content col-xs-9 col-sm-9 col-md-9 col-lg-9">
    +                    <ul class="list-inline">
    +                      <li><h4 id="ratingAfileCount">0</h4><span>files</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>churns</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>smells</span></li>
    +                    </ul>
    +                  </div>
    +                </div>
    +              </div>
    +
    +              <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
    +                <div class="summary_wrap Yellow_Color">
    +                  <div class="pull-left Summary_Title col-xs-3 col-sm-3 col-md-3 col-lg-3">
    +                    <h3>C</h3>
    +                  </div>
    +                  <div class="pull-right Summary_Content col-xs-9 col-sm-9 col-md-9 col-lg-9">
    +                    <ul class="list-inline">
    +                      <li><h4 id="ratingAfileCount">0</h4><span>files</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>churns</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>smells</span></li>
    +                    </ul>
    +                  </div>
    +                </div>
    +              </div>
    +
    +              <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
    +                <div class="summary_wrap Orange_Color">
    +                  <div class="pull-left Summary_Title col-xs-3 col-sm-3 col-md-3 col-lg-3">
    +                    <h3>D</h3>
    +                  </div>
    +                  <div class="pull-right Summary_Content col-xs-9 col-sm-9 col-md-9 col-lg-9">
    +                    <ul class="list-inline">
    +                      <li><h4 id="ratingAfileCount">2</h4><span>files</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>churns</span></li>
    +                      <li><h4 id="ratingAfileCount">24</h4><span>smells</span></li>
    +                    </ul>
    +                  </div>
    +                </div>
    +              </div>
    +
    +              <div class="col-xs-12 col-sm-6 col-md-6 col-lg-4">
    +                <div class="summary_wrap Red_Color">
    +                  <div class="pull-left Summary_Title col-xs-3 col-sm-3 col-md-3 col-lg-3">
    +                    <h3>F</h3>
    +                  </div>
    +                  <div class="pull-right Summary_Content col-xs-9 col-sm-9 col-md-9 col-lg-9">
    +                    <ul class="list-inline">
    +                      <li><h4 id="ratingAfileCount">0</h4><span>files</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>churns</span></li>
    +                      <li><h4 id="ratingAfileCount">0</h4><span>smells</span></li>
    +                    </ul>
    +                  </div>
    +                </div>
    +              </div>
    +
    +          </div>
    +        </div>
    +      </div>
    +      <!--End Summary Wrapper-->
    +    </div>
    +  </div>
    +</div>
    + +

    </div> <!– /#page-content-wrapper –>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/request_types_controller_html.html b/doc/app/controllers/tmp/rubycritic/request_types_controller_html.html new file mode 100644 index 00000000..f7191e8c --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/request_types_controller_html.html @@ -0,0 +1,435 @@ + + + + + + +request_types_controller.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <div class="row">
    +<!--Page Title -->
    +<div class="Page_Title">
    +  <div class="file-time">
    +    <span class="committed-at">
    +
    +        Never committed
    +
    +    </span>
    +  </div>
    +  <div>
    +    <h3><small>. /</small> request_types_controller.rb</h3>
    +  </div>
    +</div>
    +<!--End Page Title -->
    +<div class="Content_Wrapper">
    +  <!-- code detail -->
    +  <div class="code-top-detail clearfix row">
    +    <div class="col-md-8">
    +      <div class="row">
    +        <div class="col-md-1">
    +          <div class="rating d big">
    +            D
    +          </div>
    +        </div>
    +        <div class="code-statistics col-md-11">
    +          <div class="col-md-3">
    +            <div><span class="metric">74</span><small> lines of codes</small></div>
    +            <div><span class="metric">9</span><small> methods</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">6.1</span><small> complexity/method</small></div>
    +            <div><span class="metric">0</span><small> churn</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">54.98</span><small> complexity</small></div>
    +            <div><span class="metric">112</span><small> duplications</small></div>
    +          </div>
    +        </div>
    +      </div>
    +    </div>
    +    <div class="col-md-4">
    +      <div class="code-tabs">
    +        <ul class="nav nav-pills right-to-left">
    +          <li><a href="#" id="toggle-code" class="toggle-button button">code</a></li>
    +          <li class="active">
    +            <a href="#" id="toggle-smells" class="toggle-button button">
    +              12
    +              smells
    +            </a>
    +          </li>
    +        </ul>
    +      </div>
    +    </div>
    +  </div>
    +
    +  <code class="prettyprint linenums lang-ruby file-code js-file-code">class RequestTypesController &lt; ApplicationController<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Instance-Variable-Assumption.md" target="_blank"><b>InstanceVariableAssumption</b></a>        </span>      </div>      <span>RequestTypesController assumes too much for instance variable '@request_type'</span>          </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Irresponsible-Module.md" target="_blank"><b>IrresponsibleModule</b></a>        </span>      </div>      <span>RequestTypesController has no descriptive comment</span>          </div>  </li></ol>
    +before_action :set_request_type, only: [:show, :edit, :update, :destroy]
    +
    +# GET /request_types
    +# GET /request_types.json
    +def index
    +  @request_types = RequestType.all
    +end
    +
    +# GET /request_types/1
    +# GET /request_types/1.json
    +def show
    +end
    +
    +# GET /request_types/new
    +def new
    +  @request_type = RequestType.new
    +end
    +
    +# GET /request_types/1/edit
    +def edit
    +end
    +
    +# POST /request_types
    +# POST /request_types.json
    +def create<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="http://docs.seattlerb.org/flay/" target="_blank"><b>DuplicateCode</b></a>        </span>      </div>      <span>Similar code found in 2 nodes</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L26" class="js-smell-location">0</a>                  <a href="requests_controller.html#L26" class="js-smell-location">1</a>                  </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Too-Many-Statements.md" target="_blank"><b>TooManyStatements</b></a>        </span>      </div>      <span>RequestTypesController#create has approx 10 statements</span>          </div>  </li></ol>
    +  @request_type = RequestType.new(request_type_params)
    +
    +  respond_to do |format|
    +    if @request_type.save
    +      format.html { redirect_to @request_type, notice: &#39;Request type was successfully created.&#39; }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#create calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L31" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L34" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render :show, status: :created, location: @request_type }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#create calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L32" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L35" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    else
    +      format.html { render :new }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#create calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L31" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L34" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render json: @request_type.errors, status: :unprocessable_entity }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#create calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L32" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L35" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    end
    +  end
    +end
    +
    +# PATCH/PUT /request_types/1
    +# PATCH/PUT /request_types/1.json
    +def update<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="http://docs.seattlerb.org/flay/" target="_blank"><b>DuplicateCode</b></a>        </span>      </div>      <span>Similar code found in 2 nodes</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L42" class="js-smell-location">0</a>                  <a href="requests_controller.html#L42" class="js-smell-location">1</a>                  </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Too-Many-Statements.md" target="_blank"><b>TooManyStatements</b></a>        </span>      </div>      <span>RequestTypesController#update has approx 9 statements</span>          </div>  </li></ol>
    +  respond_to do |format|
    +    if @request_type.update(request_type_params)
    +      format.html { redirect_to @request_type, notice: &#39;Request type was successfully updated.&#39; }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#update calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L45" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L48" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render :show, status: :ok, location: @request_type }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#update calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L46" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L49" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    else
    +      format.html { render :edit }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#update calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L45" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L48" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render json: @request_type.errors, status: :unprocessable_entity }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestTypesController#update calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L46" class="js-smell-location">0</a>                  <a href="request_types_controller.html#L49" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    end
    +  end
    +end
    +
    +# DELETE /request_types/1
    +# DELETE /request_types/1.json
    +def destroy<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="http://docs.seattlerb.org/flay/" target="_blank"><b>DuplicateCode</b></a>        </span>      </div>      <span>Similar code found in 2 nodes</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L56" class="js-smell-location">0</a>                  <a href="requests_controller.html#L56" class="js-smell-location">1</a>                  </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Too-Many-Statements.md" target="_blank"><b>TooManyStatements</b></a>        </span>      </div>      <span>RequestTypesController#destroy has approx 6 statements</span>          </div>  </li></ol>
    +  @request_type.destroy
    +  respond_to do |format|
    +    format.html { redirect_to request_types_url, notice: &#39;Request type was successfully destroyed.&#39; }
    +    format.json { head :no_content }
    +  end
    +end
    +
    +private
    +  # Use callbacks to share common setup or constraints between actions.
    +  def set_request_type
    +    @request_type = RequestType.find(params[:id])
    +  end
    +
    +  # Only allow a list of trusted parameters through.
    +  def request_type_params
    +    params.require(:request_type).permit(:title)
    +  end
    + +

    end </code>

    + +
    </div>
    + +

    </div>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/requests_controller_html.html b/doc/app/controllers/tmp/rubycritic/requests_controller_html.html new file mode 100644 index 00000000..82037e62 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/requests_controller_html.html @@ -0,0 +1,435 @@ + + + + + + +requests_controller.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <div class="row">
    +<!--Page Title -->
    +<div class="Page_Title">
    +  <div class="file-time">
    +    <span class="committed-at">
    +
    +        Never committed
    +
    +    </span>
    +  </div>
    +  <div>
    +    <h3><small>. /</small> requests_controller.rb</h3>
    +  </div>
    +</div>
    +<!--End Page Title -->
    +<div class="Content_Wrapper">
    +  <!-- code detail -->
    +  <div class="code-top-detail clearfix row">
    +    <div class="col-md-8">
    +      <div class="row">
    +        <div class="col-md-1">
    +          <div class="rating d big">
    +            D
    +          </div>
    +        </div>
    +        <div class="code-statistics col-md-11">
    +          <div class="col-md-3">
    +            <div><span class="metric">74</span><small> lines of codes</small></div>
    +            <div><span class="metric">9</span><small> methods</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">6.1</span><small> complexity/method</small></div>
    +            <div><span class="metric">0</span><small> churn</small></div>
    +          </div>
    +          <div class="col-md-3">
    +            <div><span class="metric">54.98</span><small> complexity</small></div>
    +            <div><span class="metric">112</span><small> duplications</small></div>
    +          </div>
    +        </div>
    +      </div>
    +    </div>
    +    <div class="col-md-4">
    +      <div class="code-tabs">
    +        <ul class="nav nav-pills right-to-left">
    +          <li><a href="#" id="toggle-code" class="toggle-button button">code</a></li>
    +          <li class="active">
    +            <a href="#" id="toggle-smells" class="toggle-button button">
    +              12
    +              smells
    +            </a>
    +          </li>
    +        </ul>
    +      </div>
    +    </div>
    +  </div>
    +
    +  <code class="prettyprint linenums lang-ruby file-code js-file-code">class RequestsController &lt; ApplicationController<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Instance-Variable-Assumption.md" target="_blank"><b>InstanceVariableAssumption</b></a>        </span>      </div>      <span>RequestsController assumes too much for instance variable '@request'</span>          </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Irresponsible-Module.md" target="_blank"><b>IrresponsibleModule</b></a>        </span>      </div>      <span>RequestsController has no descriptive comment</span>          </div>  </li></ol>
    +before_action :set_request, only: [:show, :edit, :update, :destroy]
    +
    +# GET /requests
    +# GET /requests.json
    +def index
    +  @requests = Request.all
    +end
    +
    +# GET /requests/1
    +# GET /requests/1.json
    +def show
    +end
    +
    +# GET /requests/new
    +def new
    +  @request = Request.new
    +end
    +
    +# GET /requests/1/edit
    +def edit
    +end
    +
    +# POST /requests
    +# POST /requests.json
    +def create<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="http://docs.seattlerb.org/flay/" target="_blank"><b>DuplicateCode</b></a>        </span>      </div>      <span>Similar code found in 2 nodes</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L26" class="js-smell-location">0</a>                  <a href="requests_controller.html#L26" class="js-smell-location">1</a>                  </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Too-Many-Statements.md" target="_blank"><b>TooManyStatements</b></a>        </span>      </div>      <span>RequestsController#create has approx 10 statements</span>          </div>  </li></ol>
    +  @request = Request.new(request_params)
    +
    +  respond_to do |format|
    +    if @request.save
    +      format.html { redirect_to @request, notice: &#39;Request was successfully created.&#39; }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#create calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L31" class="js-smell-location">0</a>                  <a href="requests_controller.html#L34" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render :show, status: :created, location: @request }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#create calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L32" class="js-smell-location">0</a>                  <a href="requests_controller.html#L35" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    else
    +      format.html { render :new }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#create calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L31" class="js-smell-location">0</a>                  <a href="requests_controller.html#L34" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render json: @request.errors, status: :unprocessable_entity }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#create calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L32" class="js-smell-location">0</a>                  <a href="requests_controller.html#L35" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    end
    +  end
    +end
    +
    +# PATCH/PUT /requests/1
    +# PATCH/PUT /requests/1.json
    +def update<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="http://docs.seattlerb.org/flay/" target="_blank"><b>DuplicateCode</b></a>        </span>      </div>      <span>Similar code found in 2 nodes</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L42" class="js-smell-location">0</a>                  <a href="requests_controller.html#L42" class="js-smell-location">1</a>                  </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Too-Many-Statements.md" target="_blank"><b>TooManyStatements</b></a>        </span>      </div>      <span>RequestsController#update has approx 9 statements</span>          </div>  </li></ol>
    +  respond_to do |format|
    +    if @request.update(request_params)
    +      format.html { redirect_to @request, notice: &#39;Request was successfully updated.&#39; }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#update calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L45" class="js-smell-location">0</a>                  <a href="requests_controller.html#L48" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render :show, status: :ok, location: @request }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#update calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L46" class="js-smell-location">0</a>                  <a href="requests_controller.html#L49" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    else
    +      format.html { render :edit }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#update calls 'format.html' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L45" class="js-smell-location">0</a>                  <a href="requests_controller.html#L48" class="js-smell-location">1</a>                  </div>  </li></ol>
    +      format.json { render json: @request.errors, status: :unprocessable_entity }<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Duplicate-Method-Call.md" target="_blank"><b>DuplicateMethodCall</b></a>        </span>      </div>      <span>RequestsController#update calls 'format.json' 2 times</span>              <span>Locations:</span>                  <a href="requests_controller.html#L46" class="js-smell-location">0</a>                  <a href="requests_controller.html#L49" class="js-smell-location">1</a>                  </div>  </li></ol>
    +    end
    +  end
    +end
    +
    +# DELETE /requests/1
    +# DELETE /requests/1.json
    +def destroy<ol class="nocode errors smells">  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="http://docs.seattlerb.org/flay/" target="_blank"><b>DuplicateCode</b></a>        </span>      </div>      <span>Similar code found in 2 nodes</span>              <span>Locations:</span>                  <a href="request_types_controller.html#L56" class="js-smell-location">0</a>                  <a href="requests_controller.html#L56" class="js-smell-location">1</a>                  </div>  </li>  <li>    <div class="description">      <div class="heading">        <span>          <i class="fa fa-warning" aria-hidden="true"></i>          <a href="https://github.com/troessner/reek/blob/master/docs/Too-Many-Statements.md" target="_blank"><b>TooManyStatements</b></a>        </span>      </div>      <span>RequestsController#destroy has approx 6 statements</span>          </div>  </li></ol>
    +  @request.destroy
    +  respond_to do |format|
    +    format.html { redirect_to requests_url, notice: &#39;Request was successfully destroyed.&#39; }
    +    format.json { head :no_content }
    +  end
    +end
    +
    +private
    +  # Use callbacks to share common setup or constraints between actions.
    +  def set_request
    +    @request = Request.find(params[:id])
    +  end
    +
    +  # Only allow a list of trusted parameters through.
    +  def request_params
    +    params.require(:request).permit(:request_type_id_id, :user_id_id, :documents)
    +  end
    + +

    end </code>

    + +
    </div>
    + +

    </div>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html b/doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html new file mode 100644 index 00000000..13208d37 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html @@ -0,0 +1,397 @@ + + + + + + +simple_cov_index.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <!-- Page Content -->
    + +

    <div id=“page-content-wrapper”>

    + +
    <div class="container-fluid">
    +  <div class="row">
    +    <!--Page Title -->
    +    <div class="Page_Title">
    +      <h3>Coverage</h3>
    +    </div>
    +    <!--End Page Title -->
    +    <div class="Content_Wrapper">
    +      <table id="js-index-table" class="table coverage-index-table index-table sortable-table">
    +        <thead>
    +          <tr>
    +
    +              <th width="10%" class="table-header">Rating<span class="sort-type"></span></th>
    +
    +            <th width="80%" class="table-header">Name<span class="sort-type"></span></th>
    +            <th width="10%" class="table-header">Coverage<span class="sort-type"></span></th>
    +          </tr>
    +        </thead>
    +
    +          <tr>
    +            <tr>
    +
    +                <td>
    +                  <div class="rating f">F</div>
    +                </td>
    +
    +              <td>
    +                <ul class="nav nav-pills">
    +                  <li role="presentation" >
    +                    <a href="application_controller.html">ApplicationController</a>
    +                  </li>
    +                </ul>
    +              </td>
    +              <td>0%</td>
    +          </tr>
    +
    +          <tr>
    +            <tr>
    +
    +                <td>
    +                  <div class="rating f">F</div>
    +                </td>
    +
    +              <td>
    +                <ul class="nav nav-pills">
    +                  <li role="presentation" >
    +                    <a href="home_controller.html">HomeController</a>
    +                  </li>
    +                </ul>
    +              </td>
    +              <td>0%</td>
    +          </tr>
    +
    +          <tr>
    +            <tr>
    +
    +                <td>
    +                  <div class="rating f">F</div>
    +                </td>
    +
    +              <td>
    +                <ul class="nav nav-pills">
    +                  <li role="presentation" >
    +                    <a href="requests_controller.html">RequestsController</a>
    +                  </li>
    +                </ul>
    +              </td>
    +              <td>0%</td>
    +          </tr>
    +
    +          <tr>
    +            <tr>
    +
    +                <td>
    +                  <div class="rating f">F</div>
    +                </td>
    +
    +              <td>
    +                <ul class="nav nav-pills">
    +                  <li role="presentation" >
    +                    <a href="request_types_controller.html">RequestTypesController</a>
    +                  </li>
    +                </ul>
    +              </td>
    +              <td>0%</td>
    +          </tr>
    +
    +      </table>
    +    </div>
    +  </div>
    +</div>
    + +

    </div> <!– /#page-content-wrapper –>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/controllers/tmp/rubycritic/smells_index_html.html b/doc/app/controllers/tmp/rubycritic/smells_index_html.html new file mode 100644 index 00000000..7563d054 --- /dev/null +++ b/doc/app/controllers/tmp/rubycritic/smells_index_html.html @@ -0,0 +1,877 @@ + + + + + + +smells_index.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    <head>
    +  <meta charset="utf-8">
    +  <meta http-equiv="X-UA-Compatible" content="IE=edge">
    +  <title>Ruby Critic - Home</title>
    +  <meta name="description" content="">
    +  <meta name="viewport" content="width=device-width, initial-scale=1">
    +
    +  <!-- StyleSheets -->
    +  <link href="assets/stylesheets/bootstrap.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/font-awesome.min.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/prettify.custom_theme.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +  <link href="assets/stylesheets/application.css" media="screen, projection, print" rel="stylesheet" type="text/css">
    +</head>
    +
    +<body>
    +  <header class="navbar navbar-default navbar-fixed-top">
    +    <a href="#menu-toggle" class="btn btn-default hidden-lg visible-sm-* hidden-md visible-xs-* pull-left" id="menu-toggle"><i class="fa fa-bars" aria-hidden="true"></i></a>
    +    <a href="overview.html"><img src="assets/images/logo.png" alt="Ruby Critic Logo" title="Ruby Critic Logo" width="55"><span class="logo">RUBYCRITIC</span></a>
    +
    +  </header>
    +  <div id="wrapper">
    +    <!-- Sidebar -->
    +    <aside id="sidebar-wrapper">
    +      <ul class="sidebar-nav">
    +        <li class="sidebar-item">
    +          <a href="overview.html" class="project-nav-item overview-nav"><i class="fa fa-dashboard"></i>Overview</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="code_index.html" class="project-nav-item code-index-nav"><i class="fa fa-code"></i>Code</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="smells_index.html" class="project-nav-item smells-index-nav"><i class="fa fa-warning"></i>Smells</a>
    +        </li>
    +        <li class="sidebar-item">
    +          <a href="simple_cov_index.html" class="project-nav-item coverage-index-nav"><i class="fa fa-umbrella"></i>Coverage</a>
    +        </li>
    +      </ul>
    +    </aside>
    +    <!-- /#sidebar-wrapper -->
    +    <div id="page-content-wrapper">
    +      <div class="container-fluid">
    +        <!-- Page Content -->
    + +

    <div id=“page-content-wrapper”>

    + +
    <div class="container-fluid">
    +  <div class="row">
    +    <!--Page Title -->
    +    <div class="Page_Title">
    +      <h3>Smells</h3>
    +    </div>
    +    <!--End Page Title -->
    +    <div class="Content_Wrapper">
    +      <table id="js-index-table" class="table smells-index-table index-table sortable-table">
    +        <thead>
    +          <tr>
    +            <th width="30%" class="table-header">Smell<span class="sort-type"></span></th>
    +            <th width="65%" class="table-header">Locations<span class="sort-type"></span></th>
    +            <th width="5%" class="table-header">Status<span class="sort-type"></span></th>
    +          </tr>
    +        </thead>
    +
    +          <tr>
    +            <td>IrresponsibleModule</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="application_controller.html#L3">ApplicationController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>IrresponsibleModule</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="home_controller.html#L1">HomeController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateCode</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L26">RequestTypesController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L26">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateCode</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L42">RequestTypesController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L42">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateCode</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L56">RequestTypesController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L56">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L31">RequestsController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L34">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L32">RequestsController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L35">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L45">RequestsController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L48">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L46">RequestsController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L49">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>InstanceVariableAssumption</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L1">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>IrresponsibleModule</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L1">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>TooManyStatements</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L26">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>TooManyStatements</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L56">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>TooManyStatements</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="requests_controller.html#L42">RequestsController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L31">RequestTypesController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L34">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L32">RequestTypesController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L35">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L45">RequestTypesController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L48">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>DuplicateMethodCall</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L46">RequestTypesController</a>
    +                  </li>
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L49">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>InstanceVariableAssumption</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L1">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>IrresponsibleModule</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L1">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>TooManyStatements</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L26">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>TooManyStatements</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L56">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +          <tr>
    +            <td>TooManyStatements</td>
    +            <td>
    +              <ul class="nav nav-pills">
    +
    +                  <li role="presentation">
    +                    <a href="request_types_controller.html#L42">RequestTypesController</a>
    +                  </li>
    +
    +              </ul>
    +            </td>
    +            <td>
    +
    +                <ul class="nav nav-pills">
    +                  <li role="presentation">
    +                    <td class="centered-cell"><span class="status- circled-text circle"></span></td>
    +                  </li>
    +                </ul>
    +
    +            </td>
    +          </tr>
    +
    +      </table>
    +    </div>
    +  </div>
    +</div>
    + +

    </div> <!– /#page-content-wrapper –>

    + +
          </div>
    +    </div>
    +  </div>
    +
    +  <!-- JavaScripts -->
    +  <script src='assets/javascripts/jquery.min.js'></script>
    +  <script src='assets/javascripts/jquery.tablesorter.min.js'></script>
    +  <script src='assets/javascripts/jquery.scrollTo.min.js'></script>
    +  <script src='assets/javascripts/jquery.timeago.js'></script>
    +  <script src='assets/javascripts/highcharts.src-4.0.1.js'></script>
    +  <script src='assets/javascripts/prettify.js'></script>
    +  <script src='assets/javascripts/bootstrap.min.js'></script>
    +  <script src='assets/javascripts/application.js'></script>
    +  <script src='assets/javascripts/jquery.filtertable.min.js'></script>
    +</body>
    + +

    </html>

    + +
    + + + + + diff --git a/doc/app/views/budgets/_budget_json_jbuilder.html b/doc/app/views/budgets/_budget_json_jbuilder.html new file mode 100644 index 00000000..120356ad --- /dev/null +++ b/doc/app/views/budgets/_budget_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +_budget.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.extract! budget, :id, :value, :created_at, :updated_at json.url budget_url(budget, format: :json)

    + +
    + + + + + diff --git a/doc/app/views/budgets/index_json_jbuilder.html b/doc/app/views/budgets/index_json_jbuilder.html new file mode 100644 index 00000000..d670d5de --- /dev/null +++ b/doc/app/views/budgets/index_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.array! @budgets, partial: “budgets/budget”, as: :budget

    + +
    + + + + + diff --git a/doc/app/views/budgets/show_json_jbuilder.html b/doc/app/views/budgets/show_json_jbuilder.html new file mode 100644 index 00000000..346c17f2 --- /dev/null +++ b/doc/app/views/budgets/show_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.partial! “budgets/budget”, budget: @budget

    + +
    + + + + + diff --git a/doc/app/views/request_types/_request_type_json_jbuilder.html b/doc/app/views/request_types/_request_type_json_jbuilder.html new file mode 100644 index 00000000..cc3eb484 --- /dev/null +++ b/doc/app/views/request_types/_request_type_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +_request_type.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.extract! request_type, :id, :title, :created_at, :updated_at json.url request_type_url(request_type, format: :json)

    + +
    + + + + + diff --git a/doc/app/views/request_types/index_json_jbuilder.html b/doc/app/views/request_types/index_json_jbuilder.html new file mode 100644 index 00000000..d0be280f --- /dev/null +++ b/doc/app/views/request_types/index_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.array! @request_types, partial: “request_types/request_type”, as: :request_type

    + +
    + + + + + diff --git a/doc/app/views/request_types/show_json_jbuilder.html b/doc/app/views/request_types/show_json_jbuilder.html new file mode 100644 index 00000000..6fae920f --- /dev/null +++ b/doc/app/views/request_types/show_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.partial! “request_types/request_type”, request_type: @request_type

    + +
    + + + + + diff --git a/doc/app/views/requests/_request_json_jbuilder.html b/doc/app/views/requests/_request_json_jbuilder.html new file mode 100644 index 00000000..c061a100 --- /dev/null +++ b/doc/app/views/requests/_request_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +_request.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.extract! request, :id, :request_type_id_id, :user_id_id, :documents, :created_at, :updated_at json.url request_url(request, format: :json)

    + +
    + + + + + diff --git a/doc/app/views/requests/index_json_jbuilder.html b/doc/app/views/requests/index_json_jbuilder.html new file mode 100644 index 00000000..37e2092a --- /dev/null +++ b/doc/app/views/requests/index_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.array! @requests, partial: “requests/request”, as: :request

    + +
    + + + + + diff --git a/doc/app/views/requests/show_json_jbuilder.html b/doc/app/views/requests/show_json_jbuilder.html new file mode 100644 index 00000000..1a6ce419 --- /dev/null +++ b/doc/app/views/requests/show_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.partial! “requests/request”, request: @request

    + +
    + + + + + diff --git a/doc/app/views/requirements/_requirement_json_jbuilder.html b/doc/app/views/requirements/_requirement_json_jbuilder.html new file mode 100644 index 00000000..690826eb --- /dev/null +++ b/doc/app/views/requirements/_requirement_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +_requirement.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.extract! requirement, :id, :requirements, :created_at, :updated_at json.url requirement_url(requirement, format: :json)

    + +
    + + + + + diff --git a/doc/app/views/requirements/index_json_jbuilder.html b/doc/app/views/requirements/index_json_jbuilder.html new file mode 100644 index 00000000..01e97bfc --- /dev/null +++ b/doc/app/views/requirements/index_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.array! @requirements, partial: “requirements/requirement”, as: :requirement

    + +
    + + + + + diff --git a/doc/app/views/requirements/show_json_jbuilder.html b/doc/app/views/requirements/show_json_jbuilder.html new file mode 100644 index 00000000..99e9eacb --- /dev/null +++ b/doc/app/views/requirements/show_json_jbuilder.html @@ -0,0 +1,240 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.partial! “requirements/requirement”, requirement: @requirement

    + +
    + + + + + diff --git a/doc/config/credentials_yml_enc.html b/doc/config/credentials_yml_enc.html new file mode 100644 index 00000000..420b916a --- /dev/null +++ b/doc/config/credentials_yml_enc.html @@ -0,0 +1,240 @@ + + + + + + +credentials.yml.enc - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    1G5y4+VO3+ksS04MdFWLJJ3WVBepALMTp/GMPpK/n2sPUN8gFIrb6TfVk7H+9d21lQ8GDElgPCwPTWiAg3jE6e7twoLNyVZnfGZ22XeitkuWzokONq+e3RqbP8k2yuXAClrlHfLyzkBDrIpB8e1+cCe6zWSE2iBSVODM0MSOpgHwyj+vhkf/zVRyB94ut7tNJgf4jYM2vb/Qfk40JrlHDuHw4CJR078lXBSLgZU5LaUQbDzPwAwlUq8bpCpC/d75ccyoK2dgD2mi6PEpam81LVWgxJ+GnqP9JbN68CkGMqQAM+FP4Zu6/YhuB3tFfJrvPSmhqvA9PZj28Q/i67t1Xl/0DEWgGPH4bSF4+AstTe6xA2+jAHcED29259qWaKDplEJSdR4qQ9spafNUlavG0dyw0y8xB6pwDCXC–hTdz4FWgHWDmwjhg–GE3HFWUr8X0cV9NQBTIYSw==

    + +
    + + + + + diff --git a/doc/config_ru.html b/doc/config_ru.html new file mode 100644 index 00000000..ec376e46 --- /dev/null +++ b/doc/config_ru.html @@ -0,0 +1,244 @@ + + + + + + +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/created.rid b/doc/created.rid new file mode 100644 index 00000000..405d3b7b --- /dev/null +++ b/doc/created.rid @@ -0,0 +1,3174 @@ +Fri, 04 Dec 2020 12:43:00 -0300 +./tmp/cache/bootsnap-compile-cache/18/ca745fa907a4ea Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/18/4916faab435d98 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/18/5974bc28a9aba9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/18/c1a10c4de095e2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/18/be660d3d36be4f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/18/96212b72c1ba9c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/18/4ba5ecd5d11339 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/18/955b4f24997087 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/18/9c18bdb94133be Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/18/770cda0d6edd88 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c4/b2b0598df79a74 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c4/488f72d6256406 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c4/0a11ee61386323 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c4/8894eef0d9500b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c4/82615b38f47246 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c4/40182e4ddb9733 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c4/58676ed68e0a5c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c4/f1445aaf1243ff Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c4/4d3e1a854cb8a1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c4/3c51b05538ee79 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c4/fe9202c2295e4d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c4/701696f3187520 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c4/dc9790e1bb5850 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c4/f56a92b25c663b Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/c4/72dfdcd3ac6d9a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f6/3f7f44a949d1ce Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f6/49841d766f158e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f6/2b2801037c0fe8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f6/8b96d95c163fbc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f6/a57f263ab7532a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f6/8cc859e5c8dd69 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f6/e402a0d6577ee9 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f6/32cb8d8efdd548 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f6/df0dbe93dbc390 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/24/26ca7a8ca02e57 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/24/cdb3fa5a4905f4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/24/1fa8d873bceeeb Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/24/e91bde57cb8b82 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/24/50b80fb6b3bb5d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/24/b2f6e9eba33c66 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/24/eb38653cae7fbd Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/24/db3c9121c0371b Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/24/417777249351bd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/24/8591db1b220fb9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/24/48836ca945a815 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/24/a9263a6dd55b3e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/24/64ebce300fb150 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/24/e38da7406fd6ce Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/b4/8c52505935b815 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b4/3747f12b60208a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b4/04e6c1043407d6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b4/80208a4dd0d3d4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b4/a7890fb07f22ef Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b9/6c6d141930fd5b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b9/19781ec5de430d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b9/e56acbf57b42f7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b9/d64b5ceea0f94d Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/b9/503d44db015597 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b9/3c76af174309d2 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/b9/2b41c4092b5ff9 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b9/4b0f83b9b61e75 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/b9/6e9102b510e794 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b9/14a8e990e882f2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b9/f226481df54372 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8b/10105400cc7fc1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8b/e25aa46ff3106f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8b/e90295a8b798b4 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/8b/99026a4c696293 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8b/de509863a9652d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8b/3857f4b95ee725 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/60/9964ac019e4e63 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/60/955d19572d13d0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/60/9be4a4452d7769 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/60/cd11c2f62d734c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/60/bb0e2d241c5d6d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/60/f8264a55295468 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/60/7a4995142528b1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/60/e987ee4b8944d1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7c/d7c11a6c0dbd30 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7c/4e2ae389f8cea8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/7c/b6e9ab8cb48c26 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/7c/f1c0c9ac02746c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7c/04d1d6b4f9b751 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7c/52f694a90846aa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7c/0bfe4963c309de Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7c/3d29547c17fa76 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7c/0e8fc3ae87a748 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7c/bba05d387c5159 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7c/f74f9332045d4a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7c/ce475ea25ce86e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7c/ff4281eded935b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b1/51d34670334024 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b1/4db8e46320295b Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/b1/1395018ac2500f Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/b1/5a5d587cd0871e Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/b1/024c5c9a03c14f Thu, 03 Dec 2020 12:57:34 -0300 +./tmp/cache/bootsnap-compile-cache/b1/506cfde3a15c5e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/b1/842a4876a86a6e Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/b1/5d2ca80858b709 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b1/753312e16a498c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b1/a3760c1fe02b7b Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/97/251d59f56945bb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/97/5b1e716e01cb18 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/97/b66caeedd67267 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/97/3926c63d780211 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/97/63ce4682e48885 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/97/0b109c36f82a4d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/97/098b5d291439b6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/97/97a35d5815b785 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/97/5917151193e6c4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/97/08da142042af63 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/97/a3184dcff21784 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/97/26275a9b6dbfa2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/97/65635cb65f0450 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/01/315dcf37b642e2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/01/82498ea0f4e893 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/01/402c277b6a8605 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/01/b0c1a25d61f785 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/01/ea3a4bb1a76a2d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/01/a0799c9fbd48d9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/01/cad95b6cdb1e5f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/01/b81c3f7f3807f9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/01/558b5c674548ec Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/10/19be4ba83fde7f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/10/95897991e1da96 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/10/63b78a45687aac Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/10/459ea5453baf3c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/10/cf8c3bfe466b0b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/10/dde5b899587c89 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/10/678757b95fdedd Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/10/c655898c57b24c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/10/233e0806d0e0e2 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/10/c164754ca9c689 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/82/336db77a1d9f09 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/82/4bf543c10162fa Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/82/bae2419bc1a052 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/82/834a72ebe88154 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/82/f196f692cebd1f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/82/942d7b46d7ffde Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/82/382540e0f76258 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/82/749653610d958e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/82/ddde0874d29437 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/82/550e426ceb94c5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/82/c2716709b9ebaf Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/82/7c091b4235d0fc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/82/2b39a9ad555af6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/41/63253b442563fe Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/41/c6bb34acaa6725 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/41/dfabe9a1bfef1d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/41/8841ce660dd8d4 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/41/05dddccec296b0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/41/33cb5426b809bb Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/41/07ce834468e76c Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/bootsnap-compile-cache/41/34778fc279a589 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/41/56970334c6e4f0 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/41/fcdf15b07cc0ca Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/41/bbfb0d0e5d55ea Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/41/8731a743715ea9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/41/c10ce3e2f760fe Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/41/75afd53ffe22a8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/41/31887ecb142821 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/41/87814a344780b7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/41/e1957d5a6864e1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1d/82d6ff5e7eecde Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1d/8afeb275ecfa94 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1d/ba2a15b8de9fd2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1d/7aa94c50cd2383 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/1d/680223763fa289 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1d/d4aabc1ed57a85 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b3/6f5b43735de61c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b3/9c9b87b6f2dcb1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b3/e794c33b60c249 Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/bootsnap-compile-cache/b3/bb3ac76f28b1bd Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b3/a83cfac3b1509c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b3/3dc0227bc02d38 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/b3/e60fbfd5a6084c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b3/19d4027b0e26d2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/b3/273286f0cac1aa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b3/d55cfc847f35f5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b3/827dc70088938b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b3/f41bbdf465aa83 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b3/afd438d685fa4b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/87/fb7ccb6c5c50ad Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/87/74d08013dd38f5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/87/86a202ed5a12b2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/87/7951134f589176 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/87/d3e360fd627f65 Thu, 03 Dec 2020 18:33:21 -0300 +./tmp/cache/bootsnap-compile-cache/87/c478fe38412431 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/87/605e54925f4ef4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/87/d775632b2b1293 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/87/0b056613df136c Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/87/98b5304ee3f69d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/87/d792c52343b5e5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/87/3712abba7d66b4 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/87/a15d9f9a0c5bfa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/87/4ae89dae932654 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/87/ca96f67608ea8a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/87/419b5f5b50cf70 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f0/365a57f6135745 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/f0/65e95121056497 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f0/f330f1c3de0946 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/f0/ba97c3b113d8ce Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f0/cdf0477ed00f68 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f0/30b1dfc1dcd0ef Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f0/8feceb90de0841 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f0/87af9882f0c36c Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/f0/0549acefabf253 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f0/09797cc5aaebaf Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f0/e29507d1ccdde5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f0/7a970409da958a Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/f0/9901716afeb96e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f0/e26427476d11ac Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f0/401002d88e57cd Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f0/76b7eb5cde8d92 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f0/98d5be2a4c49ac Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/55/46e029bdd64537 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/55/5c38d521133772 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/55/4087e999c03747 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/55/0c2324576c1177 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/55/3d70065e7d34f0 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/55/ec8dbb35131614 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/55/a6cd21513dcb83 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/55/aa308e7954b49c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f2/db9e9d6c267b08 Thu, 03 Dec 2020 18:35:02 -0300 +./tmp/cache/bootsnap-compile-cache/f2/4e7f51a0a4dd45 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f2/b2969cca91f056 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f2/ce444e0566f7d8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f2/439b766ada0d83 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f2/65aeb9788200a7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f2/dd1c382cbd54c8 Thu, 03 Dec 2020 19:30:52 -0300 +./tmp/cache/bootsnap-compile-cache/f2/73d36abce4bf54 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/f2/69212b09172afb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f2/c5438394743416 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f2/bb897bf470e308 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f2/04639a46ec33e8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f2/1a08b7d11e8c54 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f2/56c08e952c80fa Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/09/1db390a1b13c12 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/09/1801cf0b6d618f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/09/56f1410b95c14a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/09/5d9a6b433a907c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/09/b7fcffc859107a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/09/a3c3e673778d36 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/09/e7f5e7fc3c4083 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/09/a730314be97494 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/09/305b80aba9f6d4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/09/f64eab85ca3464 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/09/89754352214500 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/09/62e7cd83cf8557 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/09/e92e61fab73605 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/09/c79c562a875ecc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/09/e20fec8ccab3ad Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5d/2e5482676e05e8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5d/509a3ff024da70 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5d/dbfc4409694108 Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/5d/c38b83af6fe6e8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5d/f464d5f9d3cf8e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/00/c061523e0f9f66 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/00/d83f3b2486f3c9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/00/4af15249a35cfe Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/00/6050b25abc05a6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/00/5e4fd2de39df40 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/00/8fb5b5fbcf45e9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/00/8b0cfaa76f3179 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/00/317fd472b4a00a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/00/fc821b695f80d4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/00/9d05c50367f23a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/00/ed4f2c3f3275fd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/00/6b45df796cfff9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/00/7ed052b14b65ca Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/00/26146551362fc1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7e/302de876c98241 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7e/e605c42b6aec12 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7e/0705b304e5a474 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7e/c6f08031a6ec0b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7e/47fca7ecfe1cd4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7e/143b5a151505de Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/7e/b4f17d6095b6ce Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7e/126d28f3170c2f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7e/09f7979b4c5eea Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7e/591dd2d48b2f80 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7e/27c2dd789144f4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7e/dd5b892272b3f7 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/71/fb173ac192b1c9 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/71/1cc9f01819f4cf Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/71/0c9723dfe20c15 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/71/acffaeca5eea29 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/71/04f059a9640dcc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/71/0ac898e65a909e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/71/e771e988daf7c3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/71/2dba4b137515d1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/61/fbf5399c46d176 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/61/58f95ba6177696 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/61/1f774176cb02d1 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/61/0baee851347a9c Thu, 03 Dec 2020 14:17:26 -0300 +./tmp/cache/bootsnap-compile-cache/61/ab9833120e9844 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/61/17ddea8bee63b1 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/61/715781f4d60077 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/61/ecddb5a581db98 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/61/5836e2820ead84 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/61/3e6dff38f9b011 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/61/e66618ada4291d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/61/850d1f2cff5d71 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/61/6ad4943078ce64 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/61/0a748164a86b0a Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/61/7d5b2f758e8a08 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/61/e1b86d5db23e34 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/61/d0d6ece8675964 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/61/1479323a6da5b3 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/9c/d318b1aad19833 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/9c/2d4c1f71534bc9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9c/ca518df7a92bd1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9c/49c24564b74b46 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/9c/ebe61ebcd0142e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9c/eae98e497f256d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9c/b1865603e67ca1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9c/c9a32e6b211b1a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9c/78903d721b9dac Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9c/810bef58615ece Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9c/0ee6590701e443 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/9c/108e0cbdeae3fc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9c/5fd65605be8076 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a4/aeec4cdc1333f3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a4/3c2c25ea76aae5 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/a4/9fe24e2844c5cb Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/a4/30e09cf48e7d01 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a4/9ba4766051e637 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a4/401766e6d33dab Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a4/635781ea61db61 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a4/16bda2a02ab4ee Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a4/791397995317bb Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a4/d10b25c60266ab Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a4/b91a47b02d8156 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a4/53fb821f44f15a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9e/4aaf1fcbe0787e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9e/21daa5de86081d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/9e/23236c4a748c09 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9e/3a7c2196d3d9db Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/9e/dc3803419deef3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9e/9934afa9cbda16 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9e/1aa43d5c390b7c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9e/aaa248bfede8d2 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/9e/354dc6dafbccd9 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/9e/a0d5cd610eecd3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9e/edf8c4a2e1b733 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9e/97568fecfad388 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/33/345d0649bc7b5e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/33/592b0f564ba7d3 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/33/ad0da76e91d0d3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/33/dcbcddc85354e9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/33/ef850fa8ce91e2 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/33/6a726bc1e973a9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/33/fcf52947670c4a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/33/94f3e73da2e203 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/33/2b8d7befceff33 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/33/543d6a2ddbe2bd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/33/fdbf1a96282324 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/33/ebfc40aaa7d832 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/33/6c9b62b5af6ad7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/33/9318a70db79102 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/20/6a7dfef902dd00 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/20/6afd6e4ea32b81 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/20/8efb36bb1fc8fc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/20/2cbbb36355eb67 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/20/5c5c1683faa390 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/20/ce20e527d22761 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/20/4dae4bafe12d3f Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/20/2ab6e9ae9704f8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/20/120cf6f106b45b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/20/b3256fcfaf3b91 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/20/8ad2023d452329 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/20/17502576c3aa39 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/20/7bcdf0c64fea81 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/20/9f0cf5b8bd0873 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/20/fece0bcb1c7c13 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/20/ce947a87485b3c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/20/02d67589c17c3a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/de/f3d6df61c936c7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/de/3cb5e46f446617 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/de/aede7dcb977635 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/de/4c495579f98b43 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/de/c69b70c798154d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/de/7109b70107284c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/de/c2f700550dbb2c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/de/eda6ed0aeff9cd Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/de/d06ab045515011 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/de/dcd5e32206a732 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/de/9443cde1a349c3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c6/f5897b623b6a9c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c6/e83cd41c009803 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c6/0e86a4cc02414c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c6/b835b78376e207 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/c6/149c028fd6fdad Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c6/0be54ac8623aa6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c6/2cbcfb6273db39 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c6/578897ad17aae8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/52/cdc7d72207446a Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/52/18214cb10b248d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/52/a9cf718743ac78 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/52/6c6e888ef24bf8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/52/37ef0ce0abc6c6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/52/5654826cc27e5c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/52/edd0c2d6506d6a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/52/4df9bf828c685e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/52/59bd8e8ae2ec55 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/52/7afbb13d274fc7 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/52/2ce5b8bd0cb8e5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/52/5a279041dd9da5 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/52/81b221d226083f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/03/bd60b54ebf9669 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/03/10a5afe36217dc Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/03/813605a808ba50 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/03/e18b96cf5b855a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/03/441bb5658866b8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/03/ec8763812fbbbe Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/03/c898bb4b8aaad9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/03/ad0e0bd037c9e4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/03/3e83c081c689dc Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/75/22fcc91dc3b935 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/75/2e2210124aad29 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/75/7c927e3295aee2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/75/df17021582f500 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/75/bcadc493c45bc7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/75/4ad29dd73e0de8 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/75/c0809f1e6469d6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/75/2f2b921616c62a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/75/ed1bf9ef1564e5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/75/5f93bf444a9792 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/75/44d509a93f1997 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/75/1ed851799f1f59 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/75/e81b822a1c3d52 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/75/5bab21f218f046 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/75/fb41c4b2145e9b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/75/a9d703670f3f3c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1f/ea2afa1da00fd8 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/1f/e80e89e9a96da3 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/1f/d5c5686f15740c Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/1f/70b57f5ec5660e Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/1f/0cea37a0872d87 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1f/9c8620502ad3c1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1f/6096da52229f68 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/1f/fb7f1a33d03069 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1f/198739c201c17d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1f/0af1b3b97a7f65 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1f/54b4212957d34a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/ec/c1da91cf9a1641 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ec/d55ae7c92f87b4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ec/59c34370e78656 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ec/bd5c6c97d00be4 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ec/4cec7371b83fc2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ec/316563668ac5b5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ec/1c4a0db94a8a62 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ec/659429c7cd91f1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ec/24b6acc41cb0e5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ec/a0d1e4ffbb0a02 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ec/e830aae135dfe8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ec/285d47850bded1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/6d/299b50ad2082ea Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6d/53af6fd3b68984 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/6d/f8defc406b0d5e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/6d/708500a887085a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6d/371f192b532ef5 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/6d/062a71aeb8ee62 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6d/29e60425c8d1d2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6d/8bfb53997ff11a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/6d/2a5fedfbb254ef Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4b/0973d93f25277f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4b/08633da52a6f35 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4b/c976dbd9d30932 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4b/7a1c34259836e1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4b/9c02d06b84160e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/4b/73062ab0692b51 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/4b/005de4f51fac6d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4b/5b06ad1dc8f63d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/4b/516b523a0d2679 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4b/73636c19dec7b6 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/80/e56561bf2cdaf3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/80/e85408e6445dc0 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/80/15b56cda2910cb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/80/1a083ab8c0a4d8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/80/4a6dd9812523b7 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/80/d3cd322c56e019 Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/bootsnap-compile-cache/d0/747e9a07286b73 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d0/cbfa877fbedca6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d0/df51bd70f939d1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d0/64179aa5cdb041 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d0/beec57a0861ca3 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d0/cc95d416ead86c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d0/429b6939964a1e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d0/b777332d2a0aa9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d0/ff1a62daa33167 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d0/a3cd6ea9d9f1f8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f8/a06aee0ee64003 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f8/58b0ee07ca04ef Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f8/f0b2cda23a537e Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/f8/24ed5d19b4c7d7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f8/a171f70f3279c0 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f8/a6046b5e1d6a1a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f8/20d7c022882cb7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f8/528f4120ad08f4 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/f8/8234af881f9524 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f8/c750e54907d752 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/74/f03da5c99315e8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/74/fe9e0c8e6d457f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/74/65bac1aa71b734 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/74/78fea3d246cafb Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/74/04e8a3e01bc447 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/74/9d338418fcad34 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/74/fd37108f2e0908 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/74/d956666a6c0563 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/74/d66cca31167e85 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/74/d9cc8363895557 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/74/68aed378ce7f63 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/74/2e3b10d38e8474 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/74/727ded37dc2183 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/74/cfaa1adab1faa5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/13/9838eef22f3371 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/13/26d1f299f7c9f0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/13/4c86acc1f320af Wed, 02 Dec 2020 21:27:03 -0300 +./tmp/cache/bootsnap-compile-cache/13/8898150086b054 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/13/d02dd3eef4c057 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/13/46297f8162363c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/13/47e0a7a750586a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/13/f87d15dfe27929 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/13/2572eac596b913 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/13/b60c848b592997 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/13/ee16477e53dc8d Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/13/aed844483e9271 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/13/2adc9f6d1ac5ab Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/13/5d6ee32250f1ad Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/13/63280e92ff86e0 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/13/cb24c9897ef142 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4f/ad7d0e547dce0c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4f/89f83e0bd5dcd2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4f/afd1aed9e33328 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/4f/2e426274679d16 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4f/d93e2228acfc85 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/4f/12c0fe4e73f114 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/4f/ebc2341a0410e5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4f/1a3e94a4470f48 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/4f/1ad7f2011e452a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/4f/a382824375b777 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4f/d8c84d8ee4c1fd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4f/aeac37e22e1c19 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4f/96f7dd825b6802 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ac/3427e4f0c93037 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ac/092279bf584f46 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ac/531e9a12312557 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ac/6b2d67931e1144 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ac/bbc1b2033246c5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ac/63a270f368e237 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ac/bdc3d23b2c8a0b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/39/9299b6dc9efd08 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/39/7d1d6377d5fe06 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/39/be9706698b50c2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/39/870251cbbcfacc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/39/bccd5bdf35bd5e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/39/ef7c6499488158 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/39/df8278e7c5e329 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/39/fe25bab3c5d3fc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/39/4d14421a76f92d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/39/d3f4d3cf493d1b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/39/449c5c8270fefe Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/39/44029d2c298cac Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/39/fd3e6e1f858a1b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/39/2175da6e0967da Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/07/2042fa3bfcbd4f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/07/91bca52dec1b2d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/07/dadd3ad008c008 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/07/5e0fddef7acb8e Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/07/aba44de007773b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/07/570184f35a0bff Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/07/93d6a31ae2d782 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/07/7096184e3026ff Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/07/da6ea9a55bbe26 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/07/0b31ed51bcfbda Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/07/99c7cb03d21e10 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/07/723b9a1adfe999 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/28/d414b837ebc273 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/28/716e37391f4764 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/28/da12e915a8066c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/28/9085cbe0b0a3bc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/28/df7d0205d16b35 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/28/6f998884369106 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/28/3f8d7e944e128f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e5/fe1bd02aaf01af Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e5/7a6e0d758bc911 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e5/08c29597c303f9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e5/c371f802b9ad5e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e5/d60c00aff02ee7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e5/f37832ed5bf12b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9a/4d7f58e36d75cc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9a/83b934d49e32be Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/9a/cc35a9ace25ef2 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/9a/d6f651ef8df8bb Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/9a/b03625e9964bc4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9a/eadb587faa1f75 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9a/1dc9469a6bde8d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9a/76a58ff58b9a8c Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/9a/9155aa3885cc8c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9a/fe14f60c082767 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9a/fc4621e544942d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9a/04b7a4ea7c9e0d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/3b/258ea3609670e0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3b/a9363a2913e847 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3b/ea78bb65eef4ee Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3b/1fe04280fce0dd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3b/33e398ac47e959 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/85/f6cfd460d1a0a9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/85/91eb917446fabe Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/85/e584cd3688a418 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/85/d88309b9466e91 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/85/20b8b71da0ca7e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/85/e41055c6829f82 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/85/724ace48863663 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/85/8bf44756730403 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/85/d197f566dfa195 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/85/9b2f518c4f3e3c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/85/9468f89b06db1c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/85/d9192e44e3d679 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/85/b793f9f800bb2a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/85/8d7cbebe130a35 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/85/ec4cde97af1dc0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/85/5210abb39e4495 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/8d/6400e999df849b Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/8d/b42f30c6454d7e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8d/f71c50bcd85e65 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8d/3dff2fd31d20e1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8d/b4031603a31b93 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8d/d66c08407efc97 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8d/dcc4daa9181804 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8d/c7154e82588307 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8d/03c3167e436f5e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/8d/58bb80bce91bd2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/14/4689a1775bc4cf Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/14/20deefd15338b8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/14/8386f561518905 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/14/208baef2e261e0 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/14/794ed3a0b60520 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/14/987efa45442436 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/14/19fef59883281f Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/14/51248357318573 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/14/e12df18eeb6fc6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/14/fdfb7bb5128111 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/14/b25f22e68bae45 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/14/f0bc241c50b49c Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/14/22a0e84a7f51a8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/14/f5f3e0a555786b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/14/7212cf1bd3373c Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/14/f40695e97c9c36 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/19/fae9ec2008d792 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/19/ff7af482e359bd Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/19/5b5123b9fc070e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/19/e992da6ff73149 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/19/7e8f23beec9435 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/19/7061d6662479be Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/19/b8818ebb670cbb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/19/d613e55d74ec0d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/19/8f0aea7692dbf1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/69/fb5536961ade0f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/69/1252148326edf2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/69/529536e77455d0 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/69/f9434d646dff51 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/69/753a755555d0e7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/69/d203f57f239cb5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/69/315a4bb90a12c8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/69/05ff32728163e3 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/69/b27056a61308c7 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/69/c6c6b7569023af Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/83/70e6403aba29a7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/83/3e7a68685b3c75 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/83/28796bb6d0fec7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9b/bc7234d25a8652 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/9b/7779dc196084db Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9b/6a52f6726037ce Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9b/d8dcb168f3f7b5 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/9b/b9e89a5fb09227 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9b/11b6646e173bdf Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9b/47470cb7ebc950 Thu, 03 Dec 2020 15:24:55 -0300 +./tmp/cache/bootsnap-compile-cache/54/5ec1215f0ca246 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/54/97526da721b7e8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/54/db91b41450d4e7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/54/2cb111364dbdca Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/54/66a43a4534962f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/54/1d256adf399434 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/54/932f3680a973cf Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/54/486ceccba193d5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/54/2f7a5e05cf5011 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/54/a5b71e46a1346e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/54/705773efcfa64b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/54/37fe7d583e26f6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/54/269ccfed095be4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/54/dc6dddac8bb53e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/54/ad854b3974b239 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/54/921e2b7216a627 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/46/ec844884cd8695 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/46/27bbd66347f463 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/46/16babee6e8ef08 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/46/f01bdaf4b48d5d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/46/bd3b5d10ec0d1e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/46/310b5047ac7547 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/46/365330b42a6fac Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/46/a5f3187fd248f9 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/46/b1dfa4fa261ee4 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/46/229f4e101c3793 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/46/a52636367fc147 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ef/d7a459d451754d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ef/ec98a692674ac2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ef/65478e4a08ee64 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ef/8e6daf092abad3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ef/2239cfa2239c95 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ef/11e8364863a193 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ef/892f53f6ccec39 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ef/2299e6fb9c0921 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ef/fb58b3a7c96356 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c5/105c1639ab330b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c5/8cc37969e31bcc Thu, 03 Dec 2020 19:15:58 -0300 +./tmp/cache/bootsnap-compile-cache/c5/9d9348d29e9fee Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c5/f0613ab3eed35c Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/c5/b65c96b0d7cc85 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/c5/8e98db9f13c7b9 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/c5/72c34c419f8dae Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c5/190845195e2f0f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c5/be2d8a4b9f6f2c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c5/07c8a96aad024f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c5/a4efcf6868124a Thu, 03 Dec 2020 12:54:39 -0300 +./tmp/cache/bootsnap-compile-cache/8f/58816a52934c0e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8f/337b4fc0d46e3a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8f/51dbd2a910a0ab Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8f/11a14c22d7f490 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8f/653a218fbe07cb Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8f/a9fb12240e0dce Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8f/1027af80b99e62 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8f/9c02358fdbd419 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8f/576b3bb2d0c77b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8f/59420759003113 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8f/88994b8078ccd0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4a/cff3c214a89e80 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/4a/b49903ab0e34f1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4a/4b271756b757e2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4a/7dbf540c677a57 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4a/39b27373fd3c66 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4a/85cfebe2983503 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4a/7d05553a89387d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4a/f2225ca3743b2c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4a/7ffdc61f83158f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4a/88661c13d6acec Wed, 02 Dec 2020 21:27:03 -0300 +./tmp/cache/bootsnap-compile-cache/4a/938a10bbcd7b8d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4a/f9d0639aae55e2 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/58/5d28f90acacef5 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/58/c5aa7836ee8059 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/58/a58fc12332a905 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/58/4bfa6dc4e35ab4 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/58/d8c5e275f9cc1f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/58/16239dd4c38ed5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/58/cd5e3b534ecfe1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/58/62ff3cf943d6b0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/58/d8afbf005ea284 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/58/38bd25cf9a3e27 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/58/c71c6b9930eae7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/dc/5ce8d9058aadfa Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/dc/40c0568d1d68d4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/dc/2d4e0f3d80eb10 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/dc/0be9c4f02d5cd7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/dc/cc1c2855f4101d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ed/8d07abc0111524 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ed/b9540fa2d61baf Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ed/0a809980ff5095 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ed/68ef846fc9734f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ed/a23cfc1b634201 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ed/5f2b8cabf1607b Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ed/2ea7da17653aec Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/ed/e03f3237bae48e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ed/f15ec18ef95669 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ed/f32dadd8580afa Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ed/f7649627162c30 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ed/d8c8c6844d62c8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ed/a5ebaa359451f9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/65/b64ce5fe43cd0f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/65/f13b9146513663 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/65/e0e022038677ff Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/65/0d5d9e7d023b4f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/65/7c5cd289db96e2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/65/6ec9e5b615d31f Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/65/394dbf6e4ab532 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/65/2275f5a954d08a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a5/69acb9b206b501 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a5/650a2679604c23 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a5/944cc13f1e4c26 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a5/ecfd1d3c33da52 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a5/a0665c6ed919d5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a5/1a59e793a22250 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a5/9354e2ab3c403d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ea/1e7229f7f4b4d6 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ea/d72b0b02dc2f71 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ea/a8b44844696edb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ea/35d712e140b3f6 Fri, 04 Dec 2020 12:19:48 -0300 +./tmp/cache/bootsnap-compile-cache/ea/179dd3fbd85d9f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ea/6a72d4b5799f38 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ea/192660a28fa01f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5e/269cee4c66f230 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/5e/09fe77417d8b58 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/5e/1315011852a7ff Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/bootsnap-compile-cache/5e/90fe4555776fd5 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5e/efaaf5ca56fde1 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/5e/bbe68175885617 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5e/05d178472b9d77 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/5e/85dc8d3a872ecc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5e/a7beac691b492c Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/3d/7efb30c6b76e46 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/3d/5fa09e50ec134b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3d/228ef058b30d0e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3d/0a16639bbe01c2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3d/008063940a7bd6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3d/10f65030797085 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/3d/f28ebe3729fd91 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3d/88b8168990d2b2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3d/24004e460c7011 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3d/fef4392059abb3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3f/c2aea5d72f9438 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3f/265383aaff00c7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3f/c0874a7b1e51d8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3f/3fa0da62b8fbe7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3f/5e7a0b40ae5aca Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/3f/b502900f512d47 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3f/07d8e90c6e17df Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3f/c964ddab314c52 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3f/a0034f2ea156f1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3f/f498b5a8a3701d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/92/041f2202beb91c Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/92/c0484f6b28079b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/92/9cc2c5ff0a865a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/92/f41b51b8f1b5b6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/92/735eb9ef8c1363 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/92/4afd7bbc06d7e7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/92/f723059a9de7ff Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e4/fd5f66b50ad04c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e4/c784e2e0c9bccc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e4/e9b4e6964d513d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e4/9cbc7b666d3ef9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e4/9319ee40e7a416 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e4/3002a003b02ca2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bc/bffa047e13aaf7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/bc/a8c4bc2763f058 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/bc/119c5a5284f7d8 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/bc/0dfc2091790836 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/bc/2c6bee09a86232 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bc/ac4d24fef952f0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4d/f5a889657d93d3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4d/65fac31c21bf5e Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/4d/584063b2d58935 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4d/46cd4b2c21444a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4d/43cc96e796becb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4d/cf57c73b8a72e2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4d/84518f84655586 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4d/ee25e267213ddc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4d/c9eaf0a14b68b1 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/4d/caca449040982a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4d/075f7943b0fa71 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4d/2df1257b9f1eff Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4d/93527e86a9646c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4d/bef815dcfc04c1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/98/34bc4b10ca3aa0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/98/a72c0905f8a9f4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/98/a3dcb15aa71c43 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/98/f68ab3ab44fc37 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/98/9cdeb8123ac980 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/98/bc7b65b831898b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/98/2d6ec506e7b408 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/98/e0c9e5e8d8f6fd Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/98/576bb6b9c71e4c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/98/f41df69d778e83 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d8/1e558c34154c37 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d8/9c2331eaef3d0b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d8/9b2fcfa0e3959a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d8/7529553e1e376e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d8/d044c6d8441508 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d8/5b5e9570b2cb90 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d8/b0eeef1696a9d6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d8/1427c2670ca02e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d8/f1bbf9d6d5d5dc Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d8/5e4540e52ea5ca Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d8/13d931ee476fe1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a3/5e39c8df87b6e9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a3/49bc1a3ad78b29 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a3/52b6de5dc8ffde Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/a3/9fcb96844d7947 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a3/9a3fe7f07a3052 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a3/a3b4cf5148719c Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/a3/e56c59349e92e1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a3/a7aee3d98cb19b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a3/fe9732d7c86160 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a3/9b71bb8b3f0fb0 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/44/f8fa85ec3def2d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/44/299b2482300b05 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/44/63ede930b913bd Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/44/8b6b687d40d7fa Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/44/21ecc6202d72d6 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/44/03189fbdc2e350 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/44/16ca2be842f9d8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1e/d57a9f08ef4c94 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1e/fa6012c0fb7315 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/1e/24aa8e6fc20e6f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1e/6a03cf4230bf36 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1e/ea6bd50ce7cfd9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1e/c79a81c4db47b8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0a/f50ed7f52dd805 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0a/c8cf0d65692d64 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0a/fa349579430190 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0a/5621b44e94b3a3 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/0a/992292abc9527c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0a/fcaf19520fc0c8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0a/6f039dd055c92e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0a/3a6ab888ba9974 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/70/f3ae81980a6808 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/70/1eacafc51b4641 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/70/200584f35df4d6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/70/596d1320ecbf03 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/70/400a0f0e04688f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/70/b8d1d7b85ce85d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/70/fc7c95df5184c6 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/70/36f69e462cd988 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/70/47d76766499e65 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/70/c2f92538fa8f73 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/70/53095651c953cf Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/70/be9bc7d48333d4 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/70/21e1b7d84237bd Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a8/fd26b86f420b4f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a8/5b135139493e30 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/a8/56a08dfc29f269 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a8/dd9981f1a33d8a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a8/0f6571107303f5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a8/3cc491f833b055 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/a8/bac589cbcfe562 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fd/617b74e15196e1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/fd/a47f649d71db79 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fd/97ce7a22d37e5b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/fd/601e5411e297b4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fd/7104d45b1b9e58 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fd/6bafd384b14dcd Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/fd/8fe71a86befa63 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/fd/ebe073db180d75 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/fd/087ffc03129d66 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e9/51ec431ac6c860 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e9/2e27e71a7846b8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e9/60ec549d0d4d9e Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/e9/7fb3abb1a6bff1 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/e9/3a0e1faa22d4b2 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/e9/ce2c24ed25e0cb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e9/64de9f3d034b1c Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/e9/320cdba2d3cf92 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e9/41cede3daa9f3e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e9/20f778504f473b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e9/db646f4f271bb7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e9/4f2d24078d6d92 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8c/baf41fb7381545 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8c/4727681d02aded Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8c/143baf2eb12d9b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8c/23b70513a1513d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8c/00a89055adeee5 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/8c/d4600990fb009f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8c/ab9d88caf2d984 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5f/d03067f4f54d4f Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/5f/04a1dc8fe06a64 Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/5f/d5c95eaa3c65aa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5f/9b0228550b39f1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5f/c5296f3063ca5a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5f/b285f6c8bd5968 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5f/795b64567b7995 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/3c/4f740914698b29 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3c/f8925a7fada93e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3c/ed2d9f4a79c6f6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3c/553f15e203baa9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3c/5a3dc493bcbc70 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3c/80df0bcbe269a8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3c/29a798f88208ba Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3c/8f8773c513c2d9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3c/0403581d2f758e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3c/030ef0329cb83d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3c/586b5fda3c63ef Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3c/e109dff40cabb8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3c/27ab0263be5011 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3c/f20ac1074899e3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3c/3363b93101cc38 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/43/cff8bc919013f4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/43/5aad5fbbfd54b3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/43/d25a349daad05c Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/43/950ee163e50575 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/43/13a2a9f46b8c4e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/43/8b07701bc06b0a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/43/ab36401471dd48 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/43/625a1e2748c55d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/43/4e28d099bddad0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/43/405a205211dc0b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/04/84978ec7ef65c4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/04/364c7d3639e671 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/04/3ae0a24918b55c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/04/e68b37681e64c7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/04/1552afc1f66a32 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/04/3b9c8550a2b216 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/04/144f6923ad89d5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/04/7c97aa50ec469c Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/04/3af128f0814d64 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/04/5653178c94c1eb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/04/f73d189d0d9d0d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/04/ebcafacccb596c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/04/23b81305b294c2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/04/9ef401d5c8f500 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/04/9930e0f0de8dc4 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/04/ff3c05f983aa92 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/02/2ad8fbb8018ffb Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/02/7dc64dd8ed8b61 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/02/c48dfe1b498f55 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/02/e3095aa07bed06 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/02/40d64d0ef93173 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/02/bd4e29e7c9dd1b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/02/d5c9355c9892df Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/02/f31b80393667d5 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/02/9182d12deeb538 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/02/abc27980c04b56 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/02/355128a85fec04 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/02/1e51b89c803897 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/02/b35b2937a0c762 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d7/1a5565d2dcdfea Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d7/090a773a95c3d7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d7/e7ba909382c5c2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d7/4f3ad6ce1587a8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d7/36cf967cf678a4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d7/98314947c2dd1e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d7/d8c3ac9ed65bdc Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/38/947f1204d209d2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/38/f2858c698b39d7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/38/f627b960dc4025 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/38/b067acb49e8aca Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/38/7da94c6df8bf6f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/38/e84f7af669e700 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/38/3ff998b7162e03 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/38/0c4ba395ef5619 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/38/e9af1087f0ece2 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/38/0e636eca045ccf Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/38/8ef40a67514fad Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/38/f94863a7c48cbb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/57/06c5247d0225af Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/57/93a35cad9a75c7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/57/b972bbe500e838 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/57/112a8403e08711 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/57/2feec7a14470f8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/57/d5fbb6e47140b4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/57/d8c11d1fb3dca0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/57/d4b455406c2245 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/57/306b9601ec7a87 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/57/91d21f66fb9418 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/77/e32ea0d6d1019b Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/77/8580ac7e95c678 Wed, 02 Dec 2020 21:27:03 -0300 +./tmp/cache/bootsnap-compile-cache/77/8fe7f3cabe747e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/77/36b38bdaec206d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/77/b226be268e0a7e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/77/e07a7e48ef4c10 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/77/bb65e2fc9a0883 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/77/9bff97f8062b74 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/77/d54ced20d8ca7e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/77/5cc0c480133580 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/11/79acfbab95ce13 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/11/8497d23c7f5efc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/11/c1652ae859b8f5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/11/a3bde5532c1338 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/11/ad6b0380f78b1a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/11/a454b4d56ad08b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/11/71677423f5d4e4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/31/0c66adbb5e50f4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/31/10110b9b1a9cec Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/31/8f3ce334082255 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/31/7c926aeef451fb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/31/2c7b6eb95ef251 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/31/05b87d71ab299a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/31/8fae1bfea57aab Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e3/81553f57a6287b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e3/1ff7a9315dd08a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e3/4e5c826a1542ed Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e3/305de435c14269 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e3/9da00e9f805c32 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e3/dd0ea3dd8d3756 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e3/eb4c5a887877ed Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e3/19552c6edc169f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e3/258903690c84de Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e3/3e0db37a9f1e2d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e3/7e7efe4f07fc43 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f9/c6565a037948c0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f9/22754bd174c7f1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f9/c9d3f76df1163b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f9/95b1f9944fbdb1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f9/4657dcb0ddb4d4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f9/e74bd35c3739c6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f9/814e4384670edd Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/f9/9d74bd7cadea72 Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/bootsnap-compile-cache/f9/94b5e0f0de3f10 Thu, 03 Dec 2020 15:35:50 -0300 +./tmp/cache/bootsnap-compile-cache/f9/a961e8e40bc254 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/68/d31d3cfacc3b7c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/68/876aa9da5b7bc9 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/68/f32b16efe36599 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/68/cbd899afe5d807 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/68/9b1ed0a952d430 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/68/803d4b192eed7b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/68/49b980751ee7b3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/68/3b9ce1798b2f77 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/68/bc0d18465ae093 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/68/cd79a5c5d2ecad Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/68/2abaae1e10833f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/68/2023d767fdeeaa Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/12/89bc89b54a348e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/12/3eb7476c80bc23 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/12/ae727375341d7d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/12/a4fe35830208ea Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/12/24e302c7a0b562 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/12/f6bdb70a06ac06 Thu, 03 Dec 2020 14:12:48 -0300 +./tmp/cache/bootsnap-compile-cache/12/f87265a9369989 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/12/162da492df364e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/12/b88352502ff2a4 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/12/78380208289292 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/12/d24b2ad3ec75a4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/12/66a0976de4b298 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/12/a599dce60bfcc8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/12/d58fa946b0c99d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/12/39caeddbcc19e1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/12/e1376309bb5116 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/12/bba18567a28c2c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9d/9fa8ce850a9df5 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/9d/6201a0821a806b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9d/38e6cabdedc0bb Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/9d/95cb1b68e1bcad Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9d/7579923baa635b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9d/1af150a9f123c3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9d/bf41d258cdd1ae Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9d/6b1a6e8b18271d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9d/677f21d0e0230a Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/9d/ef736acc27fb38 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/9d/95e9c957c8a413 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9d/11b6f21f71a5d7 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/9d/7a852aec949686 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/9d/92e1b3b9682241 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9d/382094410c08f1 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/9d/c04fa698da277b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9d/84fdeeb2f7b95c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6c/d36ec520ffbaef Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/6c/2afdabe3f13f37 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/6c/b63efdbc581c8c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6c/1d111da5c8c4fb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6c/0d4492cbda57dc Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/6c/024346daf5aa4e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6c/e71030dade406b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f4/29bcb9c06f0f47 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f4/e651aa1faf05bb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f4/57bbe0e6413391 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f4/22a8a3b93d1f7e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f4/69f1df68693317 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f4/2c602abebba015 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f4/44b0957a5831e8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f4/011fadb30d3bec Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f4/c120918d580202 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f4/e88ac33dbd580e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cb/4d5213f03cf867 Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/cb/7d43c7346dcacf Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cb/077d6ffc6edf00 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cb/8af227179cfe25 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/cb/a970dcaa830335 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/cb/6e54168eb5afda Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cb/394286e55bbf44 Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/bootsnap-compile-cache/cb/6d586d4e076318 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cb/b0a73296b1eb72 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cb/0017456397b40f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/17/d28be7ffaa9adb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/17/8116e90ce6bdb1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/17/06599652c02a00 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/17/82c0e0fab2819b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/17/c68a8f296ebe00 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/17/b8d609dfd33604 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/17/b114edb98d6634 Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/bootsnap-compile-cache/17/15e73727e6a8e2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c2/5f2f06bee9654f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c2/36ab5ddfa8cef5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c2/348c3d31001e45 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c2/c5b6038130d104 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c2/d9a47e19e5e988 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c2/bcd5475fff9a63 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c2/457eb4c3781baa Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c2/4d9f3766a06d2d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c2/5fbfdea4c07884 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/c2/b733e104bcf167 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c2/0ad83d8007b96d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c2/0d99c693ba0d0a Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/c2/8e0dfcc3fe71d2 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c2/6aa08c5b933dab Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c2/e27dce82bfcc07 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c2/acabafec6fe378 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c2/cf47f88a53703e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ad/167a8a4efea5d3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ad/4ee6c92373cfe4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ad/5e4db7fd07546b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ad/370b10a7fc55bd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ad/a5799640c8f1ec Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ad/bfb2f00fee5d43 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ad/1eafa815d89870 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ad/d04b45e03e3ecb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ad/84b20bcae71c9f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ad/7565f331fb11ce Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ad/42fc711088c741 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ad/3aed0e9bf0a7a0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ad/f0b488cf9e262b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ad/758a2160cb1b43 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ad/186a5a4c7304d5 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/ad/c1dba1b34f3f7f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ad/f4911b47b52e4f Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ad/0d1a2516a2ec44 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/eb/821f5362e0c759 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/eb/c3f8e163d9b0ad Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/eb/ace69342b3d0e1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/eb/26d8d3720bc690 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/eb/c7795bb4b1e5db Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/eb/e501a67ffd0fac Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/eb/ae1ede39c5d39d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/eb/39e6822ee797dc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/eb/5ee0d618d723f4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/eb/267c2de49496e5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/eb/575758f06e2ec3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cc/9aecf5af04f1df Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/cc/03e2fecaac0d68 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cc/9a536cb64af27b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cc/5920fe37287bfe Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/cc/7548d7756850cc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cc/8f72dc8bf07f5d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/cc/fc8794fa1d8448 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cc/c0e7556cfac9dc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cc/e972ef61b11e87 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/cc/856203457415f4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cc/cb4e0d0a50a72a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/48/1e6b996d73068a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/48/e2f18f9600545a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/48/1c6f409575a176 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/48/ccced27e8c49de Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/48/5d20da3f7595cd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/48/0f45c7ab79c9b0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/48/182fca29f01fab Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/48/d03f7db2aa3927 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/48/4a9c53b6b18e1a Thu, 03 Dec 2020 18:35:57 -0300 +./tmp/cache/bootsnap-compile-cache/48/4c837a19862411 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/48/50242cf252ee93 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/48/1118d557f098f7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2d/e24186beaa97cf Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/2d/8c95a0ea28f435 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2d/d18c693583ad7a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2d/5620801a4be3d6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2d/469366a49acb50 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2d/aa2081d76c543a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2d/08e74b153b3e8c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2d/46662dffa1a5d4 Thu, 03 Dec 2020 17:16:26 -0300 +./tmp/cache/bootsnap-compile-cache/2d/af5fc6d5eff5be Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2d/415a20c1780e01 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2d/59fd8ccd4c964e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2d/e6f1b38079bb56 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2d/fefadf9f12335e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2d/db55e5b90b5e70 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2d/2dfd6ffe887972 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2d/011f36a5c1dfe0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1a/682dc5051f3757 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1a/cce1c5a1fec0ee Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1a/6518cc744b57f2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1a/ab88653b4e2768 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1a/aff027919a4920 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1a/3e51556033bf0b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1a/588587a87133df Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1a/182b1e51843d65 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1a/4e192f07a9e275 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1a/3e5505565e6dc9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1a/512e4b5f66ae26 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1a/74e7ccbe06ecdb Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1a/2421b7a8e4c239 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3e/60b5ec59758977 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/3e/c7d052b5e2290f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3e/64eb18cdc4fd17 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3e/530fc901aacfb4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3e/3874d78e274fac Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3e/d959fead3e4fb5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3e/194b05f96d007d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/3e/6a2195f4de63d2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3e/21fb18d3deca77 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/3e/873ed4b71f4eb4 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/3e/2a395e6cd879ec Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/3e/3d5472b5821d69 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3e/e6acca9ffc527e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3e/9be2fb0406c02e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/3e/9b552a047c476f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3e/b2f9d4d9e7222c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/53/70dfea76264424 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/53/f3f7698bae2952 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/53/033ea44425b785 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/53/6d6f729a4df4e0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/53/075d644e641368 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/53/215c5a50a33686 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/53/0368e1d541b899 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/53/fc0e78b1c073fa Thu, 03 Dec 2020 18:35:57 -0300 +./tmp/cache/bootsnap-compile-cache/53/b75b0b2d3deffb Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/53/63143d19c7f302 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c9/0cc1201a990bb1 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/c9/f4dec1bd4bad77 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c9/3692541f7c2209 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c9/893a76c98f686d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c9/6db559d60db193 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c9/581d87d22391d4 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c9/190c187ce1a5ee Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c9/0801ab9028c107 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c9/a2df3331ee0b2f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/78/3c4432749956ce Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/78/cf4ca4831ccf07 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/78/0d672a0e712578 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/78/9057cc11a0fe9d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/78/98949892a15d38 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/78/9b08743de77e7b Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/78/4338f1d1b411b0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/78/2708ab2226ed4f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/78/7eb35a31af428f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/78/459e760a4546f6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/78/bf3e67183fe0d7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/78/915a8c72d3ff18 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/78/e33cbe0ee545a6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/78/a945367b4ce270 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7b/aa9593d139b4b7 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/7b/2d593c41be96f8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7b/ef213e85b1a9ad Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7b/46a3985382efe2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7b/463fadb1cd4002 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/7b/f599dc8c0be7a4 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7b/858f5d4c6f2ba2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7b/32c487274211ba Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7b/0901a49d5c42af Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7b/4694b346d1890f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7b/a0b0ff3c225b21 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7b/e757a3b6e3b17e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5b/84b01c7ffe8098 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/5b/e45e8061ed6b84 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5b/b06361bccc96a0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5b/5d6bff5e8801c3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5b/75beb9ad782691 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5b/f8498eda1adbbd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5b/2239923d39384a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5b/98d545e844b2bf Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5b/cc09f98c6c578f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/5b/64344757a8f73d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5b/213bf23e4f89d1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/67/71ed34a4be8779 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/67/6929c68859cb2c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/67/467b19b8aca86f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/67/def51443c3a558 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/67/d7b9c298195534 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/67/bc421d6ebad8e6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/67/8f707c1ae20626 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/67/3910cbed95a5ce Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/67/b8cef631540565 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/67/789ddde442b5e6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/67/cedab36d05b3c1 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/67/a4659fa9ff3358 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fc/bb0a5604b0b6f3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fc/4f05368ba9aca9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fc/5fa09f52093037 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/fc/ad429677c8689c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/fc/623288ed3caf39 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/fc/cf9facdc0bda18 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/e0/65f1943c66bded Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e0/b9ed220faa60af Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e0/7cb36f148d431c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e0/cbcd1d5f2585c7 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/e0/6918fd66a7b024 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e0/169308c6230905 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e0/d7006d78e9b949 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e0/62c159eacc74d9 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/e0/abcf5d7f08cd53 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/e0/8124aee955a713 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e0/b891d33837f1b0 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/e0/784d2ff109467d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e0/7f272ad82049ff Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e0/32c51bed120b63 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/e0/0924b074f50886 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e0/e3731d9a578488 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d4/9b171727854c4c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d4/3901d9aa9cfccf Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d4/2840feca97d8c4 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/d4/764b19bfcba6b0 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d4/1f7f55becd2e4f Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/d4/3cd7abcc5ecfbb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6f/741fe254490801 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/6f/42fb047fc32de6 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/6f/488bcccddbe6cb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/6f/48c2a1855109d2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6f/33a733c4a06af5 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/6e/bc80ab99f29310 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6e/85a2f731a34e7b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6e/91a18cff339a49 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/6e/1c1cad14838338 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6e/55365a95f643ce Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/6e/46798cb21fb8e6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c8/451ad6d9e7c614 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c8/8c9d25f6e00a87 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c8/5e80a562c02518 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c8/8f6e9b946506f7 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/c8/5e15581c13f1eb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c8/54837716b00fbb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0e/5704586193d2f3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0e/7f1f58c06b5222 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0e/f348b49c90e93b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0e/b93e9509529147 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/0e/c5d62954e3cd8f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0e/ea00c8ddffa4b9 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0e/996cbd608d329e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0e/3bde8f3b48fb47 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/0e/69d030b4493b76 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0e/4dc50d3d2e4df2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0e/8931ac73054cec Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ab/04f1d1d29dbc29 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ab/85efd1aa1b00e0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ab/935ff2551d7c41 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ab/aaacbba5931451 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/ab/da7374feee5b17 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ab/c052a332e297aa Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ab/66bafb9d124346 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ab/ece3aca6f39acd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ab/2afa31fc187ea2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ab/b8c2dc8b926b02 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ab/6197d024a83116 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ab/99d08409663970 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ab/8b31469fa5f3c6 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ab/bdfbf219cae4bd Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ab/88e17677bbc795 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/aa/5372d5388cb816 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/aa/46671e1509f076 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/aa/a0f2a82c092d6b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/aa/c3cba052a80eb1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/aa/ba53a60b9e6241 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/aa/fb947e89883b54 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/aa/d41988466a3082 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/aa/81eff33730c9ae Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/aa/de6472fb766fd2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/aa/5905c02903cdd9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/aa/af0f45637fa272 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/aa/9bf87c87bbb843 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/aa/116e8637637ec6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0f/07b97ac14648e2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0f/a46aeb6cc08a25 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0f/4df0cf9395335f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/0f/b0a181a2d7f323 Thu, 03 Dec 2020 14:12:48 -0300 +./tmp/cache/bootsnap-compile-cache/0f/f8097d41ebc273 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/0f/138cfce8ad4d22 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/0f/b0f3074fae29d1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0f/9dce1b7551539e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0f/0a7c835c0af262 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d9/6c5e41e5bfeb6c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d9/213807c68b1029 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d9/323484abf20027 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d9/941bd9cb20615b Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/d9/f3e397362c6854 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d9/6e37449778a88d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d9/7630fb9d5fd650 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d9/a34b29bf49412f Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d9/0ee7bd96bb108d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d9/59ff975fc2dec7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d9/32738df26d1668 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d9/f72ab07405292a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d9/ae65ebed9cf5e2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d9/b6cb66f4b74c93 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d9/5359cf1e49c500 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/27/792fe6b24d8bd5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/27/e6776fac3bcd05 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/27/4731e9a808c069 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/27/bfc599dd627de3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/27/7f3cedf9e1a576 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/27/c20667f95e0e9a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/27/a158cff418370d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/27/b96e5723e24f28 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/27/ce228b3e5bbbdb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/27/ab9b949696840e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/27/12a40cba6eb7b1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/27/648a0168597cbe Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/27/31a71a4515cbe6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bb/a0b5e6853aa120 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bb/96e5e4cdaa009e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/bb/05b04b88d0c055 Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/bootsnap-compile-cache/bb/26f32e46952ca7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bb/d2149c8b560a91 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bb/1f74d83ce05891 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bb/78a56991c83589 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/bb/ffc51830890886 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bb/5207f38436b8b3 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bb/5e15c33d4d1b42 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/bb/603497340c9509 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bb/2ce2612c7376c1 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/bb/d621b060974849 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bb/b5a5a10e8f7838 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/be/323f06b3974156 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/be/4ad0c00f4e4ff2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/be/51158e42e407dd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/be/66da23eeb180a8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/be/39bc6aa96bab27 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/be/b32b38b3b0d3dd Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/be/0139d9a080156d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/84/0abec01d342ee2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/84/50e4e22ad7c70c Thu, 03 Dec 2020 17:16:26 -0300 +./tmp/cache/bootsnap-compile-cache/84/a568d63069a124 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/84/1c28818606a9fe Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/84/47fc8d427f65f1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/84/544aa6f7496c9f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/84/f077e0d46c6334 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/84/c608b5972ebeca Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/84/024daacc8a1c22 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/84/11f610127ed99c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/84/a6ec023b667dc8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/84/df08cab94a5edc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/84/9fa17e7205e86a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/84/6e7b2a1dd05c0e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/e1/d32e7cd4428ebb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e1/21f45a6a83222d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e1/d72310ea6b35cc Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/e1/93dc35b1085132 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e1/45f3d592229456 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e1/0c28f00f1e9cb8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e1/5b7cb341067736 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e1/1000438dff9d9e Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/e1/a448b72fae9c0c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e1/449f0f25f98bd8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e1/ac8307caba2294 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/94/8fa9104b415ed8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/94/cd0a5e60da98b3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/94/65515159cc9b24 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/94/a3f352017205af Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/94/0f25f3453882bb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/94/4e51bb46a22e0d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/94/5f8672c6969d40 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/94/b86dee58807432 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/94/1ddbb91e4341d6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/23/4572b789aaae8e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/23/b73e96db2ae0a2 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/23/f257cef3de56b8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/23/317ef8468920e9 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/23/b0e2b89c8ab817 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/23/eb1066604616fb Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/23/0017c1b393b301 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/23/0b9bf4a7daf597 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/23/a0aaaa5a8c563d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/db/e1729a7b56aeaa Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/db/050e55f7646b8c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/db/61cd56630b808a Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/db/66e387c8d6a284 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/db/bc028dc08c2f49 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/db/6ba6fb696bf701 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/db/6412a89bd13865 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/db/fde96e12a786fc Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/db/b8c363eed177d9 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/0d/5c440fe99334cd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0d/decaddde17e1f8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0d/416f6da9fb8cfa Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0d/ee3cea57fd268a Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/0d/074d34fe754114 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/0d/8e91d7de12c96f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0d/1e67796eac1f39 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/d3/81324ac3ae048b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d3/b4a289543cfa46 Thu, 03 Dec 2020 19:15:58 -0300 +./tmp/cache/bootsnap-compile-cache/d3/4d556bbcbf1841 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d3/f65477d5797368 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d3/e84a2ddcd7e72a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d3/2d0a1e76271028 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d3/1bf5ba7d5a0fcd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d3/8ce86bbd20227c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d3/414b354dce55c0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d3/26a0b6e56c05f2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d3/00d7d16a0a306e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0b/eb3a4524b9a3e5 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/0b/be2e07c88df0d6 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/0b/d03d26b5dacdc4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0b/a0145288ced9b8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/81/2a3c98ab83deca Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/81/0228419313b343 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/81/bfe09731252c2d Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/81/60de374353fc23 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/81/3fddedd7ebc5a9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/81/99b6dad61aa8a4 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/81/13c17165c9d2bd Thu, 03 Dec 2020 19:15:58 -0300 +./tmp/cache/bootsnap-compile-cache/81/20c6ca846e7b1b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/81/3bccf9161d9d2b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/81/7b89cbf32d1eef Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/81/a740da44d9879a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/81/5d4e8c90a2bc7a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/81/980b6a77b86e26 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/81/9e73e192d18b7e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/36/226b70ae04f5c5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/36/20dcd7e8071957 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/36/ec8124a9fbb7c8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/36/2705e2e84fe3cf Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/36/e5148e82553763 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/36/6bd9068c4fd710 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/36/bd120a649ece7d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/15/935b9dc284de72 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/15/c88d238679713a Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/15/dd6f69f1b16c5c Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/15/404f9991c7abda Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/15/3c1e30e20a1c3d Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/15/feec187978fb46 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/15/da3e2cb2729b0f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/15/99ecf5008be613 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/15/529ecbb55cc46d Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/15/532a664f6accec Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/15/3d656c486ae6c5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/15/227959eef397fc Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2f/1c6a33607142b0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2f/9e91450a1e773c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2f/7e3eef83152f23 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2f/b8bd57030b8c77 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/2f/f0d5bb7816c25a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2f/f138cb048ba998 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2f/103945775d87da Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f3/f4ae0fae3894ec Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f3/e4c94a9f420e0b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f3/a64b21ffe2bf32 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f3/e378b96afe71c1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f3/ca666e1246b16e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f3/f94e9d0d019857 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f3/ea84bb666e5ad4 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f3/c80a7394fc3358 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/f3/15e29bc61175ac Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f3/9ab9ea9f3bcf54 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f3/86f361666ba6c7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f3/72adc10d663a84 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/62/16b0096c97bf24 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/62/150c64a5f91bd4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/62/7c392b1791fded Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/62/86071fd5d6583e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/62/8195ece5292314 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/62/81711873ccc023 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/62/75ebf775d101db Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/62/b0376ddbc1613a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/62/bf8ee94ecfda10 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/62/cc741bb5639b79 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/62/2ce24e7bfc2f98 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/62/dd29ec78e376b7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/62/ed71ccb7d385c0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b2/665622ba0813a4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b2/04f0aa2fc5d184 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b2/1bc051e05dc226 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/b2/d1b1c4c35ebdcd Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/b2/37101f399a2f29 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b2/dd8a24f2718e04 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/22/4f05915d34d4ed Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/22/021c06b9567159 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/22/969a77ff6a24a7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/22/84dd84f9d2da8b Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/22/c9249e2fa30d98 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/22/230764a1e4c603 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/22/de9c85710f3f9f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1c/56f663c21e9314 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1c/9b66d6cf4dcc85 Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/1c/a98ab2ebcee7c8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1c/cec6c0ffbc1d52 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1c/1375370d34e00b Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/1c/776566ddfad717 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1c/80cbe3aa66170f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1c/6fba9c4c442228 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/1c/cbad7ea6863621 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/30/2d9e878dd5f6a1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/30/72e65e5bfc0fcb Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/30/1b5f0574e45e54 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/30/c36e43cb3b780b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/30/2dc45f99a77125 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/30/f6ef6e3b679cdc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3a/81af4fc730e557 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3a/73eb93016e0938 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/3a/9ea4d06cb7211e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/3a/cfb33873d81b45 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/3a/8ce20ee8489adc Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/3a/de83ecb2c11873 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f7/1dd86ddba17076 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f7/141767eec4cabc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f7/b59645ac66d7d6 Thu, 03 Dec 2020 12:57:34 -0300 +./tmp/cache/bootsnap-compile-cache/f7/ae2baa6f27cfa5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f7/259d316e71de9b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f7/f87ef173dab02f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f7/d8d07ee2e3ae01 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f7/aa9df758c954c4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f7/ee868c11f35c1e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f7/048bcf8d39f393 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f7/3c1bb47c96bccc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f7/815c23a8ed4565 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f7/209b7fd3ee46e2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f7/676ae6ea191a10 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/da/c77cf9e88900f8 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/da/89842cf19060d2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/da/3a637ea6c607c4 Thu, 03 Dec 2020 14:12:48 -0300 +./tmp/cache/bootsnap-compile-cache/da/9ba1e56448c74c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/da/40471f4b4cd693 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/da/4e228df163f479 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/da/563703d33d9f29 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/da/17418b265bd850 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/da/b8caf0bd970695 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/da/b6fc0d7b12239f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/da/f140692f490e77 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/da/2bb2627c9cc07c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7d/0b2e35446f2099 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7d/63ccd8414ec7e3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7d/e950f05fcf1052 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/7d/8acde89a9b719b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7d/cd1dcec0f6ba7b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7d/2979bae638351f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7d/2789cc44ac1ab3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7d/c7b2f2d60317e1 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/7d/2e3069ad18c89b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7d/f0526e1efcb45f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7d/4dc0f923a796ed Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7d/b70aa4366e0568 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7d/f2ca24c172834b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7d/ceb0460f321833 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/95/f6c6df95bd0e33 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/95/90d954397882ef Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/95/d195776ec31338 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/95/e1b9b6adbb45e8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/95/9f4e689350dd77 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/95/51ce85e2976b39 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/95/e0c205b1d222ec Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/95/f30ee0af262f30 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/95/9bfafd25047250 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/95/6d4008d0d58980 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/95/610ddfacd74a5c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/95/64d5e405758b73 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/95/22514ddd02f6b4 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/95/655738612ee1e0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/95/074f14028ab083 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/95/dbe3f5759fe50e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a0/5726afa97375cd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a0/d5a41f891b4876 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a0/a931455e008e5b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a0/8cd0bdb0659293 Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/a0/933be58ba6e3d0 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/a0/4f99c1de37a196 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a0/969c32e5f3da09 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a0/02f26ccafba44b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a0/82d2417d0d4fd8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/a0/aae496f29cdc45 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a0/1ce47eff65a594 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a2/fef94e9cfaae20 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a2/dd4f10b98b4255 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a2/c4a9751ef8a6b0 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/a2/ec48d1e9a4e402 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a2/5027218a347c38 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/a2/5f48e5d7700edb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a2/26e6b23c314d81 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/a2/ddc2b878894b38 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/a2/b7a8f65c4c3a28 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a2/ccd077c073dd99 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c1/f11dff6f43383b Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/c1/750d9a1bf656c7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c1/e5b38765149796 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c1/ae5ea6713a5460 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/c1/601953777a7d3c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c1/189573a92244d1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c1/e7cb902b985cf6 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/c1/4981c65377bc6f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7a/3e0fcd33a8596b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7a/a8eecf3c25c48c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7a/bd1d4e2ef9efd6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7a/ab5169f6b398a6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7a/d8dbfd41552f3a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7a/e59b90d2a713a9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/7a/0c94f594c2a07b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7a/c2c5ece4eb1c38 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/7a/956b4f76867e77 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7a/e3b649e7d0fa2c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7a/fde6d430f8ca1e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7a/77dc44084f6a45 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7a/849915a339b624 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/35/b4dede510375e2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/35/734674c98638f9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/35/303a4a9d26ca2a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/35/8bdcd2461e19d4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/35/ad3e2ad69382f6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/35/43268fa36d7b48 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/35/3d51e4de62f257 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/35/45ccf446bf9034 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/35/32bc1816bc9469 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/91/41e7dd135da3c3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/91/42db80b3120ca9 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/91/15b95d7f87944d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/91/4f356bc5a001ed Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/91/065676d979f294 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/91/8f0079d079ef66 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/91/0515cf6839447f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/91/e73046833947af Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/91/37eefab48d98de Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/6a/45dc481a201a45 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/6a/ceb818309e4be1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/6a/c17904d00c9ea7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6a/8692804587a000 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/6a/3c9b17ac46a090 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/6a/3ea7fc111a47fa Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/6a/bdd8fd8300718d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e6/f9d5bc4706583d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e6/ff55ce9e5caa00 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e6/abf73705ea790a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e6/88441102bc06e6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e6/bc9014a2a422e6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e6/35ab5146b7fd0d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e6/3f279c8cadfa86 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e6/08479186241d72 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e6/a4332e8976b27b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e6/9c6695eae71d1b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e6/56d0fabcb155c4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e6/c7df30b7600304 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e6/e2bc1e055dff22 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/34/bd88d6360890e0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/34/c69335fc800b02 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/34/2c6dcaed22e4de Wed, 02 Dec 2020 21:27:03 -0300 +./tmp/cache/bootsnap-compile-cache/34/39466d42d1e58b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/34/a967bb7d60b6d8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/34/72fcd593051120 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/34/588a3ad9525247 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/34/4a4ca6f09729c0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9f/c7860ffb22b983 Thu, 03 Dec 2020 14:19:35 -0300 +./tmp/cache/bootsnap-compile-cache/9f/27f8a62cd96ec4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/9f/1e0354b370e8cb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9f/6adb98060a1fd7 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/9f/5cf736e820279c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/9f/d790f22a36d265 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/9f/444c7d12ae57c2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/9f/166ed50cfd0bb3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/9f/111acced9494ef Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/73/1b4713a421a3df Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/73/09ca0d99e6b399 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/73/cefc1cd8dd3ebf Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/73/bdf06d97cc55f0 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/73/c0b84e9144e040 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/73/63e161d5447c12 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/73/b6ef208f730323 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/73/4a0080a88bc4ee Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/73/93306a31d6a327 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/73/60ff09a4ddc248 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/73/8ad1c5355df55d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/73/f0b21273dcc653 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/73/ae5b86f9e4922c Thu, 03 Dec 2020 19:15:58 -0300 +./tmp/cache/bootsnap-compile-cache/73/8d29399ab89fb6 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/d5/503801f0bd5204 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/d5/d55239624cea4c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d5/d0e2f71bda2ecf Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d5/529608b8d66883 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d5/6e6026e08b36fe Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d5/3a53418c863af1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d5/0555b7f1ae74da Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d5/23e9e219cadbfb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d5/055f605aa040e2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d5/0e2a5701eeedc6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d5/19a52e4f7f0f32 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d5/24fc29f64e07df Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d5/414e109779589f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b7/822b7728bc97d3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b7/b0adef8827438a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b7/9f6735df981af9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b7/d61ad7ec2d50cc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b7/ff77dbf66e6d9c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b7/c293caee951e54 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b7/63ed433800b372 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b7/6ba9d9541e6bda Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/b7/c29c16f609b444 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b7/996c32b8414b53 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/ae/345cfe9cec7ddb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ae/47d02702321b16 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ae/24dd7301e094d6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ae/2647a2bb995ad8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ae/fc8d99e37e3bcf Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ae/4e55d3f3181511 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ae/f754daa5d18b21 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ae/246591bceac3ed Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fe/711a99c9f806af Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fe/5c82b34ff69822 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fe/7eb2fbf7428ee0 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/fe/264d41f819250e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/fe/a8d90b67b3693a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fe/49ef40a2a320c6 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/fe/d782216b02fa13 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/fe/c7411ad9427418 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fe/052aeb38886845 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fe/1c54f375d97112 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/fe/c2eeddd18251a1 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/37/aeade0e5d52107 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/37/59e556dc26cc1d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/37/0603229aab4575 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/37/36e6babc129357 Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/37/cd4894b41ceec0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/37/8ffe93008d003a Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/37/da7e4e2002ba7d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/37/a768b9b417f636 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/37/37d39eb26baf7f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/37/797c9bf8655a7a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/37/4a220db15efba7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/37/245418041ad461 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/37/3675d0c97409f8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/37/14ed42281e4bcb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/37/ca39a589b78cf5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/37/ed8f7255ba9bc5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/50/f56f2688cc3cff Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/50/6f01fd28f04b2a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/50/1284a143b8c69b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/50/f03472f4245d8f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/50/cadad57e1e6122 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/50/87f9b44a6af700 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/50/a4a58da8481201 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/50/b75a425d623cd3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/29/3841beeeebed08 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/29/859e925e48e612 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/29/d49a249e22bcad Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/29/2f49c9f2163495 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/29/a8993fa2b6194e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/29/2e6f2140ce81cb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/29/c8c90321410359 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/29/d8be837eaf14ec Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/29/0879776b6f5110 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/29/f09a1dd2d29afb Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/29/3dbee901e80db5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/29/e5363bba0b3903 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/29/1d761ced8cf9ce Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e7/a9cfc3ab225639 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e7/73953c8a1ee3d6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e7/f2494a5d1878f4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e7/be1678d64f29a6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e7/4dafc70932d116 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e7/fa0c013a5aeea7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e7/5d0b74f93f2cba Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e7/0b3a7bc0c93695 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/1b/f952fca7096bb7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1b/a3ff40064502ad Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1b/b5db589a8ad4e1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1b/ae2b0ff03ae23e Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/1b/edd7814301f0fa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1b/07741fda01b708 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1b/e3bd265505870a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1b/ffe9b543db3ea0 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1b/710b5745606c67 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1b/af2b5dbe4e4841 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/1b/d6b53f3bc35f6f Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/1b/561f07d32f6b65 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/1b/4f1f7ed3ce31b3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/1b/6b57e319e30492 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/1b/4b59f4e7448aaf Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/1b/4957ff94e2530c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/90/33658866f8cc59 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/90/2eb53f5f38506f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/90/428036c7218433 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/90/ab6946e563f9b1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/90/307bec6659de36 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/90/32dbc3e977bfc6 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/90/3ce72b72ce1358 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/90/d9ed88bb1199a8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/90/7b63f449a4f3ca Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/90/c0deba0f6fc765 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/90/55541ee88c3ce3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/21/da1c2ea5966fbd Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/21/b9153097e8bc02 Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/21/5200149cef1b38 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/21/cea286c9b73f68 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/21/342adce1e000c7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/21/0ca0bd8f7320da Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/51/83e4bd3a564ec9 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/51/1e55143983a099 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/51/a4df0a41f24f45 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/51/7f48682a6860c2 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/51/8e6eaf327e3fad Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/51/149e74ff2a69d4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/51/b640b407175094 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/51/a2f65770fc7388 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/51/91a08cfd2fe1b9 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/51/3baa7e82d1b84b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ca/d2d36aafe73d98 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ca/df3668ea9d2134 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ca/e8bc0c88bc49dd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ca/09362ecf7586b2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ca/7805483949e146 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ca/18dcf3827ac236 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ca/ae358e28f4a290 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ca/7509754dfdbc08 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/99/708c944550dba8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/99/441b47c69ffc77 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/99/026174d9cc3a2f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/99/90f955085d7b37 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/99/23b46bdf53c71a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/99/b1adcca2791eef Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/99/9629b80bc00b7f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/99/2b30b2d994d9e8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/99/a45c1c6c080cac Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/99/36298718763cd1 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/99/073a6fa5e6b4d5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/99/f49fc61a5b4b42 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/99/1037fed23baa8f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f5/ff4331ce1270af Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f5/4c7e7f6090392c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f5/091b06d4d399ec Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/f5/fcdf32667c547a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f5/12b779d41659b0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f5/8652fbc3752b3e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f5/b51c298f0a4e9a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f5/c4063ebddc5d6e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f5/646f1603a05e07 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f5/e6d3f68088a1e5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f5/2c2949925bdbd8 Thu, 03 Dec 2020 12:57:34 -0300 +./tmp/cache/bootsnap-compile-cache/c3/9b288e7e040fd3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c3/21cb10a8471aae Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c3/46c0c56038d363 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c3/66f6b36c11f209 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c3/e4d04cdee43666 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c3/2940aa08921239 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c3/530425c556c0e5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c3/02fc6cfd468475 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8e/75254cc84e098f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8e/db4c53394a2f9c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8e/1fe4f63489e972 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8e/f7665be6eb31d2 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/8e/4d15a9d2bdb059 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8e/a9a4d676bd1f77 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8e/3e5cde0cebfe03 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8e/0d321bb8fda4f8 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/45/950021c214adce Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/45/16f2a1147d1548 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/45/db1973c468ad3a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/45/eea354b0c49195 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/45/ba6e25f7506471 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/45/2b0951992cc7d1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/45/cb8a9f8b78635b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/45/0bfabc75ac09c6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/45/e23982c908a1a3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/45/e148f643f9e92c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/45/d0b981ec24bd43 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/45/d80a3e314f7d5c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/45/53fe4f82f899ce Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/45/b3abc8e97ee1b3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/45/491547bff0fe74 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b5/41d91a04fc8efa Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/b5/2805bd4c63b7e4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b5/00255bd29a71a7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b5/4e0313bd597b00 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b5/16e5a2647bf2a9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b5/02125a31cd68f4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b5/25b808c2e7a40a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b5/c2023b53fe4ec8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/49/82b0f8bfef7b5d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/49/046758491de5a4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/49/3f62639d058125 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/49/f38a7978f54200 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/49/cf004653644d0a Thu, 03 Dec 2020 19:30:52 -0300 +./tmp/cache/bootsnap-compile-cache/49/2c4ebcc30fd94c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/49/881b68fef7159a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/49/759839ae6ee596 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/49/24ec86ba361aa8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/49/14c1f19e8616e4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/49/227527ba7a6cf6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/49/16e7de1a5e6950 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/49/f450ac68568e72 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/49/c0a6fd752043eb Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b8/2eff2dc4c88a82 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/b8/9e5c014ed10539 Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/b8/73521eee8116b1 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/b8/463f3b3fef7cb7 Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/b8/b84808a665fad5 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/b8/6b3dc09dc6ae29 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b8/5df9a9587d129d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b8/59e36f18c24183 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b8/1e8bc03614145b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/b8/546cc46a174c7f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b8/1a8183b38782f8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ce/77ecde5435ff39 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ce/2600eec19c4f4c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ce/fbeefad0400ac8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ce/8f062fb1bab5e8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ce/60beee75594992 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ce/9ff34d40c24fd4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ce/170f40321d82fa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ce/1c9f84a41da797 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/42/5a8c35d414b374 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/42/3c512bca73e79b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/42/4e2d5dc078d428 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/42/858216287f4ab7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/42/7679181e5db4fb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/42/56639eee2d1258 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/42/93884cba6eefb2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/42/b7d893a1bbd8f0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/42/fb7177737af6af Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/42/39d2c976999cae Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/42/cb09572527817a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/42/925cacfe48c9f6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/42/91ef237262fca4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/42/061947a9d6277b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/89/61e79dab397364 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/89/8b5bc777244ead Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/89/569f19dd30dccc Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/89/fbe301dc080e28 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/89/96d3304d9effea Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/89/907b2ba2125729 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/89/38ac6ca77dc29a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/89/b4225f221604ea Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/89/01fc94d56ae491 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/89/184022cbbd4b11 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/76/335cb2f3815d3e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/76/b2381512d383a2 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/76/64f611dfaf281a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/76/c1cf1f223ee78c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/76/21209d604f2635 Thu, 03 Dec 2020 18:35:02 -0300 +./tmp/cache/bootsnap-compile-cache/76/1216470f3ebb26 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/76/e1e199587963e8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/76/259c5229d9b46b Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/76/2e90413833352e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a9/73d8543bea664a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a9/d2c13e6f362f37 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a9/2c29c421c81b70 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a9/66db4daca9a24d Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/a9/5d610704968e26 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a9/33be051bcb9845 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a9/61d8fe73fc59ee Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a9/b34a818b24856f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a9/eed4c28d4efedc Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a9/63c1880bafed03 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a9/a9a9fab309807f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/59/88544434322f93 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/59/2749fc84d06540 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/59/39ba77f97b8f7d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/59/3c0d7f5e9bf558 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/59/59dc72c82efe47 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/59/c66c16a48da6a4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/59/960b43e7ac921b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/59/310e382147530e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/59/ab3e5a55679712 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/59/302010761440c3 Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/59/211961987d0abf Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/59/82ef5807d5e033 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/40/101dccfaefe278 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/40/faa9ce97e45b8c Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/40/9097279c21dd2a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/40/8126a2d98b50ad Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/40/0a78c873249c60 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/40/ae93be010ffec8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/40/fece59b3e65266 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/40/9bd2cfb2042f65 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/40/493a8f424ffe4f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/40/998b0c505e1419 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/40/772d4f43800961 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d1/f62f3c0d9ab0da Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d1/de9bed33e7d0e8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d1/22f26468e5097c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d1/afb158af8a3614 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d1/907b6583a6e7da Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/2c/c069fdbf63684c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2c/757c833ae4c001 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2c/90890e756ffbd3 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2c/410b91d4e23e5a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2c/fbdc8e43fe7a71 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2c/48011fad7d8bed Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2c/e634b23fb90274 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2c/c29cade1b8108c Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/2c/437aff6886d64f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2c/61599e57564214 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2c/c9977861e19855 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2c/0d3606726edbdf Fri, 04 Dec 2020 12:17:57 -0300 +./tmp/cache/bootsnap-compile-cache/2c/1cd353bc49dfed Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/64/04808a54e86f35 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/64/60bae11d37f08e Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/64/6e3bf6ded4f1f9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/64/5d9d7f4777c387 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/64/d723e220a44527 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/64/3dee597ac06592 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/64/4bb4eca1a43149 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/fa/137c1f99ef4c6c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fa/616cbcc5302baa Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fa/88d60ae4965dbf Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fa/a2e9ed4566f90e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fa/774cb3c8e3c159 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fa/bef98056914549 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fa/cd83cf06c9d80e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fa/2a2d1172951d1a Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/7f/866353e2bf70b3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/7f/f0150cad221e48 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/7f/a0e1e47b06f25e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7f/77e4558d7f6639 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/7f/257610740394bf Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c7/332e329d3e542a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c7/a3a0aca58e22e7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c7/d5eff9e3e01e6a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c7/f973e6c51d64da Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/c7/a572f0d420be1b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c7/498b36a680e4a6 Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/c7/1e1373e8e87ba7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c7/ef84c2471eaa0f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c7/32a40299e23e10 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/c7/317f2def9f71fe Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c7/684932a3214f79 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c7/d684942694a003 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c7/33fe791f7d9eea Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/a1/c73b9b9b40a7cf Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a1/c4f250ea20be9d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a1/34e9c70794b539 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a1/f1e71da5d90f41 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a1/6db6bd9f08c4fb Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a1/6760e0d2c184c9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a1/3d111b5f79c356 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a1/a00f42ceb7d5f5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a1/4e9df1abd04884 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a1/3d3ba722f766ec Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a1/658de13571d603 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a1/a1399f14bb2c46 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a7/9a2414db7d93be Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a7/14db0d932278f2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a7/877a9f8531147c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a7/1a8796007092f0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a7/f0ad298344ac30 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a7/7c0091b206a5ad Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a7/031b7ee48c04d2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a7/f92e6a08c21e4e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a7/93db18add3d995 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a7/b94db194c2afd9 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/a7/43a19c235429de Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a7/bfc7d8819e1727 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a7/7fc4c2fb1a5533 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a7/2f261f8fcd1f13 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2e/ee404b4369fa26 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2e/33320360c2a6e6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2e/3b0c087ec43478 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2e/6c8e0546b48418 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2e/5ff45d6c1dfccc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2e/83e7238aeaf442 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/2e/acf8cc7c73c64d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2e/6e51c7bcaa5f7b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2e/88fccbb5a88d03 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2e/f80d4a8f10ea44 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d2/5c9b3b14d7eba7 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/d2/385ea46109e375 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d2/d64f082882de58 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d2/82c3032821e84e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d2/cf4dfb4891e1d6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d2/1f5ebd11b294ad Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d2/f5a4e71fcd9d3b Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/d2/e71420f3cd9c1a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/d2/8c509345b6ca47 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d2/787be1e51dcc9c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d2/79daf3efb488d2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d2/7a0995775058e7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d2/34d09396692ea1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5a/51f87cc160a5c8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5a/8dc22ec988832c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5a/c13d44c495161d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/5a/ae2493677d592c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5a/4599e44884468d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5a/c3f7c0134f4e76 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5a/5cf2ab7f571da8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5a/59d66e3f917b2d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5a/dcc2d7b1299f27 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/5a/9a3d041d90cfbe Fri, 04 Dec 2020 00:03:44 -0300 +./tmp/cache/bootsnap-compile-cache/5a/93a67ca3614896 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/08/610199cb46d53b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/08/d349eabfb50fa7 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/08/13a90b96940b00 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/08/30f7afb802cc00 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/79/fc4ac924aaf0ee Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/79/88942e923a8589 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/79/d5a65a7c2e0149 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/79/cfc7ff66a74fba Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/79/8e6c9e020a6d89 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/79/32cfb406c4b0aa Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/86/54d63cd55fcb19 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/86/f173a11bb5fbb2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/86/7af36c458550bd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/86/dc1d7e61b5fe71 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/86/1f09fb4820f829 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/86/e6f5cb369bd16c Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/86/6e2f3752916331 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/86/53cb30d6717ba8 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/86/bbc8cbcf3629f7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/86/9ffa096c74aecb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/86/230cf6aebddb70 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/86/1020290e98b82c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b0/04a61ec1f6449e Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/b0/1f9b00680cd847 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b0/ad4c56b5ed3f47 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b0/b72ed2bd0326ad Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b0/6aabce4511e25e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b0/9b41d42211f154 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/b0/92667f85e17189 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/b0/5f5bcd131374ad Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b0/4eb489463f148f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b0/41c87e5555572d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bf/93cb5557dce6b2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bf/80240276dd54c9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bf/3cef90c94643e1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bf/b17fee868df6d5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/bf/2d9f77b6823028 Thu, 03 Dec 2020 12:57:34 -0300 +./tmp/cache/bootsnap-compile-cache/bf/c1a013d6a8cee0 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/56/760ec5aa84fdeb Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/56/155befed151c5d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/56/7e781f58f5978a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/56/9aa0cc95b6125f Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/56/cd68d0a51538b7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/56/9dbdd1508cf743 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/56/15217d22489ad3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/cd/f7c1a8f70c3182 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/cd/385e54467c038b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cd/01cc3b5b00250e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cd/8c93c92b8178f3 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/cd/2b9d9f5059e23c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cd/22f5c05bb7ae43 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cd/b2293cffe234c1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/cd/6f978e9a0734b6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/cd/d5f767bbaa6dec Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cf/9832be5120a4fd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cf/1410e8268679fd Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/cf/26686657a4616b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/cf/9a0880fa60224d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cf/5540d31555280d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/cf/e40a5755b521df Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/cf/4065b294eea41f Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/0c/a6554ccf29d308 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0c/2047ad087d3428 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0c/048ad0d98126e7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0c/b28ba25eb985c7 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0c/a4f1c2007047b8 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0c/ce609f3c5dfac4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0c/86c425aa1facdc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0c/646515d1977bd2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/0c/a82a6ad5b9b9ed Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/0c/4a7e5823f2050f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/0c/dc9acf7f6ba4d7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/0c/b4a36e974ac9d6 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/0c/8e1777eb691cf9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/d5d31f536d7834 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/41686e8bfd25f8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/3896cd8e9c9632 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4c/f5d4bb7743086a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/e6528b8dd0bdee Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/4c/8ae70f4bfb5770 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4c/7edf7066ccfbf1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/f08dcfdb26eff5 Thu, 03 Dec 2020 12:57:34 -0300 +./tmp/cache/bootsnap-compile-cache/4c/a633e67c7afede Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/4c/1cd15548a1ea83 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4c/184a1311006875 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/1daa52a6e0601d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/4b586f0744f73d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/4c/e6f6dd6d8447f9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4c/9b21af721077d6 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/93/93cd5713065f68 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/93/5ad8418b37e1c3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/93/592f3cb02a1938 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/93/c43710ceb6a526 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/93/e60fdd1c52f8c6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/93/b4d1637cc814f8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/93/2d1b24ae13ddaa Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/93/8dde272f091a66 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/93/83dbba40700947 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/93/4feb4a5312e40f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/93/b16805646ffcd0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b6/adef09b37a8dbb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b6/e5c4cd521e58a3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b6/a3b15ad64c7b04 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/b6/d4d4420ed167c9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/b6/df5d7b4154f432 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b6/575b6d167bb29d Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/b6/4edd8e12f2f2a0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b6/9218b13b05f0f5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/b6/2ba69b6e9c0c72 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5c/9dd6f2510b92bf Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/5c/1759e19533a48f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5c/c4a29d9abece82 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5c/76bb0bb8e42ecb Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5c/da74bf6f89c809 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/5c/6d2bb8a9ee0d71 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/5c/0f010975d01854 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/5c/15872e748d0d14 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/5c/d79b1750cd3f6d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/5c/fa7d881cd60b10 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/5c/6e6f0d7fbabd26 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/4e/6ced7f4909f265 Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/4e/0f79e965c09e79 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/4e/7d1c2ea7c05d4d Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/4e/a0f67428991b5c Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/4e/9058eb51a9f4fc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4e/7b8db514a36121 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/4e/108bd9a1ef966d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fb/96f61efe6a2c36 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fb/351dd1b4ebeb40 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/fb/faf65ab44d1a65 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fb/598a23f85dae17 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fb/fda76ce18f6afa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fb/e386c81230ec74 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/fb/1fafe607bfe368 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/fb/528aea519b1bdb Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/fb/5f46607eb4b589 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/fb/31b43e388d39be Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/fb/e5e609970b8652 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/fb/7db19335c40a18 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/dd/f769c6c9f0089e Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/dd/6b40c60c0b623e Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/dd/cb61b0459480cd Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/dd/a74c2f306ba57d Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/dd/73d8c34c471512 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/dd/9cd809b7c1c233 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/dd/6466438c93b981 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/dd/91a8995f457af5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/dd/f0312bd27d4091 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/dd/bcc0de114bdba1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/dd/7df1bf2aea61ac Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/dd/d48877eef5b7ee Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6b/3d43b25691b599 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/6b/c57fbd1ea9f482 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/6b/c05a47a5da44b6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/6b/0f4ed555aa4436 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/6b/1c07ba2e24dc14 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/6b/b540c7709a7cee Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/6b/7c0c9f35aa968e Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/6b/1913b2b783e8a1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/6b/7c1a5bc04b07dc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/63/bd133fbdd10ccf Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/63/f1d443bdb2b126 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/63/04a28e27e4ab1f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/63/761645a778a1be Thu, 03 Dec 2020 13:00:07 -0300 +./tmp/cache/bootsnap-compile-cache/63/3fd26e5aeefaeb Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/63/5a3bbdb2b34932 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/63/b41ca51e1efc8d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/63/162eac1b747925 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/05/4f381ab915a1ab Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/05/05a66be59f0853 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/05/1286c5935309a6 Thu, 03 Dec 2020 14:12:38 -0300 +./tmp/cache/bootsnap-compile-cache/05/7bcb5385b67aa3 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/05/7f701ddc7af837 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a6/884c9dcff621ae Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a6/fac1117118ac8c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/a6/65bd131f854cf6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a6/4cc8222c91e738 Thu, 03 Dec 2020 13:15:30 -0300 +./tmp/cache/bootsnap-compile-cache/a6/26130e557d8a4a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a6/3d55ce6ba64836 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a6/09f4600c595a8b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a6/47ccd795b24cc9 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a6/506ce4846435da Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/a6/e54a195899740d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/a6/307a1f16ed290b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/a6/6c6ed4a1757dee Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/06/87044f1f24614d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/06/44d9416ce65c82 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/06/ffb097a1cf4b9d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/06/265391f5b78409 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/06/e0761e41423bdc Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/06/1aebaaf3bceef7 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/06/f28caa4efbec7b Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/06/514c30e834c08a Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/06/c30efc160161d5 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/06/33ba083106f425 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/06/bcb19e161640f4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/06/57052618af645c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/88/a983d678271a86 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/88/d05dd85eedad81 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/88/06a98826e2ea44 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/88/07bad7f853253c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/88/c76e8237877ff9 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/88/875fe6a3e24b0a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/88/16e19a53562a80 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/88/c6bbd192d0bc32 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/88/7d548a76a18d54 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/88/1764bbee144cc5 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/88/63929e3e3845fb Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/88/44e237aa667ca7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/88/35c8ea15260b8a Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ff/7416d7ba7c8f8d Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ff/3ea5b75c9d740c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ff/c88e5870b32963 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ff/4c616f12cc70d1 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ff/57b0287404e9ef Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ff/50a336538ba4e9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ff/fa6ee32940125e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ff/85a280918af066 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/47/8c3b1b650817f4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/47/1762a6408cc9a8 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/47/1b915739fb0a17 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/47/ce4b4738055d78 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/47/06864486a92136 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/47/50aa1f58b0249c Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/47/e187a230ede9a8 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/47/d30218bc98af02 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/47/57f8991bd66a38 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/47/47b62958b9d13b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/47/67bd4772924164 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/47/d9be979ce56ed0 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/f1/a3a2429587a7b7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f1/ed3482d927f8a9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f1/12499a13c9866a Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/f1/acda2d9fb41ab1 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/f1/bcc4da8a65932f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f1/e8911e482a2367 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f1/d0f63b284b7c5a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f1/b66e7a98796d4a Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/f1/52e439a2280df9 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/f1/ed40f1ae36e4a0 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/f1/d6d68faee609d5 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/f1/62b185d6d8a89c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/25/91b5f43e482cf4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/25/ea61d3ba3d9bf0 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/25/ecf230b77b8816 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/25/48f69da6797cb1 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/25/ce0b68ebac4ae2 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/25/4c08d3f17c6c3d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/25/6c7856fc6181ed Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/25/988a2782b9940d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/25/8f223f2aef9448 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/25/c8dcb18f333fd3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/25/df2095a0e7e76c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/25/45b9c613ad0630 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/25/5833477303594e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bd/e829601959fbe1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bd/e5a3165e01a2dc Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/bd/96312a7282fe33 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bd/dba17e8d2ae720 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/bd/c0f15c22686a13 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bd/89c34e87bb9e7c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bd/0f3727889ce877 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bd/031d62cbbb2af1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bd/aeedf8c66f1465 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/bd/f295d35aa1254b Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bd/bb3793d22b884b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bd/2807ec735f77d7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/bd/12dbe3809613e3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/bd/4f9ea47c9d0f62 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/26/6bad25c2266f02 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/26/6087d31340e621 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/26/52374d3c5d9177 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/26/cd564882f8fcb1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/26/6f12fec9762345 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/26/0adc2b8042e09a Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/26/fbe1dae1d14dc3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ba/ec8088a205c959 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ba/28b700bece243f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ba/412cc7c7e7db0e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ba/bf83d0493f31a1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ba/e8e11487ed3aec Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ba/a302dfd52b828b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ba/50816564a69a38 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ba/2104eebd1cac52 Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/bootsnap-compile-cache/ba/26c1a083945d43 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/ba/ee628a59e7e556 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ba/fc145273ce70ac Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ba/5838469e4aef41 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ba/bf54b13502fe55 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ba/9ea27b9ae5123b Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ba/0a6b12f6b55a7b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e2/cba76c5487e34c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e2/00a7f405134dee Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e2/125bf557c720d2 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e2/4ac1105d6230ba Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/e2/6b860569e3a5c6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e2/0d14e9cbb35372 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/e2/869353d6e5245d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e2/2d30148527d55d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e2/5c972c7726ac3f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e8/526f1cb63d0aa6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e8/9038e5485ff78c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/e8/d9a8f927972d43 Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/e8/72b52ea25b705c Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/e8/b195d6d5776523 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/e8/e16d591b53f906 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/e8/e056066b0cc721 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2b/c772d2fe6cde91 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2b/99f0570e341aa8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2b/24c1aa0e1e29c7 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2b/4e0be1ded8383d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2b/21c920dd0a053f Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2b/e0601826afd307 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2b/f9d35d14549d38 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2b/2efc02629d3d7d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2b/3cd7c2fe2dab05 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2b/1407130016d48c Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/df/58ffba65aba7e6 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/df/0e80d0d9e70b0d Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/df/262e01efda2cc0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/df/6486e7f841fb6f Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/df/247bad47b79bfd Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/df/f290785422144c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/df/9e5a14b6b0a0cf Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/df/d97f9fabe0a519 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/df/00f99579d72b3a Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/df/5ac44e85e51df2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/66/3d5e3041208276 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/66/af80e447447361 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/66/30b45f38fc6168 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/66/b4ee358d67889e Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/66/b4260dbd25e9b1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/66/e3906dc793dc83 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/66/64394165173384 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/66/38672ec0fcd8b1 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/66/979fb2725cd2ed Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/66/af45d1bae3dca9 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/66/13e91ace9e5002 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/66/b057d5f74dd503 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/66/57b0b424731353 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/66/fc379d871cb2f4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/66/fc01bf6738273f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/66/fa8d7949fbb872 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2a/61f7981fe122d6 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/2a/d720699ecb25ac Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2a/0ad24a5911310d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2a/076cd51e0adef2 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2a/110368eb423a49 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2a/990a154d67697d Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/2a/7e729fa2e5b767 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2a/8ae4cb6b28a109 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/2a/0d808a21b5f3b1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2a/0399219a2ca377 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/2a/6ff4a6664cf4b6 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2a/e616097a15d2af Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/2a/e0cd3e1f1b9274 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/2a/b9433fe7a82101 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/2a/db24e32a6644ac Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8a/423eafcf35fe32 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/8a/05b6be9aae13ad Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8a/b10650234b6233 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8a/a778940dc32819 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8a/68585c1d98579b Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/8a/d7e7481000a046 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/8a/6f01621a9fb03b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/8a/0768275d847059 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8a/f5dc7ef2d912c6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8a/941258b37262ee Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8a/2f90c59a6bf39f Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/8a/c421e70bb9fed7 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/8a/5627998ff339d8 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/8a/77cc19b48e333f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/8a/4e3c13daa4d4c3 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/8a/26ec94a2226f37 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d6/2689b293ba2474 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d6/513d63f61179af Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d6/86ce5af73ee643 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/d6/fe33a339983a28 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/d6/afcdb77451626b Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/d6/dc2d36e45191c1 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/d6/a90ae9c196ad66 Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/d6/4af122f1b9c0b8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/16/f33f41a153433f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/16/9176f4e17b1bb4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/16/e887d65020f7ca Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/16/ff367f0ddd25b8 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/16/f0a672c6ec539c Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/32/74638c9cc4656f Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/32/ae448ce2defdb4 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/32/a5b9ac8415d9c3 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/32/68203a9e3a0829 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/32/cd2cf25cb1c866 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/32/f638d61a67bad4 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/32/5fb5aa14745294 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/32/df5574af8e8aa6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/32/00cfe3912c9e39 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/32/76b74e6a062297 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/32/db739040d48cc0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/32/2c4752a561eccf Thu, 03 Dec 2020 14:17:25 -0300 +./tmp/cache/bootsnap-compile-cache/32/d1ea0305a43f2d Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ee/0fd1d8b83b9a61 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ee/a8447ba9ac1312 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ee/a7426f66743401 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ee/8760f66d021bc6 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ee/ff3d6bcc3088db Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/ee/a20b2c8382faf3 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/ee/4c2d5c5ac59313 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ee/b4a4e596d1b13f Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/ee/8ea221e2283ae7 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/ee/941a9da6edbda2 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/ee/9863696a4fbf81 Thu, 03 Dec 2020 14:08:22 -0300 +./tmp/cache/bootsnap-compile-cache/72/2ca316f601c5ef Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/72/38a155faf8ebbb Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/72/2d327ec2f3dde8 Fri, 04 Dec 2020 00:03:42 -0300 +./tmp/cache/bootsnap-compile-cache/72/cce1f9e1073f66 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/72/1b830f2792dbd5 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/72/64997e1440eed4 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/72/d00bbe0a9db9dd Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/72/bb9dcaf12adbea Thu, 03 Dec 2020 14:07:55 -0300 +./tmp/cache/bootsnap-compile-cache/72/a929a7c2bcf34f Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/72/53e16366da9e60 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/72/ab09947dc3e509 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/72/86fbd579650a59 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c0/5d37343778aaa4 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c0/fbaf5d910b785d Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c0/f41da4d804df26 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/c0/56fc8cd55e3675 Thu, 03 Dec 2020 12:54:13 -0300 +./tmp/cache/bootsnap-compile-cache/c0/b8a1dae5e6e32b Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/c0/c2b30cd974252b Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/bootsnap-compile-cache/c0/8afaaf0424366e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/c0/23b2df6d503e08 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/c0/2b8b11f1e8838d Thu, 03 Dec 2020 14:08:21 -0300 +./tmp/cache/bootsnap-compile-cache/c0/74ef6bceb4cd14 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/af/c9fcd18f8d5659 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/af/d94eecdbb4b852 Thu, 03 Dec 2020 15:55:37 -0300 +./tmp/cache/bootsnap-compile-cache/af/bb6e6f8a84fabe Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/af/caa32fb55bb0d7 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/af/d29e35b9f6e272 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/af/47e470db263f1f Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/af/0f4bbc1a87ac78 Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/af/a7523615a1ea8e Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/af/21bf65c0da028e Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/96/1153e745e6cddc Thu, 03 Dec 2020 12:51:39 -0300 +./tmp/cache/bootsnap-compile-cache/96/4566219a97e8aa Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/96/d887ebae40abf0 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/96/a74caa7fe6e7d2 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/96/a81520dfb67935 Thu, 03 Dec 2020 12:51:37 -0300 +./tmp/cache/bootsnap-compile-cache/96/b8228a04acf8d3 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/96/635e08fd2b71ca Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/96/c897576e4f9648 Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/96/141133b32657ee Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/96/e9255f23be8fe5 Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/bootsnap-compile-cache/96/541f5868944b1c Thu, 03 Dec 2020 12:51:38 -0300 +./tmp/cache/bootsnap-compile-cache/96/cd8de0681d3639 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/bootsnap-compile-cache/96/f36854c7072254 Thu, 03 Dec 2020 12:51:36 -0300 +./tmp/cache/assets/sprockets/v3.0/eo/eoI1hN6v5sHL3vZ4H_7QXjHbzAjd30bydmdk3AheAic.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/Ju/JuDsXK88U8TLHtZ6qlOFAT81CGbZENxY3gWUx5aZdzs.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/nm/nms1VdrTfqT4d0VNiMalrkcRZghAn9wjqduYFJGKERg.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/Mj/Mj5W3S3DpjUtWEXuOQpXAurGRbr0Aw9lyQ3qyvtJuJU.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/QB/QBDkI1SIa4hN_tpz-dOJoCTyj6Vue0sCJNdDlYZSEI8.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/nf/nfkXWlFCuYSmxX9hEJbq6lZrMUv1GAq1V0J5N3qpqyA.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/w1/w1NQwJZfbBwIzNHkAuJMoE5v8IWhhiTugvnkZV5vxh0.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/Le/Le2JUmz9rwaLV8FU4y7Ajfms1vpfnmaxYhx5lg9kcNI.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/10/10yzWCxR_0YCkaqvsMFwnf0orECHpsTI1i9KFmWLwPs.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/hS/hSiQSMTVjV9iLqK5KzzDAKFwlgenzPr_ji0x0dGtRxM.cache Thu, 03 Dec 2020 14:18:01 -0300 +./tmp/cache/assets/sprockets/v3.0/0i/0igj5l8S2DgcifWAv3YFdDtmHV7xMqXDY3OJuIVA36s.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/Ix/IxO_RFxRu5MZJN4OpnVlVkefCbPz7raDB7hG5At1s3w.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/A2/A2m7srN0kpX9aX452Qgo6q1eU_Nx3RO1rp1d9DmRLkg.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/IS/ISEKUpp62iCWuKCHZepymHV-Lb5V-03e3Om3at-Bk54.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/Vl/VlVcichntVZjYO9jX4M2_AlF8yY0MRsd4aKc_R6g48g.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/nO/nOaOYwx_WMEIhwOc41XGcCjTcMoWdpU4xc1SVEEgZGI.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/nZ/nZ8tkyvoPEIwmTnWgFy__p3ITq6kSz2r8L07U1Vjn7I.cache Thu, 03 Dec 2020 14:18:01 -0300 +./tmp/cache/assets/sprockets/v3.0/61/61DYE6KWkT0kZHOqhoDyZVE-tFnswqDzUluEf04Z9qI.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/MZ/MZcwDENEs93Wd9q7A_7UWdfJrWsBXa0pGp03P9mqG2I.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/GB/GBbsxCzIysYD16Bl_jq8rZlLd2PBLCYNBcvq2WhmiOg.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/q3/q36DDq5yPNavg8s0iLXtCLVdqmBXTSTb0serxP66qpU.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/iP/iPDAm_qReU52kIm9GDmpNDQ-cWq4hvPOkUSaHm3PjUc.cache Thu, 03 Dec 2020 14:01:42 -0300 +./tmp/cache/assets/sprockets/v3.0/0y/0yst1rzx7saiAHCVS91AtpQ9BHiJipYy05YT7J5vBUk.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/c6/c62nfXLUDzy7RMqj9Qy6SuM2FZtki2lhOhaJQoTTeYU.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/1I/1ITP8piR9d381tq2o0vqj05giBEjBoW2RVGAfkafhOM.cache Thu, 03 Dec 2020 17:09:10 -0300 +./tmp/cache/assets/sprockets/v3.0/r4/r4UOeBWlFRLvALRrW59bEovIbG-oB5XPdqnDsYLqnNQ.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/wO/wOoq8dkprn5c4znnsk5v6KvuTAMu6oQly-2r6wRncKY.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/rg/rgjQLSlHxF7_XwnZcYgGdx5Ux88qnfXQX46VppbZLwk.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/qO/qO6eb-dTdJprwEK-82iojG2y5XI9xr4mEKyNn9MKCwU.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/Nj/NjDVR7xO9lH_5lcy80orPe2QhS3EA3q6pbIUmSw3wKE.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/PY/PYnnu4COA0jy8nYsJPS7MC60EqcPDWXw77PyWSSjIhQ.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/Op/OpcJF4XIdQbx-f1N9cyic_-UGwkhntch5WiF4OqxgbU.cache Thu, 03 Dec 2020 14:01:42 -0300 +./tmp/cache/assets/sprockets/v3.0/bK/bK66ikd-6nKpOUhwAI949WirdJqg12TJLEjA1_VDN38.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/yu/yu-2xNvzjDJBb30e4j7z2F0ukUO7j_xpetRvB_I523I.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/Z3/Z39mI-5rIlnLUBGaYznc8rhPWG4x6G-XMSK5Dul1x3g.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/gu/guLMkFke11h4NprTvKIUrM8j9LKc4trDshPYXZMvYY0.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/p8/p8izIi1QrhzI01u1JcnlosjcID9qujyEKNYGnl6xuc4.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/u8/u8Sn_4nCiofn8COkeszTsPlyhOiAD0Fp9ZDUIL-Wo34.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/nb/nbbA8QzrbjklGkq9R_2MnHeCw3Lvqp48vpXriMXx4k0.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/lr/lrYOmwBarpcicEkaDzlRcuE0zd8ig2Kxu2y5bjHlOd4.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/_E/_Exji1OIPOPKv4V2S6Wk5wwqVauPHieAQKYijnxnUUM.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/5C/5CSK80D1qB0rR4I1Xmtlx92eVhNkryzWyEfXY-zOVTI.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/TZ/TZ2Dt0Gwxk9T2y34nvdPDTiGW-iJlpprL1f6YuZqga4.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/5W/5WpXo_nWsptna8R6uc1NT6GYD2RntwjSckgBgPUUTFg.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/l1/l1pVmdIaHjmH406pCpKBdaz1sMavQKSxmVoH3__gyQA.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/EP/EP7A2U66lyaXEj_aKw-eTo1JV7iYqxBPQxf9VEQZNtg.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/sl/slxJAdVQEhvwSv3qQGQ-AJCB56atCsG1Jr4DS3QJx4o.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/-5/-5UdPhnx9mq2zW_0KoB5H7aLIzsrsmZxpmcThyNdlzk.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/aS/aS9K2DQIcneeD_IM_xmDrR0o-9LzoztpJIH9OXQIj4s.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/oF/oFAISx-gnT8qmEIeELVNKfl_0lAfl-JwNlrgWDcGeew.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/4k/4kfcEtC2FVCu0oPVqbZ1-LyLnCJXCWE9XzBmLK2Shz0.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/BJ/BJB7x5vuA6mL3YJjpr1gJwKDqIWMqLsJ9fRQNzURc-o.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/KG/KGzq0Cs7Xq7ps4d-8OH8vuhXrr1HqIvqbb_d1A2AWJM.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/KG/KGWrGff6dKLVW4rAip_xAXgYml-MoowaFoykZ9qBahA.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/Ml/Ml5R9RQ7t3SlFljG8N2pguII3R_YrRjyJNJdf4ucCYM.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/SL/SLn28T6Cdjo_VDYCaL6L6Cgs65j_aJMFUYwxODfcTmM.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/gA/gAJ1AP_TY0He5KCrMb32tcaxaIBpaojVjLTSogU84Vs.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/MD/MDjWMtmqQuCQZ6hX1D-pLdUGVJJMfFcHYlNJ4W_4epA.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/DD/DDi_KV_4V3wH_K87w1BRBz-PSuhsSRnzJ6rcp46tyiM.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/9D/9D043THoFRRsCKSswG3_0f01sobVYlXDNlrBLXmqE8M.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/Rk/RkQLRXSz5LhJQnH7BT-ZDkVK0Rx8N9KhcVwR2A1HY4M.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/SS/SSm9tHahU6Vd3TilWrfKtUHBpCgnfMhy5wShXmkDsXw.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/SS/SSWELC5aJxT4nwQt15dBvmFIta_zjQe3d-WuwmHh4q8.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/SS/SSCGcNzqLeKHxVJ2QsQzM-p8nm6phLX6r_Ww7OPIA58.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/rL/rLibUBQEgLe3TfupSIv5M_YNnGz22d_YHDn1AvKHJ7c.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/wX/wXVM2I89FHt_ZelCWjzMHqnVbwPi2cztKu6V0JoD0cI.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/HC/HCDOUd7-S45aJ_PjVAC_Vmjyud3i1aQv4cE3t9_Z3Dw.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/Cn/Cn4xHdxMkqv5QJMEGudho6tO-iWW3Rw9hqzjE_qhv10.cache Wed, 02 Dec 2020 20:35:20 -0300 +./tmp/cache/assets/sprockets/v3.0/xW/xWqfgto7Q_YhkXrbp4ogHEgM3pdJ7KKZBHsu2pIBEZk.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/0F/0FLwXqHgacECcWaJ2xCVhT_QHUZ9v8zrkyj88xGj2Fo.cache Wed, 02 Dec 2020 20:35:20 -0300 +./tmp/cache/assets/sprockets/v3.0/qx/qx-9ZcLuxhA5EtPluYThoLC5QNsKFgwDX3hTfj00VxQ.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/sB/sB2_LGHmDNDz4UE9KKuE41vQo0yQQTYh5BGAMUkXQ5k.cache Thu, 03 Dec 2020 17:33:41 -0300 +./tmp/cache/assets/sprockets/v3.0/5D/5DuHHxBLBFsCTg_cQ06gvjZXPJvG17S2xdUemcbpu9s.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/G5/G5WmDf98SQZbISaKphlDq4ar3S871UGbhj4mbq9sQM4.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/7B/7BNcjxW4zOdis-kIQW-6Mr39wExY8JL9PvtOj5itTZQ.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/zR/zRS7NpDJgCfGEkz9RYkx1SIOCEE_Tyg3VRIHmrGKEeI.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/LT/LTD1aJeVQGBbVtdOjSPXHv6nR0r0gQtK0yXCemU0Mak.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/kt/ktGP2TwNk_xEh9gFI_Itv8btHPnFfngBXbjXf0ThgyE.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/HT/HT2UBvZ9JCS_5ayYSo1_iO9OCUV8kAvX413fKi34iWk.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/9w/9wsye3hkaEMdEMgOGoZeeAZ5-moyvK2rl-9bFnOz77A.cache Thu, 03 Dec 2020 17:09:10 -0300 +./tmp/cache/assets/sprockets/v3.0/Cz/CzIT3g7wq1_vD_RfkZnR2PHg3QKBRN_Ngr5E8NZyTh8.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/fq/fqlHAjCi3DiDpyIOKvWsgaBVD6tGqz3sE57MQuatABw.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/r7/r7HB19fMiVz4vGhZFbiO6Y_CGTQIhclx_MRbwpvHhI0.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/5f/5f5R5y-Hlt0Z6N8Sqs0zvrpDGdqRQeSxWE2LzaqWUeo.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/YV/YVQ9_HoRQP8bYb-EZgXEZsJ7MXvJvlxG2QMA8yp-tqA.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/RN/RNJGO7vuEjODIcf2sA_-gq78FdonPu-n7ri89v--zoc.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/2A/2AYjsgJitCDDi-uRgn5y_WSHrjw9SDEQjY42uzsPgMk.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/rE/rECsgrihXxBRCXHrHNmY7hvnFPxD3h7gnk_4AQDWDuU.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/tb/tbMxiUY-LecOn3-UTi7l8xOBu542_IuxrGyw7O-ZLKw.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/ys/ysWn0dpOHC_YIsJWaLqsg01ZeTr6Jl0blxtXunHw9eA.cache Thu, 03 Dec 2020 14:01:42 -0300 +./tmp/cache/assets/sprockets/v3.0/5_/5_24LKb0-6_GBdK8jwfKtaDPcl13OFnzjv4qSN-rgfM.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/68/68OpQIuUAgRIhsBz2jL0yp_ilythyhj10HLb5_gIAxk.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/68/68YsB6Rrh2uImlltOhGNkEmpWzUKT2Bwm3q30dKmefY.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/4G/4GjJWt9VVTHk350pObNfkST1Ny0y-mRgM3aT12bs1B8.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/Np/Npx56InY8lnsogZIbS8xW41lggVq2-j28CT6rTEsbdw.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/pO/pOQ9pqTIBzOsUwIqIQsW0S8K4cZGhR2UrlZrC8Yg9KU.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/X_/X__2gCWOUJas7vg_8O0-fMLQHxN_PfYZV75HYFCco88.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/1q/1qHqk17ikMDYp6Sz5XcdGnBajxlk_dMmLf3cy3aLTn0.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/ED/ED1VMCNBnuP6Ww4llcqB7ZrD-vNn585AQwOrJnM4JX4.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/uB/uB1P5DyHg7nNS_Ea7C32pWErwa2yrt3mawEMagAIBs0.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/wU/wU-1urR-loeC9gv20I-2DnUC3g_VLlAEurE6txi9lTs.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/iG/iGJ0ukbPfqOjxgOTH8VrlcE_ugJGXqrHta1xM9piuDg.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/fc/fcncGLq2Cy7MXfq_R2Y3ZmmUE1plfREZNd8-CgCUApM.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/nB/nBtZ7WJL61R3nSSDIyfZCVy0nNqzv_CwL24TGMOOuhE.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/t6/t6m3nEz_DBfg15XjUtw7Xwfnp5fDQsqGFMEvqI3VqRI.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/c8/c8h_ucUt1FgG6VCSM2VtMmQE9lUuY1WtuKPIG6bIC3k.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/nn/nnqkPJKBAfTJIX-nplE8paFw_CYQV12-KfnsFfEhtr0.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/-s/-sLyOhr4ZM6PBVdQrPOAwATv96YMzBN8gcCWItytoUU.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/3W/3WAwhmQl0KkqPd4aXw0j2rAt-uMexSreurC__tCxCzQ.cache Wed, 02 Dec 2020 20:35:21 -0300 +./tmp/cache/assets/sprockets/v3.0/Bs/Bs_CRlmkzb_-6hdfF6kAsH6PFYOKl9KVxQVsMBb1gyE.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/I4/I4NrKIRj0sUfQWPuTsKhDY_9C849esmR7NzfG8Cjj8w.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/3B/3Bvvl4GR2ZSE_84TZc-cExw3Aw6sm2BDFVFx75AB28g.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/CJ/CJ6WcZqQx6dqRNC9d4XJHZ-A7NAZI_bmlGapX9IsvbQ.cache Wed, 02 Dec 2020 20:35:21 -0300 +./tmp/cache/assets/sprockets/v3.0/Y1/Y1vCWqDfazjA32w2y2uq7ecNb7FppIh0lATiIHGHOtg.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/Cb/CblYVFfG60MUX4hkYJ7p8d9QiAEAzvXwLORaoEzTNcM.cache Thu, 03 Dec 2020 14:01:42 -0300 +./tmp/cache/assets/sprockets/v3.0/vC/vCqPe0h3heVPZVujBCGpPuOPPWrFjcdUQBV-oTskvQY.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/84/84LmBpAuPPoyhnLfhAb2PB8JYGQcKOE-kYSw1vZD7kY.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/pp/ppu77UOc5SN9CsQ42G1zkxBAEL6Ub4Our_N_HLrUv9g.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/0d/0di5o8W4NDApgY7A2EjZOz4qOrzw2iYzLUMLq69BqBo.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/YJ/YJLeVwwjzMjKAqoPUk_SS9RMzO2ZdHsmmb3cuc7-Q1g.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/o2/o2n6bnEYAoHVwchvPbkEwagIhPuMs8b23_2rIX0ZW_E.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/5B/5Bp0Cxe1-kh9WIJBCCYNU7zJe3YAFt042hwouZyrDKc.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/zP/zPnW953x2myNPZPIMVVED3HUmclXSkWwHcRC51MfHaU.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/yv/yv4Jkfnn9I5rgKTx9OdeNyzCv-M_sISE71dS0oIijx0.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/aM/aMWJ5q9als5snll9O5CE2_TZEou05Mk6npKZ-qswkWo.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/YX/YXj0Mit5uM7BVwrBzs3Q9HdURl21Mtamcp0uvqwv6WA.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/YX/YX15t7NTRP8vCV9_9JgIcKPs-AYf1fh1S5OyAgE5tak.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/zV/zV6xXRfzpRkpnj_3VWyIkq7PQh6gND1w1sm6WDSEQgY.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/tv/tvFhMcykq86LdEQ-3bOmT8qayVkZvQA3i1A46L8vc4I.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/uC/uCnKrjHU3mRAoYLgYhPU8I5meK-WAM0DR2jfnwYcKAM.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/OW/OW2WhAKaNRdGOpnq1OucedD6mKZOrk0dYPfAG1vM-VM.cache Thu, 03 Dec 2020 14:18:01 -0300 +./tmp/cache/assets/sprockets/v3.0/jZ/jZT2FzKC8hMySXv4R-oYzx2hRYU40m3jHdegDlTyS2U.cache Thu, 03 Dec 2020 14:18:01 -0300 +./tmp/cache/assets/sprockets/v3.0/0I/0IDtaYd6k6s3-30SmAWkmClijlbSbaXYKJluJY6mex4.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/U8/U8_iBu6PJuJHjsHoyHQ9f0VoB1ErmO1grCi-s3HKHnA.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/cB/cBHNTIidI3nLps4kbXN2sq8Eyq4Z44TbhbXVVGTcDw8.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/QS/QSpylYk-kGpZAe8jCrAEHEfXVsQj6_NZUOeMG7GSYjc.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/Po/PoVOM3BoFYwLTloiK4C0IMTWIaqzUt2sqgcPLD90fAk.cache Thu, 03 Dec 2020 14:01:42 -0300 +./tmp/cache/assets/sprockets/v3.0/da/da6htoDb82ue-DNthlYUSYFiYZAtBFY9qHpH0MFXKDo.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/3M/3MFHGJXUFpT8ebYZ4zGMFluqbtCoWA9f4QHOZqiRHG4.cache Wed, 02 Dec 2020 21:27:18 -0300 +./tmp/cache/assets/sprockets/v3.0/AF/AFe1auL3DhzB6QZojFrZpvv3cJMq0j8SKs8pUeqfqK8.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/GZ/GZZaOJknjqg6pXNmAHybVzDk9XDs5dGr-gzmIsQQQBA.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/Hd/HdBPAFs4zvoJPXs6gES6r1Nt0vGWz095_l1InRg4DV8.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/bC/bCi0ZMtEN6h-RpLPtXVXytCrQVqFXaqBFBzZ6fIE-KQ.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/VH/VHoEY92G8tTWCQ-oqQlOSAdC8yutaiY5iS9OxiUWfHM.cache Wed, 02 Dec 2020 20:35:21 -0300 +./tmp/cache/assets/sprockets/v3.0/ck/ck1-Z1AL7SFDN42QIm5KWPZQ3J7ItaWKC_WWZbtZFWg.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/Eb/EbfZvH8soDS3iS70XDoul9QtYOm9ZN9DLY31RfLhbmY.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/Eb/EbjjltEU1Vuwuj2qOtbS_2jDEPVpvTib4Ua32kIQVo0.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/vB/vBC-dADeLPmz1GhvpZvNBJoVPiB9QTc6Mt4KdJjwrDI.cache Thu, 03 Dec 2020 17:33:41 -0300 +./tmp/cache/assets/sprockets/v3.0/ni/niVQBILDd_hk6eteVg5EtfqeFvVeIBddeZlUAMK62SQ.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/assets/sprockets/v3.0/vr/vrcAElnGYNLzpzT5wudqfaDuiHvKt2AtCQr9tYXUrdQ.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/UE/UEH4GPHpQw89Tn81S5B2FpSp5j-41FoO9_HVcmxscmQ.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/k7/k7cNbiDs21dTK8yS0obG2EIlsdy88arTDye8mwMNLgk.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/21/2184Fi_8jg97Eal2Coyx-5eRRv6f5qI2YianxqIuFMk.cache Thu, 03 Dec 2020 17:09:10 -0300 +./tmp/cache/assets/sprockets/v3.0/zW/zWYBcDHW19ANFpkdFN-dQF6fbizVP_qAJR7hfRm21hM.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/_O/_OM-xSak7T7s2eSW6gqeVtlsXQ1mZOFS9P4j16L6YNg.cache Thu, 03 Dec 2020 14:18:01 -0300 +./tmp/cache/assets/sprockets/v3.0/HD/HDDbo27nTKXr5_ULINTijB9TmrNWEWnt6Y9w2tm8Cgw.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/iV/iVtW7PQ_6wNkyhSCdPceQBDusVyAe078E-mGScuNXh0.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/99/99m8UCKl4j8IpsVOK8ltLHyNh8Ae0nHw3GBkC34V_co.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/Zv/ZvCEW2ZyS-k4cHH7Gd8P2nKFE9Uh1VOrfR-1PYY2yz8.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/lM/lMeaCKr0jgbujEACvyobvfK3m_EZFvo7FaDWg11otyE.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/X5/X5J29uzRPijmeJMeeN0LcvUXVR6O7rPkWe31q3V7GaI.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/B4/B43LeT9Wba4fLvXw-C_kKq-x9HwYZxnBBiltbIufzzQ.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/cP/cPJxU3AEGZHvm72btYGHP7_gyW9GMewZAXeHFipXpJ8.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/NJ/NJPef5T1PZqCOoMRS-dxsDv4PrXunxJw1EfdvcAMUw0.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/O_/O_9I9HFs29HQ_DspPKxrKztMT-guuJEvXZPNGJz57yU.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/Ev/EvsaYwg2p1Z9zEPmImILvpDCyFr_666aDqn98wvzebw.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/pL/pLg6fCF_LKV0ekWfwprxo0uucNXYU6SDmgG7EV6aVnA.cache Thu, 03 Dec 2020 17:33:41 -0300 +./tmp/cache/assets/sprockets/v3.0/Mm/Mmz3_sC6Y4627JEFKezqj46PgoiGWZ3iEN3VPYMivMY.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/N9/N9w6VaQ9-PpkxgGbbCIG5laYpJvrl7xQ6i6GBCSerjU.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/bH/bHvLvjPosbTiUZhNKDAbew6RqH9yWUC15_fafLtWRD0.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/H5/H5ozG_8GoYpTq65BtCZWMmyXtcxRi69Ta7And4B1djQ.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/sD/sD70eup7OPU-bipRLFHAyi9BMIAtMVZ0d1NU_8Wvv7g.cache Thu, 03 Dec 2020 17:09:10 -0300 +./tmp/cache/assets/sprockets/v3.0/WZ/WZyxhQ7FEUCQMUTlOtuk6C36l4uG6sCdXNukgS_K9M8.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/-B/-B_zmzO10ab2xOPkm9ZDJwoUVD4Jrpnr-6-t95mgFyQ.cache Thu, 03 Dec 2020 17:33:41 -0300 +./tmp/cache/assets/sprockets/v3.0/q6/q66YdnZYRL5x3Oy0fjIY08E4119FhXgthxvbj4NmzPg.cache Wed, 02 Dec 2020 20:35:21 -0300 +./tmp/cache/assets/sprockets/v3.0/-b/-bDRhsoel8Wiyk0xjlE7aOwiMoaI_tZN4OZv40DA8ZE.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/08/08cWt09l9zVPS9hrUQmmxaMKOcW3ArkIHOolJtNx8L8.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/Ou/Ouu1xOM3hYHpUH9Jf0JzF8uS3GSTMF7fzfEYWj7tQrA.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/Mq/Mq1RPKzFtdBNiUnBiZd_G4RjjmUcPOd8lh1ivsn-96Y.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/5S/5SHPlTPCwGFzUX2ejQ0q38qq4tDy5ffKpRh5yejWhxk.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/-e/-ezCfr1pF1CcaDfmj_9dcGlH0LlTDOBmjJFgxpgXFZQ.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/zz/zzRlqjzNi-vR-3CiZ83dWHT3pBV0ExTKmHmjLK4myJ4.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/J0/J0LGpy1Dyhs5JqYhsZpqz_GalFwE3ED5P-awYaqrhAU.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/3K/3KX7wf25nxfTrEmI0ouuP8Ati23FmJb48JNM3be8T6A.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/FN/FN9ivFAIo01lRvzcUyOKApvtia-U4OfcO7fa1gdd3n0.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/Bj/Bj0xGrvXaOmLA6r5YL6twj8s78HjG3Ntbg9waxpHre8.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/TF/TFFjtpZ9HtkBno8KDOTgXZYLf186mbW2RJ_hDbF0DyI.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/Tu/TuWfcU9SlzHdzQumtQc74j91HjREipAeYeyg3e1vDg0.cache Wed, 02 Dec 2020 21:27:18 -0300 +./tmp/cache/assets/sprockets/v3.0/ky/kyvmPTk5Qkz7mAfm2YB70f4xLXz0Kk6gqP6eYV9S4t4.cache Thu, 03 Dec 2020 14:01:42 -0300 +./tmp/cache/assets/sprockets/v3.0/y4/y45oZBJX8jUV3pNnq7ZJW1DbUB0D8VzLI9-vkypKb7E.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/pI/pIiyShXC4YNoSKkCswZ9c-FFjmBAloKTXEovnR9iJiA.cache Thu, 03 Dec 2020 14:18:01 -0300 +./tmp/cache/assets/sprockets/v3.0/WK/WKL0mQptoV8NtcFp8UWK2bakfan7Tw4v4JXtdh31DDU.cache Thu, 03 Dec 2020 12:54:36 -0300 +./tmp/cache/assets/sprockets/v3.0/vc/vcgiILg1wO98x-a4kX678ASAFWA1cL0iVx07VkHLPqA.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/lF/lFVWRgwZdcEi0H1aiQ3bmWMQj5th0V8HFqT1n4OJf08.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/O0/O0OkNujEZvtm9fMp7M0Y9GaCBD_DEPLmDD0cksuNmQU.cache Wed, 02 Dec 2020 21:27:18 -0300 +./tmp/cache/assets/sprockets/v3.0/xr/xrUgl3VcEt203T9NNjocGas55BW0nOLiMLaAX05lO2Q.cache Thu, 03 Dec 2020 17:33:41 -0300 +./tmp/cache/assets/sprockets/v3.0/CX/CXjiJnSI8Ce8srN6aiJU6MYnr6vYsOqLNjsBIdM8D9E.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/KK/KK9jsO1rvXmesyxjByPaJMKlrgsw7aNPcj5GQh87t00.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/bd/bdj6y6GogdTcjtCMNc9BeColMgALMVGSg97Swruya14.cache Thu, 03 Dec 2020 14:18:01 -0300 +./tmp/cache/assets/sprockets/v3.0/rR/rRuxzzL-IWuGKn35dhBtxDfbLj0PMZdY6007LypHvhA.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/FW/FWA_IxJrPi4SHjnqMTZBWb-bQbjz6o0xt8A-wvooXN0.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/P2/P2MlVeE6Bt5aAXXSbe0CapG40_aDmzXUq0PB-cp9yXA.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/GL/GLGriZ7pC0VGgoDKt1dLQvCwYkoU9CJt_AdIt7vO6nw.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/yw/ywqp9t3Awj35y3kJRd2KuLN8ltx2lgVQnwOTklKqNtE.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/Oe/Oeeh_owJaW9__LLuVd3HSa_afMO2d4952prJ_8eaAcI.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/Og/OgVwaFwPDGCm1Ojhd1AwILbo7toAVks9pj-cqbZFk2Y.cache Wed, 02 Dec 2020 21:27:18 -0300 +./tmp/cache/assets/sprockets/v3.0/Qs/QsptuOzW14OVDjKxb3UMlA78qtOjz-7FIk_LxrTeJNY.cache Thu, 03 Dec 2020 17:33:41 -0300 +./tmp/cache/assets/sprockets/v3.0/PF/PFyyRZGFq2McAUVimrjN8ElP8gbi1ZP7WFWyTbGVuPA.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/tX/tXutw0wdsgIoqEyqVn0aBBcme-GzTf3JzS7_8gCCJMs.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/d6/d6xNMufW9E0CRoRd6XZTD1_pRPkniJIkV1qQquDIvWg.cache Thu, 03 Dec 2020 19:12:57 -0300 +./tmp/cache/assets/sprockets/v3.0/kY/kYR_lYWLTREJDVOlpSt2r_MjJsFCNndwWLQ_ycn8900.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/An/Anihtksx0Nuvy44Bk6K_lMA-5nsq6gWoieYiRpdfPus.cache Fri, 04 Dec 2020 10:52:32 -0300 +./tmp/cache/assets/sprockets/v3.0/au/auXc-u3U2TFO0sXmb0kJApbopkMInAsKkDaRY297j-w.cache Fri, 04 Dec 2020 12:36:04 -0300 +./tmp/cache/assets/sprockets/v3.0/tN/tNr-1AtggDxDERPV_kZKWCC0LrP5DQkwUZUwA9A6NVY.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/rv/rvpM40BcaXzM21Oe4yOhQAVwB8mTl_CdfPgjZsRrKTA.cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/cache/assets/sprockets/v3.0/JJ/JJx6DPNW-x2Ct85SL1Na378GBFzJSLRHNuZKvcsyXTo.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/YO/YOpBPMJMiNAU2E3jK1np3hykkGI9-GM7ktPKYSHfbaE.cache Fri, 04 Dec 2020 00:03:43 -0300 +./tmp/cache/assets/sprockets/v3.0/uq/uqtM1fVTqBITF0_pfwE6aDCFaPLOY2L9Sl24hWo1gXo.cache Fri, 04 Dec 2020 12:17:55 -0300 +./tmp/cache/bootsnap-load-path-cache Fri, 04 Dec 2020 12:36:41 -0300 +./tmp/pids/server.pid Thu, 03 Dec 2020 23:18:28 -0300 +./tmp/development_secret.txt Wed, 02 Dec 2020 20:16:39 -0300 +./tmp/restart.txt Wed, 02 Dec 2020 20:46:21 -0300 +./script/cucumber Wed, 02 Dec 2020 20:10:48 -0300 +./app/channels/application_cable/connection.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/channels/application_cable/channel.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/layouts/mailer.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/layouts/mailer.text.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/layouts/application.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/home/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/_request.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requests/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/_request_type.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/request_types/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/_budget.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/budgets/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/devise/unlocks/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/registrations/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/registrations/edit.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/confirmations/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/passwords/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/passwords/edit.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/sessions/new.html.erb Thu, 03 Dec 2020 17:13:03 -0300 +./app/views/devise/mailer/email_changed.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/mailer/confirmation_instructions.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/mailer/password_change.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/mailer/unlock_instructions.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/mailer/reset_password_instructions.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/shared/_links.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/devise/shared/_error_messages.html.erb Wed, 02 Dec 2020 20:10:48 -0300 +./app/views/requirements/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requirements/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requirements/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requirements/_requirement.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requirements/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requirements/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requirements/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/views/requirements/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 +./app/mailers/application_mailer.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/controllers/tmp/rubycritic/code_index.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/request_types_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/smells_index.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/application_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/overview.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/home_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/requests_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome.min.css Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/stylesheets/application.css Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/stylesheets/prettify.css Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/stylesheets/prettify.custom_theme.css Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap.min.css Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/images/logo.png Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/application.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/jquery.timeago.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/prettify.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.min.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/jquery.filtertable.min.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/jquery.min.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/highcharts.src-4.0.1.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/jquery.scrollTo.min.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/bootstrap.min.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.js Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.svg Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.eot Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/Roboto-Regular.ttf Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/Roboto-Medium.ttf Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.eot Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff2 Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.svg Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff2 Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/FontAwesome.otf Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.ttf Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.ttf Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/tmp/rubycritic/simple_cov_index.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/requests_controller.rb_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/request_types_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/requirements_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/requests_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/home_controller.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/controllers/application_controller.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/controllers/budgets_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/controllers/request_types_controller.rb_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 +./app/models/application_record.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/models/user.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/models/request_type.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/models/requirement.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/models/budget.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/models/request.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/jobs/application_job.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/helpers/budgets_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/helpers/requests_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/helpers/application_helper.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/helpers/request_types_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/helpers/home_helper.rb Wed, 02 Dec 2020 20:10:48 -0300 +./app/helpers/requirements_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/stylesheets/budgets.scss Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/stylesheets/request_types.scss Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/stylesheets/application.css Wed, 02 Dec 2020 20:10:48 -0300 +./app/assets/stylesheets/requirements.scss Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/stylesheets/home.scss Wed, 02 Dec 2020 20:10:48 -0300 +./app/assets/stylesheets/scaffolds.scss Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/stylesheets/requests.scss Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/javascripts/application.js Wed, 02 Dec 2020 20:10:48 -0300 +./app/assets/javascripts/home.coffee Wed, 02 Dec 2020 20:10:48 -0300 +./app/assets/javascripts/request_types.coffee Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/javascripts/cable.js Wed, 02 Dec 2020 20:10:48 -0300 +./app/assets/javascripts/requirements.coffee Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/javascripts/requests.coffee Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/javascripts/budgets.coffee Fri, 04 Dec 2020 12:36:33 -0300 +./app/assets/config/manifest.js Wed, 02 Dec 2020 20:10:48 -0300 +./package.json Wed, 02 Dec 2020 20:10:48 -0300 +./Rakefile Wed, 02 Dec 2020 20:10:48 -0300 +./Gemfile.lock Fri, 04 Dec 2020 12:36:33 -0300 +./test/application_system_test_case.rb Wed, 02 Dec 2020 20:10:48 -0300 +./test/test_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 +./features/step_definitions/diaria/request_diarias_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 +./features/step_definitions/request/set_request_deadline_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 +./features/step_definitions/request/list_requests_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 +./features/step_definitions/ticket/request_tickets_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 +./features/step_definitions/assistance/verify_budget_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 +./features/step_definitions/assistance/define_assistance_requirements_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 +./features/diaria/request_diarias.feature Fri, 04 Dec 2020 12:36:33 -0300 +./features/request/list_requests.feature Fri, 04 Dec 2020 12:36:33 -0300 +./features/request/set_request_deadline.feature Fri, 04 Dec 2020 12:36:33 -0300 +./features/ticket/request_tickets.feature Fri, 04 Dec 2020 12:36:33 -0300 +./features/assistance/verify_budget.feature Fri, 04 Dec 2020 12:36:33 -0300 +./features/assistance/define_assistance_requirements.feature Fri, 04 Dec 2020 12:36:33 -0300 +./features/support/env.rb Fri, 04 Dec 2020 12:36:33 -0300 +./bin/bundle Wed, 02 Dec 2020 20:10:48 -0300 +./bin/update Wed, 02 Dec 2020 20:10:48 -0300 +./bin/yarn Wed, 02 Dec 2020 20:10:48 -0300 +./bin/spring Wed, 02 Dec 2020 20:10:48 -0300 +./bin/rake Wed, 02 Dec 2020 20:10:48 -0300 +./bin/rails Wed, 02 Dec 2020 20:10:48 -0300 +./bin/setup Wed, 02 Dec 2020 20:10:48 -0300 +./config.ru Wed, 02 Dec 2020 20:10:48 -0300 +./db/migrate/20201113005520_create_request_types.rb Fri, 04 Dec 2020 12:36:33 -0300 +./db/migrate/20201113005619_create_requests.rb Fri, 04 Dec 2020 12:36:33 -0300 +./db/migrate/20191114163205_add_info_to_users.rb Wed, 02 Dec 2020 20:10:48 -0300 +./db/migrate/20201203212607_create_budgets.rb Fri, 04 Dec 2020 12:36:33 -0300 +./db/migrate/20201203170755_create_requirements.rb Fri, 04 Dec 2020 12:36:33 -0300 +./db/migrate/20191114162918_devise_create_users.rb Wed, 02 Dec 2020 20:10:48 -0300 +./db/seeds.rb Wed, 02 Dec 2020 20:10:48 -0300 +./db/schema.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/home/index.html.erb_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 +./spec/views/requests/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/requests/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/requests/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/requests/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/request_types/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/request_types/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/request_types/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/request_types/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/budgets/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/budgets/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/budgets/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/budgets/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/requirements/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/requirements/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/requirements/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/views/requirements/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/controllers/home_controller_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 +./spec/controllers/request_controller_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/models/requirement_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/models/budget_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/models/request_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/models/request_type_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/models/user_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 +./spec/spec_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/routing/requirements_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/routing/request_types_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/routing/budgets_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/routing/requests_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/rails_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/factories.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/helpers/requirements_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/helpers/requests_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/helpers/budgets_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/helpers/home_helper_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 +./spec/helpers/request_types_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/requests/budgets_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/requests/requests_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/requests/requirements_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/requests/request_types_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 +./spec/support/factory_bot.rb Fri, 04 Dec 2020 12:36:33 -0300 +./log/development.log Fri, 04 Dec 2020 12:36:41 -0300 +./log/test.log Fri, 04 Dec 2020 12:19:48 -0300 +./config/spring.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/boot.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/storage.yml Wed, 02 Dec 2020 20:10:48 -0300 +./config/puma.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/cable.yml Wed, 02 Dec 2020 20:10:48 -0300 +./config/credentials.yml.enc Wed, 02 Dec 2020 20:10:48 -0300 +./config/routes.rb Fri, 04 Dec 2020 12:36:33 -0300 +./config/application.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/database.yml Wed, 02 Dec 2020 20:10:48 -0300 +./config/environment.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/locales/devise.en.yml Wed, 02 Dec 2020 20:10:48 -0300 +./config/locales/en.yml Wed, 02 Dec 2020 20:10:48 -0300 +./config/environments/production.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/environments/development.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/environments/test.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/cucumber.yml Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/cookies_serializer.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/devise.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/inflections.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/assets.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/content_security_policy.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/backtrace_silencers.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/mime_types.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/application_controller_renderer.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/filter_parameter_logging.rb Wed, 02 Dec 2020 20:10:48 -0300 +./config/initializers/wrap_parameters.rb Wed, 02 Dec 2020 20:10:48 -0300 +./lib/tasks/cucumber.rake Wed, 02 Dec 2020 20:10:48 -0300 +./README.md Wed, 02 Dec 2020 20:10:48 -0300 +./public/favicon.ico Wed, 02 Dec 2020 20:10:48 -0300 +./public/422.html Wed, 02 Dec 2020 20:10:48 -0300 +./public/500.html Wed, 02 Dec 2020 20:10:48 -0300 +./public/dummy_pdf.pdf Fri, 04 Dec 2020 12:36:33 -0300 +./public/404.html Wed, 02 Dec 2020 20:10:48 -0300 +./public/robots.txt Wed, 02 Dec 2020 20:10:48 -0300 +./public/apple-touch-icon.png Wed, 02 Dec 2020 20:10:48 -0300 +./public/apple-touch-icon-precomposed.png Wed, 02 Dec 2020 20:10:48 -0300 +./index_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 +./Gemfile Fri, 04 Dec 2020 12:36:33 -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..2f4dca7e --- /dev/null +++ b/doc/css/rdoc.css @@ -0,0 +1,590 @@ +/* + * "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 */ + +* { 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; +} + +: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; +} + +/* @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; +} + +.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 { + display: none; +} + +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/features/assistance/define_assistance_requirements_feature.html b/doc/features/assistance/define_assistance_requirements_feature.html new file mode 100644 index 00000000..29464f20 --- /dev/null +++ b/doc/features/assistance/define_assistance_requirements_feature.html @@ -0,0 +1,262 @@ + + + + + + +define_assistance_requirements.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language:pt

    + +

    Funcionalidade: Definir os requisitos para solicitação de auxílio

    + +
    Como um administrador 
    +Para que eu possa disponibilizar diárias e passagens 
    +Eu gostaria de disponibilizar os requisitos para fazer uma solicitação
    +
    +Contexto:
    +  Dado que eu esteja cadastrado como administrador para definir requisitos de solicitações, com o email 'admin@admin.com' e a senha '123456'
    +  E que eu esteja autenticado com o email 'admin@admin.com' e a senha 'admin123' 1
    +  E que esteja na pagina inicial 1
    +  E que eu clique no botão Editar requisitos de solicitação
    +
    +Cenário: Edição de requisitos é bem sucedida
    +  Dado que eu insira o requisito "Idade maior que 18 anos"
    +  E que eu clique no botão de Definir requisitos
    +  Então os requisitos são atualizados com o valor "Idade maior que 18 anos"
    +
    +Cenário: Edição de requisitos contém requisito em branco
    +  Dado que eu remova os requisitos existentes
    +  E clique no botão Definir requisitos
    +  Então uma mensagem de erro é exibida
    + +
    + + + + + diff --git a/doc/features/assistance/verify_budget_feature.html b/doc/features/assistance/verify_budget_feature.html new file mode 100644 index 00000000..8872f402 --- /dev/null +++ b/doc/features/assistance/verify_budget_feature.html @@ -0,0 +1,258 @@ + + + + + + +verify_budget.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language:pt

    + +

    Funcionalidade: Verificar se há orçamento disponível

    + +
    Como um administrador
    +Para que eu possa disponibilizar os auxílios
    +Eu gostaria de verificar se ainda há orçamento disponível para diárias e passagens
    +Contexto:
    +  Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com" e a senha "admin123"
    +  E que eu realize login com o email "admin@admin.com" e a senha "admin123"
    +  E que esteja autenticado na página inicial
    +Cenário: Orçamento carrega corretamente
    +  Dado que eu tenha 500.98 de orçamento disponível
    +  E que eu clique no botão Verificar orçamento
    +  Então o valor "500.98" é exibido
    +Cenário: Exibição do orçamento falha
    +  Dado que não exista nenhum orçamento registrado
    +  E que eu clique no botão Verificar orçamento
    +  Então o valor uma mensagem de erro é exibida
    + +
    + + + + + diff --git a/doc/features/diaria/request_diarias_feature.html b/doc/features/diaria/request_diarias_feature.html new file mode 100644 index 00000000..078f4498 --- /dev/null +++ b/doc/features/diaria/request_diarias_feature.html @@ -0,0 +1,277 @@ + + + + + + +request_diarias.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language:pt

    + +

    Funcionalidade: Realizar solicitação de diárias para um período

    + +
    Como um usuário
    +Para que eu possa receber o auxílio
    +Eu gostaria de fazer uma solicitação de diárias para um período
    +
    +Cenário: 
    +    Dado que eu esteja cadastrado como usuario "user@user.com"
    +    # user = {
    +    #     "full_name": "Usuário",
    +    #     "email": "user@user.com",
    +    #     "password": "user123",
    +    #     "role": "user",
    +    #     "registration": "000000000"
    +    # }
    +
    +    E que esteja autenticado
    +    E que esteja na pagina inicial
    +    E eu clicar no botão "Solicitar diárias"
    +
    +Cenário: A solicitação de passagens é bem sucedida
    +    A página para solicitação de diárias é carregada.
    +    E existe um campo "data_entrada" para inserção de data de entrada
    +    E eu insira "data_entrada" no campo "data_entrada"
    +    E existe um campo "data_saida" para inserção de data de saída
    +    E eu insira "data_saida" no campo "data_saida"
    +    Então eu devo estar em uma página de confirmação com a tabela:
    +
    +    | type            |    data    |  
    +    | data de entrada | dd/mm/aaaa |
    +    | data de saída   | dd/mm/aaaa |
    +
    +# Cenario triste
    +Cenário: Usuário envia dados em formato inválido
    +    Dado que o usuário insere uma data inválida
    +    Então eu devo ver uma mensagem de erro
    + +
    + + + + + diff --git a/doc/features/request/list_requests_feature.html b/doc/features/request/list_requests_feature.html new file mode 100644 index 00000000..8bf564cf --- /dev/null +++ b/doc/features/request/list_requests_feature.html @@ -0,0 +1,272 @@ + + + + + + +list_requests.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language:pt

    + +

    Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades

    + +
    Como um administrador 
    +Para que eu possa disponibilizar os auxílios 
    +Eu gostaria de verificar a lista de solicitações de acordo com as prioridades
    +
    +Contexto:
    +   # @adimn = {
    +   #    full_name: "Administrador",
    +   #    email: "admin@admin.com", 
    +   #    password: "admin123", 
    +   #    role: "administrator", 
    +   #    registration: "000000000"
    +   # }
    +   Dado que eu esteja cadastrado como administrador com email "admin@admin.com" 
    +   E que esteja autenticado como "admin"
    +   E que esteja na pagina inicial
    +   E eu clicar no link do painel de administrador
    +   E eu clicar em na lista de solicitações
    +
    +Cenário: Lista de solicitações é exibida corretamente
    +   Dado que Lista de Solicitações aparece adequadamente
    +   E exista a Solicitação "[ Model ainda não definida ]"
    +   Então eu devo estar em uma página com uma tabela mostrando os dados ordenados
    +   | Key | | Value |
    +
    +#cenario triste
    +# Cenário: Ocorre um erro na exibição da lista
    +#    Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco
    +#    Não existe solicitações criadas e a lista não mostra mensagem
    +#    Navegador do usuário não suporta o sistema
    + +
    + + + + + diff --git a/doc/features/request/set_request_deadline_feature.html b/doc/features/request/set_request_deadline_feature.html new file mode 100644 index 00000000..05038032 --- /dev/null +++ b/doc/features/request/set_request_deadline_feature.html @@ -0,0 +1,271 @@ + + + + + + +set_request_deadline.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language: pt

    + +

    Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens

    + +

    Contexto:

    + +
    Dado que eu esteja cadastrado como administrador com email "admin@admin.com"
    +# {
    +#   "full_name": "Administrador",
    +#   "email": "admin@admin.com",
    +#   "password": "admin123",
    +#   "role": "admin",
    +#   "registration": "000000000"
    +# }
    +
    +E que eu esteja autenticado
    +E que eu esteja na pagina inicial
    +E eu clicar no botão "Definir prazo"
    +
    +#cenario feliz
    +Cenário: A página de definir um prazo é carregada corretamente
    +E deve haver um botão para escolher um período a ser definido
    +Então eu devo estar em uma página com uma tabela com os dados:
    +
    +| type | value |
    +| Deadline | 30/10/2020 - 01/11/2020 |
    +
    +E eu preencho os dados 
    +Então eu devo estar em uma página confirmando a solicitação
    +
    +#cenario triste
    +Cenário: Não coloco uma período válido e é inviável fazer solicitações
    + +
    + + + + + diff --git a/doc/features/ticket/request_tickets_feature.html b/doc/features/ticket/request_tickets_feature.html new file mode 100644 index 00000000..a5d4a8e6 --- /dev/null +++ b/doc/features/ticket/request_tickets_feature.html @@ -0,0 +1,276 @@ + + + + + + +request_tickets.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language: pt encoding: utf-8

    + +

    Funcionalidade: Solicitar passagens

    + +
    Como um usuário 
    +Para que eu possa receber o auxílio 
    +Eu gostaria de fazer uma solicitação de passagens para um período.
    +
    +Contexto: 
    +  Dado que eu esteja cadastrado como usuario com email "user@user.com"
    +  # {
    +  #   "full_name": "Usuário",
    +  #   "email": "user@user.com",
    +  #   "password": "user123",
    +  #   "role": "user",
    +  #   "registration": "000000000"
    +  # }
    +
    +  E que eu esteja autenticado como usuario
    +  E que eu esteja na pagina inicial
    +  E eu clicar no botão "Solicitar passagens"
    +
    +Cenário: Página carrega corretamente
    +  Dado a página de solicitação de passagens seja carregada corretamente 
    +  E exista um botão para escolher um período para fazer uma solicitação
    +  Então eu devo estar em uma página com uma tabela com os dados:
    +
    +  | solicitation | name |
    +  | period | 30/10/2020 - 01/11/2020 |
    +
    +Cenário: Não é possivel solicitar passagens
    +  Dado a página de solicitação de passagens seja carregada corretamente 
    +  E não é possível fazer uma solicitação de passagens para o período escolhido
    +  Então vejo uma mensagem "Não é possivel solicitar passagens para o período"
    +
    +  Dado não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio
    +  Então vejo uma mensagem "Erro: Dados invalidos"
    + +
    + + + + + 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/index_cyclo_html.html b/doc/index_cyclo_html.html new file mode 100644 index 00000000..12f4def1 --- /dev/null +++ b/doc/index_cyclo_html.html @@ -0,0 +1,335 @@ + + + + + + +index_cyclo.html - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    <html><head><title>Index for cyclomatic complexity</title></head> <style> body {

    + +
    margin: 20px;
    +padding: 0;
    +font-size: 12px;
    +font-family: bitstream vera sans, verdana, arial, sans serif;
    +background-color: #efefef;
    + +

    }

    + +

    table {

    + +
    border-collapse: collapse;
    +  border-spacing: 0;  
    +border: 1px solid #666;
    +background-color: #fff;
    +margin-bottom: 20px;
    + +

    }

    + +

    table, th, th+th, td, td+td {

    + +
    border: 1px solid #ccc;
    + +

    }

    + +

    table th {

    + +
    font-size: 12px;
    +color: #fc0;
    +padding: 4px 0;
    +background-color: #336;
    + +

    }

    + +

    th, td {

    + +
    padding: 4px 10px;
    + +

    }

    + +

    td {

    + +
    font-size: 13px;
    + +

    }

    + +

    .class_name {

    + +
    font-size: 17px;
    +margin: 20px 0 0;
    + +

    }

    + +

    .class_complexity { margin: 0 auto; }

    + +

    .class_complexity>.class_complexity {

    + +
    margin: 0;
    + +

    }

    + +

    .class_total_complexity, .class_total_lines, .start_token_count, .file_count {

    + +
    font-size: 13px;
    +font-weight: bold;
    + +

    }

    + +

    .class_total_complexity, .class_total_lines {

    + +
    color: #c00;
    + +

    }

    + +

    .start_token_count, .file_count {

    + +
    color: #333;
    + +

    }

    + +

    .warning {

    + +
    background-color: yellow;
    + +

    }

    + +

    .error {

    + +
    background-color: #f00;
    + +

    } </style>

    + +

    <body> <h1>Index for cyclomatic complexity</h1>

    + +

    <hr/> <h2 class=“class_name”>Analyzed Files</h2> <ul> <li> <p class=“file_name”><a href=“./app/controllers/request_types_controller.rb_cyclo.html”>app/controllers/request_types_controller.rb</a> </li> </ul> </body></html>

    + +
    + + + + + diff --git a/doc/js/darkfish.js b/doc/js/darkfish.js new file mode 100644 index 00000000..38f877ed --- /dev/null +++ b/doc/js/darkfish.js @@ -0,0 +1,161 @@ +/** + * + * 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() {}; +}; + + +/** + * Unwrap the first element that matches the given @expr@ from the targets and return them. + */ +$.fn.unwrap = function( expr ) { + return this.each( function() { + $(this).parents( expr ).eq( 0 ).after( this ).remove(); + }); +}; + + +function showSource( e ) { + var target = e.target; + var codeSections = $(target). + parents('.method-detail'). + find('.method-source-code'); + + $(target). + parents('.method-detail'). + find('.method-source-code'). + slideToggle(); +}; + +function hookSourceViews() { + $('.method-heading').click( showSource ); +}; + +function hookSearch() { + var input = $('#search-field').eq(0); + var result = $('#search-results').eq(0); + $(result).show(); + + var search_section = $('#search-section').get(0); + $(search_section).show(); + + 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[“#{Rails.root}/vendor/{gems,plugins}/cucumber bin/cucumber”].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..454d3eaf --- /dev/null +++ b/doc/log/development_log.html @@ -0,0 +1,5008 @@ + + + + + + +development.log - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
     (416.0ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (294.1ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    + +

    Started GET “/” for ::1 at 2020-12-02 20:46:31 -0300

    + +

    ActiveRecord::PendingMigrationError (

    + +

    Migrations are pending. To resolve this issue, run:

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

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/routes” for ::1 at 2020-12-02 20:46:41 -0300

    + +

    ActiveRecord::PendingMigrationError (

    + +

    Migrations are pending. To resolve this issue, run:

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

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-02 21:25:53 -0300

    + +

    ActiveRecord::PendingMigrationError (

    + +

    Migrations are pending. To resolve this issue, run:

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

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    + +
     (10.3ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ bin/rails:9
    + (6.1ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to DeviseCreateUsers (20191114162918)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (5.7ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20191114162918_devise_create_users.rb:5
    + (2.2ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/migrate/20191114162918_devise_create_users.rb:39
    + (2.6ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/migrate/20191114162918_devise_create_users.rb:40
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114162918"]]
    +↳ bin/rails:9
    + (1.8ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to AddInfoToUsers (20191114163205)

    + +
     (0.6ms)  BEGIN
    +↳ bin/rails:9
    + (0.6ms)  ALTER TABLE "users" ADD "full_name" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:3
    + (0.2ms)  ALTER TABLE "users" ADD "registration" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:4
    + (0.1ms)  ALTER TABLE "users" ADD "role" integer
    +↳ db/migrate/20191114163205_add_info_to_users.rb:5
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114163205"]]
    +↳ bin/rails:9
    + (0.9ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequestTypes (20201113005520)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201113005520_create_request_types.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005520"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequests (20201113005619)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.2ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    , CONSTRAINT “fk_rails_8ead8b1e6b” FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    )

    + +
    ↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.7ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.6ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    +ActiveRecord::SchemaMigration Create (0.6ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005619"]]
    +↳ bin/rails:9
    + (1.5ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.2ms)  BEGIN
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Create (0.8ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-03 00:27:03.330229"], ["updated_at", "2020-12-03 00:27:03.330229"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/” for ::1 at 2020-12-02 21:27:17 -0300

    + +
     (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 266ms (Views: 250.7ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:27:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 23ms (Views: 21.4ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 21:27:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.4ms)
    + +

    Completed 200 OK in 45ms (Views: 26.8ms | ActiveRecord: 6.2ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:28:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GLWVKBxxiMt+BUk4sqyUh2JYZSSlh+MIHeMomIsuOGACR9tzjs3kPD3MWQV9DW+Cmn1DOIRkR+pjARxKxt7mkw==", "user"=>{"email"=>"admin@admin", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 8ms (ActiveRecord: 1.1ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GLWVKBxxiMt+BUk4sqyUh2JYZSSlh+MIHeMomIsuOGACR9tzjs3kPD3MWQV9DW+Cmn1DOIRkR+pjARxKxt7mkw==", "user"=>{"email"=>"admin@admin", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 167ms (Views: 50.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:28:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"uZKSpoTwjJJtHKR2Fqakdon85JpN30AN/ABa6as+1cCR+81t+TwlGni1EmUPWLkiulE4ShO4y2wEwrUagBKkoQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 14ms (ActiveRecord: 2.1ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"uZKSpoTwjJJtHKR2Fqakdon85JpN30AN/ABa6as+1cCR+81t+TwlGni1EmUPWLkiulE4ShO4y2wEwrUagBKkoQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 213ms (Views: 20.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"CvabefNHFX2MwTcfOkuDfgqWIqvvDBhu1bFYMss5wu8in8Syjou89ZlogQwjtZ4qOTv+e7Frkw8tc7fB4BWzjg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 9ms (ActiveRecord: 1.4ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"CvabefNHFX2MwTcfOkuDfgqWIqvvDBhu1bFYMss5wu8in8Syjou89ZlogQwjtZ4qOTv+e7Frkw8tc7fB4BWzjg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 203ms (Views: 17.1ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$/DEIGDSbhIPcsHsRJDfWGey5B72Avd8C5d1YJyhEpZzakbHEUw8y6"], ["created_at", "2020-12-03 00:29:10.535357"], ["updated_at", "2020-12-03 00:29:10.535357"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (4.3ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$3wFWjU7G6eaI3xpBj7FY9ezuTq5ZzVKdw8lCswyKlEWeZy.Aavapi"], ["created_at", "2020-12-03 00:29:10.649833"], ["updated_at", "2020-12-03 00:29:10.649833"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$LGupfAW2AfJdkZX2HsBj/.rdbMhPqXFdNf1DGHxvpJhVChkpfafIC"], ["created_at", "2020-12-03 00:29:10.763251"], ["updated_at", "2020-12-03 00:29:10.763251"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$FvAuBzXsRNJgD9sCtYXkP.jI6BHzbSe7gLaBGc7rZar13kSDpMth."], ["created_at", "2020-12-03 00:29:10.876602"], ["updated_at", "2020-12-03 00:29:10.876602"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:14
    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"sLSnI1CRpfTId3ggAUYGreVWZaMMBKUv5RFmYqfn5oCY3fjoLV0MfN3ezjMYuBv51vu5c1JjLk4d04mRjMuX4Q==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 201ms (ActiveRecord: 1.6ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"sLSnI1CRpfTId3ggAUYGreVWZaMMBKUv5RFmYqfn5oCY3fjoLV0MfN3ezjMYuBv51vu5c1JjLk4d04mRjMuX4Q==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 138ms (Views: 27.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"J1R07FRQTQ1psifJl6w2dWhFyt3KX2Hbb3u2Op8Jh1QPPSsnKZzkhXwbkdqOUishW+gWDZQ46rqXuVnJtCX2NQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 205ms (ActiveRecord: 2.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:29:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 20ms (Views: 19.1ms | ActiveRecord: 0.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:34:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 33ms (Views: 29.2ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:35:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 36ms (Views: 34.1ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:35:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 30ms (Views: 28.1ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:55:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (19.1ms)
    + +

    Completed 200 OK in 51ms (Views: 50.0ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:59:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 37ms (Views: 35.0ms | ActiveRecord: 0.6ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:02:52 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"yOvblNgCiOwi3yV8J2Y4Qj4u2pqnMWW4Le89yStJrDCne/qgqZKZnACVCUBZVcdgDaoznKqH64aXE8YxIeDLbA=="}
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.5ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.7ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 72ms (ActiveRecord: 3.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:02:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 25ms (Views: 24.3ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:02:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (6.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (20.0ms)
    + +

    Completed 200 OK in 91ms (Views: 86.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:05:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PAqsBjqCRd9xbPNXixP+12itmuR6w0j3NpKKvZmJ+gUptN3/+pTKe2RpubwIaiuTSg4YZDGPsnSTwGfaBK49zQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 188ms (ActiveRecord: 1.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:05:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.6ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:08:20 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"vugUxHMs8ppBol/Lo0HRFDfuGaZb2ggrDqhTI/jyCS0xAkV5BzBorrlGjZ1KUVs1jpZpsonZqcq4SpOgI5gkRA=="}
    +User Load (3.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (1.0ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 22ms (ActiveRecord: 5.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:08:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 55ms (Views: 51.8ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:08:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 88ms (Views: 81.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:12:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"TDwxO3Uyk/wiyWZNzBOHEzZ152M4+ukyNZYlxxRok6sUS+Wy1z5LuFJbG16bn3qitw9yL7VFsP+5JJx1CNiuGA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 127ms (ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:12:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 47ms (Views: 45.9ms | ActiveRecord: 0.3ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:49:44 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"i4ywBpyrC95GwZ/bwmSDSXAX+llzDFItEXh+EgcmfI1Wwwjfie8z9AuJFssKPGZHddmCaKxvpYtWw4QQ538RUA=="}
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 20ms (ActiveRecord: 3.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:49:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 58ms (Views: 52.5ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:49:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (6.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (21.7ms)
    + +

    Completed 200 OK in 93ms (Views: 86.3ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:50:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"nFEoGsfMBbrN3d5ghDpWMTVnVQjXON3iaJbKAK22bFw5vsYRXJ6lxN10zCl+c6XWFpYqTJ6yN1shAKTsJ6PYag==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 183ms (ActiveRecord: 2.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:50:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 29ms (Views: 28.3ms | ActiveRecord: 0.3ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:57:14 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"qLg81McSxKuFk/VoekCTc59KsUZQRAtILqjfnWTEuYZEgc2Gazj4OOquGryXWACAAMgqDSv4nyu4GA8FnghsbA=="}
    +User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.5ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.5ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 23ms (ActiveRecord: 4.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:57:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 31ms (Views: 29.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:57:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (20.8ms)
    + +

    Completed 200 OK in 73ms (Views: 68.8ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:57:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"tbq+xGnQCkIdggRdmFINktvXR8gaC2ztMdamx5D+TEfnE+QFbmzCe89eCDX3M6F7BTgIBiBnChZT+LM42KWMPw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 192ms (ActiveRecord: 1.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:57:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 30ms (Views: 29.2ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:21:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 36ms (Views: 32.4ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:21:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (25.1ms)
    + +

    Completed 200 OK in 52ms (Views: 48.9ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:22:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 38ms (Views: 35.6ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:22:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (11.8ms)
    + +

    Completed 200 OK in 63ms (Views: 56.5ms | ActiveRecord: 3.2ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:22:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 72ms (Views: 64.7ms | ActiveRecord: 3.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:23:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (11.1ms)
    + +

    Completed 200 OK in 84ms (Views: 77.6ms | ActiveRecord: 2.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:23:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (14.8ms)
    + +

    Completed 200 OK in 72ms (Views: 67.6ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:23:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 61ms (Views: 56.8ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (5.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 83ms (Views: 74.0ms | ActiveRecord: 5.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:26:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 50ms (Views: 46.5ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:26:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.7ms)
    + +

    Completed 200 OK in 66ms (Views: 60.9ms | ActiveRecord: 0.9ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:32:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 45ms (Views: 40.9ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:32:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 59ms (Views: 51.3ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:55:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 37ms (Views: 32.4ms | ActiveRecord: 2.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:56:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.5ms)
    + +

    Completed 200 OK in 74ms (Views: 65.8ms | ActiveRecord: 4.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:57:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (9.9ms)
    + +

    Completed 200 OK in 77ms (Views: 71.7ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 12:54:36 -0300

    + +
     (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 244ms (Views: 233.3ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 12:54:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 75ms (Views: 50.8ms | ActiveRecord: 9.9ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 12:54:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Vwec8n0ziQ/EsXpWfmvsFOSs2pbIWrfc+SFm+VGuTdK7FY8CbuRmsVk+nr1e+RAflcsQ66Vu9MkgJSGZL9GUfg==", "user"=>{"email"=>"admin@adm", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Vwec8n0ziQ/EsXpWfmvsFOSs2pbIWrfc+SFm+VGuTdK7FY8CbuRmsVk+nr1e+RAflcsQ66Vu9MkgJSGZL9GUfg==", "user"=>{"email"=>"admin@adm", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 49ms (Views: 47.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 12:55:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"J8kolLHn9aoFsUOplnmyy2xKu2HbQp8JQFZFv7NY8GPKm705li4R2wO8duDWvoBGzBf9Fth6BMh8XyxZxkgYuQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 131ms (ActiveRecord: 2.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 12:55:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 30ms (Views: 28.9ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 12:55:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (9.9ms)
    + +

    Completed 200 OK in 58ms (Views: 51.1ms | ActiveRecord: 2.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 12:56:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 62ms (Views: 58.1ms | ActiveRecord: 2.9ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 12:57:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled );@output_buffer.sa… … ^):

    + +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true );@output_buf… … ^):

    + +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true );@output_buf… … ^):

    + +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 38ms (Views: 35.7ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:00:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (26.2ms)
    + +

    Completed 200 OK in 82ms (Views: 77.6ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:00:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 31ms (Views: 28.9ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:00:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 500 Internal Server Error in 18ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true);@output_buff… … ^):

    + +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 13:00:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 42ms (Views: 39.0ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:02:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 85ms (Views: 79.2ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:14:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 47ms (Views: 41.4ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:14:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 41ms (Views: 39.2ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:22:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 68ms (Views: 64.4ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:26:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (12.6ms)
    + +

    Completed 200 OK in 116ms (Views: 109.8ms | ActiveRecord: 2.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:26:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 34ms (Views: 30.3ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:27:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.1ms)
    + +

    Completed 200 OK in 81ms (Views: 76.0ms | ActiveRecord: 1.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:28:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 59ms (Views: 54.2ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:33:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (6.4ms)
    + +

    Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:31: syntax error, unexpected '<'

    + +
    <br>
    +^
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:34: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '('

    + +
    <h3>Requisitos de solicitação</h3>  
    +               ^~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: unmatched close parenthesis: /h3>

    + +
    <%= text_area(:requirement, "", id: 'requirement_text', style: 'display:none;') );@output_buffer.safe_append='
    + +

    '.freeze; else @output_buffer.safe_append=' <h3>Entre para acessar o sistema!</ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: syntax error, unexpected tINTEGER, expecting ')' …tre para acessar o sistema!</h3> … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '('

    + +
    <p>Você também pode se registrar <small>ou ...
    +         ^~~~~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' …de se registrar <small>ou pegar uma conta no arquivo db/seed… … ^~~~~ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: unknown regexp option - p /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:44: unterminated string meets end of file

    + +
    end
    +    ^
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:44: syntax error, unexpected end-of-input, expecting ')'):

    + +

    app/views/home/index.html.erb:31: syntax error, unexpected '<' app/views/home/index.html.erb:34: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:37: unknown regexp option - h app/views/home/index.html.erb:37: unmatched close parenthesis: /h3>

    + +

    app/views/home/index.html.erb:37: syntax error, unexpected tINTEGER, expecting ')' app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:38: unknown regexp option - p app/views/home/index.html.erb:44: unterminated string meets end of file app/views/home/index.html.erb:44: syntax error, unexpected end-of-input, expecting ')' Started GET “/” for ::1 at 2020-12-03 13:33:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (13.3ms)
    + +

    Completed 200 OK in 73ms (Views: 65.3ms | ActiveRecord: 4.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:34:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 53ms (Views: 46.5ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:34:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 33ms (Views: 31.2ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:36:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 33ms (Views: 31.8ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:37:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 33ms (Views: 31.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:38:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (10.6ms)
    + +

    Completed 200 OK in 78ms (Views: 72.8ms | ActiveRecord: 1.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:54:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 40ms (Views: 34.8ms | ActiveRecord: 1.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 14:08:11 -0300

    + +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    + +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateRequirements (20201203170755)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (26.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203170755_create_requirements.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203170755"]]
    +↳ bin/rails:9
    + (4.0ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.6ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (0.8ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/” for ::1 at 2020-12-03 14:08:26 -0300

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

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (15.2ms)
    + +

    Completed 200 OK in 77ms (Views: 68.3ms | ActiveRecord: 6.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 14:08:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 37ms (Views: 32.3ms | ActiveRecord: 2.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 14:09:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.3ms)
    + +

    Completed 200 OK in 83ms (Views: 78.2ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 14:12:22 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 41ms (Views: 31.6ms | ActiveRecord: 4.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:12:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (2.4ms)
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 33ms (Views: 22.1ms | ActiveRecord: 3.1ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 14:12:29 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 60ms (Views: 54.8ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/users” for ::1 at 2020-12-03 14:12:38 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/users”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/requess” for ::1 at 2020-12-03 14:12:45 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/requess”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/requests” for ::1 at 2020-12-03 14:12:48 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +Request Load (1.3ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:16
    +Rendered requests/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 41ms (Views: 30.8ms | ActiveRecord: 2.8ms)

    + +

    Started GET “/requests/new” for ::1 at 2020-12-03 14:12:52 -0300 Processing by RequestsController#new as HTML

    + +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.4ms)
    +Rendered requests/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 38ms (Views: 23.9ms | ActiveRecord: 3.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 14:13:06 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 30ms (Views: 28.1ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 14:15:52 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 27ms (Views: 25.5ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:15:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (3.1ms)
    +Rendered requirements/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 31ms (Views: 28.8ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:16:34 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (3.9ms)
    +Rendered requirements/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 58ms (Views: 54.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:20:03 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (1.2ms)
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 31ms (Views: 23.7ms | ActiveRecord: 2.4ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:20:11 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (8.9ms)
    +Rendered requirements/new.html.erb within layouts/application (14.8ms)
    + +

    Completed 200 OK in 89ms (Views: 84.7ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:21:09 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (273.6ms)
    + +

    Completed 500 Internal Server Error in 285ms (ActiveRecord: 0.0ms)

    + +

    ActionView::Template::Error (undefined local variable or method `“Create”' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f0b4c3b0>):

    + +
     5: 
    + 6: <%= form_for @requirement do |form| %>
    + 7:  <%= form.text_field :requirements %>
    + 8:  <%= form.submit “Create” %>
    + 9: <% end %>
    +10: 
    +11:
    + +

    app/views/requirements/new.html.erb:8:in `block in _app_views_requirements_new_html_erb___3910961950163258778_70179637325800' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___3910961950163258778_70179637325800' Started GET “/requirements/new” for ::1 at 2020-12-03 14:39:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 42ms (Views: 38.9ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:35 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 119ms (Views: 108.8ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:39 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 57ms (Views: 52.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 14:40:42 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 30ms (Views: 27.1ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 34ms (Views: 31.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:09 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 43ms (Views: 41.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:18 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 83ms (Views: 78.5ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:30 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 55ms (Views: 53.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:52:21 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (297.7ms)
    + +

    Completed 500 Internal Server Error in 312ms (ActiveRecord: 8.2ms)

    + +

    ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f165cf20> Did you mean? super):

    + +
    1: <% if user_signed_in? and user.role == 'admin'%>
    +2:   <h1>Definir requisitos de solicitação</h1>
    +3:   <br>
    +4:
    + +

    app/views/requirements/new.html.erb:1:in `_app_views_requirements_new_html_erb___3910961950163258778_70179643124700' Started GET “/requirements/new” for ::1 at 2020-12-03 14:53:16 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (152.2ms)
    + +

    Completed 500 Internal Server Error in 157ms (ActiveRecord: 1.7ms)

    + +

    ActionView::Template::Error (undefined method `redirect_to' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f11c7c08>):

    + +
    11:   <br>
    +12: <%= link_to 'Voltar', requirements_path %>
    +13: <% else %>
    +14:   <%= redirect_to(root_path) %>
    +15: <% end %>
    + +

    app/views/requirements/new.html.erb:14:in `_app_views_requirements_new_html_erb___3910961950163258778_70179640740040' Started GET “/requirements/new” for ::1 at 2020-12-03 14:53:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (172.8ms)
    + +

    Completed 500 Internal Server Error in 184ms (ActiveRecord: 1.3ms)

    + +

    ActionView::Template::Error (undefined method `visit' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f0fad800>):

    + +
    11:   <br>
    +12: <%= link_to 'Voltar', requirements_path %>
    +13: <% else %>
    +14:   <% visit(root_path) %>
    +15: <% end %>
    + +

    app/views/requirements/new.html.erb:14:in `_app_views_requirements_new_html_erb___3910961950163258778_70179639621680' Started GET “/requirements/new” for ::1 at 2020-12-03 14:56:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 67ms (Views: 61.6ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 14:56:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Filter chain halted as :require_no_authentication rendered or redirected Completed 302 Found in 7ms (ActiveRecord: 0.9ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 14:56:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (294.6ms)
    + +

    Completed 500 Internal Server Error in 297ms (ActiveRecord: 0.7ms)

    + +

    ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x00007fa7f17295c0>:0x00007fa7f172fc18> Did you mean? super):

    + +
     7:   <p><strong>Email: </strong><%= current_user.email %></p>
    + 8:   <p><strong>Cargo: </strong><%= current_user.role %></p>
    + 9: 
    +10:   <% if user.role == 'admin'%>
    +11:     <%= button_tag 'Editar requisitos de solicitação', type: 'button', id: 'edit_requirements' %>
    +12:   <% end %>
    +13:
    + +

    app/views/home/index.html.erb:10:in `_app_views_home_index_html_erb__2994227752965375771_70179643543200' Started GET “/” for ::1 at 2020-12-03 15:02:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 30ms (Views: 28.3ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 15:02:45 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 42ms (Views: 39.7ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:02:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 66ms (Views: 63.7ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 15:02:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Filter chain halted as :require_no_authentication rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:02:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 25ms (Views: 23.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:08:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 35ms (Views: 32.6ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:08:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 36ms (Views: 33.4ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:08:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 33ms (Views: 31.0ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:10:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (10.4ms)
    + +

    Completed 200 OK in 80ms (Views: 75.3ms | ActiveRecord: 1.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:17:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 41ms (Views: 38.0ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:21:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 37ms (Views: 35.5ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:22:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 89ms (Views: 83.4ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:28:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (17.9ms)
    + +

    Completed 200 OK in 75ms (Views: 66.2ms | ActiveRecord: 5.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:28:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 62ms (Views: 35.7ms | ActiveRecord: 10.0ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 15:28:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PAQ5I0K6STWz+K61oSbZma6yvLFPxDXgDgRQLDKUXB8hkBXgavl93mEzKeUAQYiZqoM035qfcBAV8iA7wRza9w==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Create (4.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-03 18:28:23.972359"], ["updated_at", "2020-12-03 18:28:23.972359"]]
    +↳ app/controllers/requirements_controller.rb:34
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:34
    + +

    Redirected to localhost:3000/requirements/1 Completed 302 Found in 25ms (ActiveRecord: 6.5ms)

    + +

    Started GET “/requirements/1” for ::1 at 2020-12-03 15:28:24 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Requirement Load (1.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:71
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 49ms (Views: 38.8ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 15:29:18 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 23ms (Views: 17.9ms | ActiveRecord: 2.6ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:29:21 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (20.0ms)
    + +

    Completed 200 OK in 49ms (Views: 41.7ms | ActiveRecord: 5.1ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 15:29:24 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ujNI2ZevU2+T3vWM9diKTkStPPDPGs5ByWX7b4fxK4FJW0evsjRBfEZyL9/qvhx/SPKDwdhmKGCRxqPFDnIa2A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:30
    + (1.0ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:30
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 80ms (Views: 63.1ms | ActiveRecord: 3.1ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"912aTzt40po1HKKt4Q3HoBzl3vPFwkTlMl6fIMAfZv/qybaMEzvmcefXJf1AapagGNRWnRCZARUpqO83M5fgFw==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:29
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:30
    +Requirement Destroy (0.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    +↳ app/controllers/requirements_controller.rb:30
    + (1.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:30
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-03 18:33:19.857512"], ["updated_at", "2020-12-03 18:33:19.857512"]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/2 Completed 302 Found in 17ms (ActiveRecord: 6.1ms)

    + +

    Started GET “/requirements/2” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:73
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 64ms (Views: 61.6ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 15:33:27 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 32ms (Views: 29.9ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:33:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (45.3ms)
    + +

    Completed 200 OK in 85ms (Views: 64.0ms | ActiveRecord: 15.5ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"EbgVQSNRhyT2ScZDw3MCQtt39b7w9rnCXgLuLIDfylXi0Bo3BsqVNyPlHBDcFZRz1yhKj+eKX+MGobaGCVz7DA==", "requirement"=>{"requirements"=>"testando 1 2"}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:29
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:30
    +Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 2]]
    +↳ app/controllers/requirements_controller.rb:30
    + (4.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:30
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Create (2.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testando 1 2"], ["created_at", "2020-12-03 18:33:33.935487"], ["updated_at", "2020-12-03 18:33:33.935487"]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/3 Completed 302 Found in 39ms (ActiveRecord: 13.0ms)

    + +

    Started GET “/requirements/3” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:73
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 46ms (Views: 42.9ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 15:33:36 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 37ms (Views: 35.0ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:55:54 -0300

    + +
     (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (37.7ms)
    + +

    Completed 200 OK in 378ms (Views: 360.2ms | ActiveRecord: 7.6ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:55:57 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:8
    +Rendered requirements/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 61ms (Views: 46.5ms | ActiveRecord: 6.2ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 15:55:59 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4d1vTU4/hlNgDQuJcTFGIkX+9C/5joMqKpejAyz0zBD8SUOOZnyyuLLGjNnQVhciQc98QSzVxtoxYdMU33xK+A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:31
    +Requirement Destroy (0.5ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 3]]
    +↳ app/controllers/requirements_controller.rb:31
    + (7.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:31
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.4ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:8
    +Rendered requirements/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 64ms (Views: 42.4ms | ActiveRecord: 9.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:56:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (19.3ms)
    + +

    Completed 200 OK in 83ms (Views: 80.4ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 15:57:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.4ms)
    + +

    Completed 200 OK in 45ms (Views: 43.0ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 15:57:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"s0t1YAGG+4stMg6P2QgkwuASD6zaMvW1QtaKMSvtIki4vpj/xlrBcbvKWoCrp1scJh7cR4ERfxQN4rJ5A7zJPQ==", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    + +

    Completed 401 Unauthorized in 8ms (ActiveRecord: 0.0ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"s0t1YAGG+4stMg6P2QgkwuASD6zaMvW1QtaKMSvtIki4vpj/xlrBcbvKWoCrp1scJh7cR4ERfxQN4rJ5A7zJPQ==", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (6.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (27.8ms)
    + +

    Completed 200 OK in 109ms (Views: 104.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 15:59:24 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (2.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 78ms (Views: 71.8ms | ActiveRecord: 2.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:59:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (55.8ms)
    + +

    Completed 500 Internal Server Error in 66ms (ActiveRecord: 2.7ms)

    + +

    ActionView::Template::Error (undefined method `errors' for nil:NilClass):

    + +
    3:   <br>
    +4: 
    +5:   <%= form_for @requirement do |form| %>
    +6:     <% if @requirements.errors %>
    +7:     <% @requirements.errors.each do |e| %>
    +8:       <p><%= e %></p> 
    +9:       <br>
    + +

    app/views/requirements/new.html.erb:6:in `block in _app_views_requirements_new_html_erb__1483188761538885742_69912775785140' app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb__1483188761538885742_69912775785140' Started GET “/requirements/new” for ::1 at 2020-12-03 16:00:27 -0300

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

    Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (30.5ms)
    + +

    Completed 200 OK in 323ms (Views: 296.0ms | ActiveRecord: 11.1ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:00:30 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eVRmz50x9J3QQSf17J0x9xjEjmZcbKD53Tdc1eGXZoRkwEoMtXLAdgKKoKVN+mD3HPUGCIk35QnGwSzCEh/gbA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.5ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 63ms (Views: 49.3ms | ActiveRecord: 3.2ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:01:36 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 29ms (Views: 26.7ms | ActiveRecord: 0.9ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:01:38 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 35ms (Views: 32.6ms | ActiveRecord: 0.5ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:01:40 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Z3HVzwLs5sv8yAYANzXd7ZfgDdIt5HKDv/Yugv7mTN6UGdq5J3f02Clk3FMoU0vcm7+y4zqYlKLnVXYod2V9hw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (15.3ms)
    + +

    Completed 200 OK in 106ms (Views: 89.9ms | ActiveRecord: 4.5ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:02:18 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 49ms (Views: 45.9ms | ActiveRecord: 0.9ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:02:20 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 42ms (Views: 40.0ms | ActiveRecord: 0.8ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:02:21 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4klWx8ZjbV2r7w6Fl72/vr+PQdxEQ2Q1/o43MX5sT50RIVmx4/h/Tn5D1NaI2ymPs9D+7VM/ghSmLW+b9+9+xA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (1.7ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 108ms (Views: 89.7ms | ActiveRecord: 5.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:02:46 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 90ms (Views: 84.8ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:02:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 40ms (Views: 37.9ms | ActiveRecord: 0.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:02:49 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yD1gBpAUVJ+RWZjjFWZJJzVs2UZy8bbEjRNknG4/glg7VW9wtY9GjET1QrAKAN8WOTNmd2WNUOXVsDw257yzAQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.8ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.2ms)
    + +

    Completed 200 OK in 101ms (Views: 83.6ms | ActiveRecord: 3.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:00 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 31ms (Views: 29.4ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 30ms (Views: 27.8ms | ActiveRecord: 0.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"deIJ90EBIgjDKeFrc2h+81E6J/6+N0jZDnIqqQhmYuWGigaBZJowGxaFOzhsDujCXWWYz6lLrvhW0XIDgeVTvA==", "requirement"=>{"requirements"=>"Teste"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    +Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Teste"], ["created_at", "2020-12-03 19:03:05.347383"], ["updated_at", "2020-12-03 19:03:05.347383"]]
    +↳ app/controllers/requirements_controller.rb:37
    + (4.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:37
    + +

    Redirected to localhost:3000/requirements/4 Completed 302 Found in 13ms (ActiveRecord: 5.5ms)

    + +

    Started GET “/requirements/4” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Requirement Load (0.9ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 48ms (Views: 43.2ms | ActiveRecord: 0.9ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:11 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 25ms (Views: 24.1ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:16 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 46ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"5/u6JsVR668CthEQh+170YImqU7Hbb3+BbZ+xoda5HUUk7VQ4Mr5vNcay0OYi+3gjnkWf9ARW99dFSZsDtnVLA==", "requirement"=>{"requirements"=>"Teste 2"}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (2.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:31
    +Requirement Destroy (3.0ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 4]]
    +↳ app/controllers/requirements_controller.rb:31
    + (4.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:31
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    +Requirement Create (1.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Teste 2"], ["created_at", "2020-12-03 19:03:20.564539"], ["updated_at", "2020-12-03 19:03:20.564539"]]
    +↳ app/controllers/requirements_controller.rb:37
    + (3.3ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:37
    + +

    Redirected to localhost:3000/requirements/5 Completed 302 Found in 47ms (ActiveRecord: 16.9ms)

    + +

    Started GET “/requirements/5” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Requirement Load (1.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 76ms (Views: 68.4ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:22 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 73ms (Views: 68.4ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:24 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.1ms)
    + +

    Completed 200 OK in 102ms (Views: 97.1ms | ActiveRecord: 0.9ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:25 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"HxGpXa4ap21k3wSoVjTK8SconEkpRwFnLJ+IHY2wCa/seaYri4G1frFz3vtJUlzAK3cjeD4750Z0PNC3BDM49g==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:31
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 5]]
    +↳ app/controllers/requirements_controller.rb:31
    + (4.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:31
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (1.0ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 89ms (Views: 57.1ms | ActiveRecord: 10.0ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:04:26 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 53ms (Views: 41.6ms | ActiveRecord: 3.4ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:04:27 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (18.2ms)
    + +

    Completed 200 OK in 52ms (Views: 38.5ms | ActiveRecord: 7.6ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:04:29 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"MZF2Eo3KlKn5vaOLeIJ2NGOA4n4m7XQ6C6h/lUtaQCzC+XlkqFGGuiwRedhn5OAFb99dTzGRkhtTCyc/wtlxdQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.7ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (15.5ms)
    + +

    Completed 200 OK in 101ms (Views: 84.4ms | ActiveRecord: 3.1ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:15 -0300

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

    Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 246ms (Views: 239.1ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:16 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 34ms (Views: 31.2ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:07:49 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (60.0ms)
    + +

    Completed 200 OK in 122ms (Views: 72.1ms | ActiveRecord: 26.1ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:51 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (3.0ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 84ms (Views: 76.4ms | ActiveRecord: 3.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 16:07:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 50ms (Views: 43.4ms | ActiveRecord: 3.9ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:07:56 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.6ms)
    + +

    Completed 200 OK in 86ms (Views: 75.7ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:08:16 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 45ms (Views: 43.2ms | ActiveRecord: 0.5ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"HRJyYIp255zu/M5h+bO4zBS7LTpcu9TpjsPkXzBaIKMAhl6jojXTdzw3STFY1OnMEIqlVIngkRmVNZRIw9KmSw==", "requirement"=>{"requirements"=>"ddfdsds"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "ddfdsds"], ["created_at", "2020-12-03 19:08:23.031703"], ["updated_at", "2020-12-03 19:08:23.031703"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (8.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:35
    +Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 6]]
    +↳ app/controllers/requirements_controller.rb:35
    + (4.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:35
    + +

    Redirected to localhost:3000/requirements/6 Completed 302 Found in 30ms (ActiveRecord: 15.4ms)

    + +

    Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    + +

    Completed 404 Not Found in 3ms (ActiveRecord: 0.5ms)

    + +

    ActiveRecord::RecordNotFound (Couldn't find Requirement with 'id'=6):

    + +

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:51 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    + +

    Completed 404 Not Found in 15ms (ActiveRecord: 5.0ms)

    + +

    ActiveRecord::RecordNotFound (Couldn't find Requirement with 'id'=6):

    + +

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements” for ::1 at 2020-12-03 16:08:53 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 85ms (Views: 79.9ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:08:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (19.8ms)
    + +

    Completed 200 OK in 64ms (Views: 44.7ms | ActiveRecord: 6.1ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XajQMJBRpuo3YyXlC2mV/2VzNBWhJQ8hELvLaatgzg6uwN9Gtcq0+eLP/7YUDwPOaSyLJLZZ6QBIGJPDIuP/Vw==", "requirement"=>{"requirements"=>"dsdsd"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "dsdsd"], ["created_at", "2020-12-03 19:08:58.165893"], ["updated_at", "2020-12-03 19:08:58.165893"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    + +

    Redirected to localhost:3000/requirements/7 Completed 302 Found in 22ms (ActiveRecord: 6.8ms)

    + +

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 46ms (Views: 41.6ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:10:14 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 55ms (Views: 44.6ms | ActiveRecord: 3.0ms)

    + +

    Started GET “/requirements/7/edit” for ::1 at 2020-12-03 16:10:17 -0300 Processing by RequirementsController#edit as HTML

    + +
    Parameters: {"id"=>"7"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/edit.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (4.1ms)
    +Rendered requirements/edit.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 39ms (Views: 36.1ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements//new” for ::1 at 2020-12-03 16:10:21 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (27.6ms)
    + +

    Completed 200 OK in 69ms (Views: 58.5ms | ActiveRecord: 7.7ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"1QaYY+8FA4XxvcrdA96n2oQsAwBiTC/NP/MMGZKLIXDIkrSgx0Y3biN2TY2iufbagB2LbrcXaj0kBXwOYQOnmA==", "requirement"=>{"requirements"=>"sdsdsdsdsds"}, "commit"=>"Definir requisitos"}
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsdsdsds"], ["created_at", "2020-12-03 19:10:27.492757"], ["updated_at", "2020-12-03 19:10:27.492757"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + +

    Redirected to localhost:3000/requirements/8 Completed 302 Found in 31ms (ActiveRecord: 8.4ms)

    + +

    Started GET “/requirements/8” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Requirement Load (0.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 43ms (Views: 37.5ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:27 -0300

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:41: else without rescue is useless

    + +
    else
    +^~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end):

    + +

    app/controllers/requirements_controller.rb:41: else without rescue is useless app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:30 -0300

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:41: else without rescue is useless

    + +
    else
    +^~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end):

    + +

    app/controllers/requirements_controller.rb:41: else without rescue is useless app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:44 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (23.4ms)
    + +

    Completed 200 OK in 68ms (Views: 51.2ms | ActiveRecord: 8.8ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4oMbm7W/1c6SjllPHdhNjPeTkePyRVMXl8HnNcGc057/FzdYnfzhJUBF3h+8vxyM86IZjSceFueMN5ciMhRVdg==", "requirement"=>{"requirements"=>"sdsdsds"}, "commit"=>"Definir requisitos"}
    + (2.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (3.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsds"], ["created_at", "2020-12-03 19:11:47.780743"], ["updated_at", "2020-12-03 19:11:47.780743"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (19.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (1.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 7]]
    +↳ app/controllers/requirements_controller.rb:36
    + (7.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (1.1ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 8]]
    +↳ app/controllers/requirements_controller.rb:36
    + (7.3ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/9 Completed 302 Found in 75ms (ActiveRecord: 44.9ms)

    + +

    Started GET “/requirements/9” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"9"}
    +Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 40ms (Views: 33.4ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:11:50 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 41ms (Views: 37.4ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:52 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 89ms (Views: 84.5ms | ActiveRecord: 0.8ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7MgDBOOlcOyd7LC7dnBuykvFsa31bTnalVsH4d1SH+0foAxyxj5i/0hAauhpFvj7R5oOnOIR3/vN+F9LVNEutA==", "requirement"=>{"requirements"=>"sdsdsdsdsdsdsdsdsd"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsdsdsdsdsdsdsd"], ["created_at", "2020-12-03 19:11:55.342906"], ["updated_at", "2020-12-03 19:11:55.342906"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (5.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (1.9ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 9]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/10 Completed 302 Found in 41ms (ActiveRecord: 13.0ms)

    + +

    Started GET “/requirements/10” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 43ms (Views: 38.7ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:11:56 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 116ms (Views: 109.9ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:23:13 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 56ms (Views: 51.0ms | ActiveRecord: 1.9ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:23:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 30ms (Views: 26.7ms | ActiveRecord: 0.9ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:23:18 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lMWZquIrs18AZYyAQCL08wCG6YWQowmWcP6ZF6KW64hnrZbcx7ChTNXJVtNfRGLCDNlWtIff77coXcG9KxXa0Q==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.9ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (2.7ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.3ms)
    + +

    Completed 200 OK in 105ms (Views: 85.4ms | ActiveRecord: 6.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 16:23:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 42ms (Views: 38.0ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 16:38:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 34ms (Views: 32.0ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 16:52:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 32ms (Views: 29.7ms | ActiveRecord: 0.9ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 16:59:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 45ms (Views: 38.5ms | ActiveRecord: 5.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 16:59:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:09:10 -0300

    + +
     (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 328ms (Views: 320.5ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:09:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 57ms (Views: 39.0ms | ActiveRecord: 6.1ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:09:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 57ms (Views: 55.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:12:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 62ms (Views: 61.4ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:16:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"YcHdTWvW1jGSPpTTS8fjWG5xi/SvIVb/3gTnrjeXehXOg7Ef39su1d2R0+KQCMJZqpP38wkd/tqiW21itcDkTg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 130ms (ActiveRecord: 1.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:16:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 28ms (Views: 26.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:16:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 37ms (Views: 36.3ms | ActiveRecord: 0.3ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:16:26 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"tB7kEq4ITrD3exz1o3q2QeXZpMzjmHx2JrgFF5/JYCuXj7wLTp98twhEhXiXF11kbDPZVFG4N2enmDLPz7bwyw=="}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (1.0ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 12ms (ActiveRecord: 1.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:16:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 31ms (Views: 30.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:16:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 51ms (Views: 49.7ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:21:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.2ms)
    + +

    Completed 200 OK in 85ms (Views: 80.0ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:21:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"0XF5Ea0c85U8oq1JZ/bIsoDEg3La6iNY7fzEh6bl1FdN9bkMwVHUxLnDQuWBiGQn0f/Te+FxZdFgCIoi6LfvHA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 147ms (ActiveRecord: 0.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:21:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 25ms (Views: 24.0ms | ActiveRecord: 0.3ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:22:10 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"nEEkHk0XSSEGq9hwOmnfo6H77gdzpBhwuIr8SWavccMNSItFopXP4doI2yH8nKLf8GKngQcfdGVvB7AIBhogaA=="}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 9ms (ActiveRecord: 1.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:22:10 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 41ms (Views: 38.4ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:22:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 30ms (Views: 28.6ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:22:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"mQxVPfBGwcU0w0AO95V1Px9wB4pMiMVb2G2MRWDUbqOIHwsJYHckrJse2d0AZnSnZwwa0cCwj63R3fwXmbfzUA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 133ms (ActiveRecord: 0.4ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"mQxVPfBGwcU0w0AO95V1Px9wB4pMiMVb2G2MRWDUbqOIHwsJYHckrJse2d0AZnSnZwwa0cCwj63R3fwXmbfzUA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 138ms (Views: 24.6ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:23:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 39ms (Views: 38.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:26:09 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 47ms (Views: 32.9ms | ActiveRecord: 5.2ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:26:10 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.0ms)
    + +

    Completed 200 OK in 64ms (Views: 61.6ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:26:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j4DanqBYQ7ziDTejyzd06FEHb4VN1VlYtH1PuxldAUWbmGiyLwsOCeFqdBKXinOR5BMT/OaczuKeiDWte7uiyA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 138ms (ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:26:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 39ms (Views: 38.0ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:26:21 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 49ms (Views: 47.1ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/requests” for ::1 at 2020-12-03 17:27:19 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +Request Load (0.5ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:16
    +Rendered requests/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 36ms (Views: 28.1ms | ActiveRecord: 1.9ms)

    + +

    Started GET “/requests/new” for ::1 at 2020-12-03 17:27:26 -0300 Processing by RequestsController#new as HTML

    + +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.5ms)
    +Rendered requests/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 33ms (Views: 25.5ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:27:40 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 24ms (Views: 23.1ms | ActiveRecord: 0.2ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"6fs47Vh9JLQjwyF5XiY+LUCKKmnMBlrkR6dOPGR+bhj0Nfpith3IOPmQNRG0jfShBVVJggc/Ht0fEDS7eJsHYw==", "requirement"=>{"requirements"=>"djifdjidsjfis"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "djifdjidsjfis"], ["created_at", "2020-12-03 20:34:54.662966"], ["updated_at", "2020-12-03 20:34:54.662966"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.6ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 10]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/11 Completed 302 Found in 18ms (ActiveRecord: 8.7ms)

    + +

    Started GET “/requirements/11” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"11"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 43ms (Views: 39.6ms | ActiveRecord: 0.6ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:36:09 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"kgNNTRSuhn7bfjZp8qFDhrTX8vyqeo9sChxkre3mQl2Pl2GOPO2ylQm1sTlTxhKGsOZ6kn8hypwR6hS6Hm7EtQ=="}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 32ms (Views: 31.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:36:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 52ms (Views: 49.1ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:36:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gJfOR2P52oX85Rf1CEbQUZP+JBG7hKkaOJymkbLxq1bGqYjQuWJMzjir/WMCWGi+kHTCWDvlTyF9BH6UOS5QSw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 126ms (ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:36:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 26ms (Views: 25.4ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:36:45 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 0.7ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 17:42:39 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j7bTUqLVAw7gOKK019EC81FA+hUjIMrAZl0IV5xLvgeCRrkceQ/r1durWlnhwByUQeBIVpZKiziD2018Vw/pTw==", "requirement"=>{"requirements"=>"oi carol!"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "oi carol!"], ["created_at", "2020-12-03 20:42:40.038113"], ["updated_at", "2020-12-03 20:42:40.038113"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 11]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/12 Completed 302 Found in 26ms (ActiveRecord: 11.3ms)

    + +

    Started GET “/requirements/12” for ::1 at 2020-12-03 17:42:40 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"12"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 30ms (Views: 27.5ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 17:42:45 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 74ms (Views: 69.6ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:42:51 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (18.3ms)
    + +

    Completed 200 OK in 45ms (Views: 39.3ms | ActiveRecord: 4.6ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"/dJCGmsRy9REF2/pMephgLW7Px3y5hQjwLSJ2srHwVIj89FxySja6Wjmwabc9kANUzA+63ZtmhqF6B1hYXffGg==", "requirement"=>{"requirements"=>"fdhafudauisadhu"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "fdhafudauisadhu"], ["created_at", "2020-12-03 20:43:00.287963"], ["updated_at", "2020-12-03 20:43:00.287963"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (3.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 12]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/13 Completed 302 Found in 17ms (ActiveRecord: 7.7ms)

    + +

    Started GET “/requirements/13” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"13"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 32ms (Views: 30.0ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 17:43:05 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 43ms (Views: 41.1ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:49:03 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.5ms)
    + +

    Completed 200 OK in 62ms (Views: 44.6ms | ActiveRecord: 9.7ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eegG5G38ttMZY0sdwz7h8gZ00wlhki3YEolUXjwNvcmnyZWPz8Wn7jWS5VIuIsB/4P/S/+UZo+FX1cDll72jgQ==", "requirement"=>{"requirements"=>"oi carol!"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "oi carol!"], ["created_at", "2020-12-03 20:51:38.265261"], ["updated_at", "2020-12-03 20:51:38.265261"]]
    +↳ app/controllers/requirements_controller.rb:34
    + (1.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:36
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:38
    +Requirement Destroy (0.7ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 13]]
    +↳ app/controllers/requirements_controller.rb:38
    + (1.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:38
    + +

    Redirected to localhost:3000/requirements/14 Completed 302 Found in 27ms (ActiveRecord: 12.3ms)

    + +

    Started GET “/requirements/14” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"14"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:78
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 34ms (Views: 31.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 18:05:02 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (12.3ms)
    + +

    Completed 200 OK in 45ms (Views: 37.1ms | ActiveRecord: 5.6ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:05:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (20.2ms)
    + +

    Completed 500 Internal Server Error in 23ms (ActiveRecord: 4.2ms)

    + +

    ActionView::Template::Error (First argument in form cannot contain nil or be empty):

    + +
    2:   <h1>Definir requisitos de solicitação</h1>
    +3:   <br>
    +4: 
    +5:   <%= form_for @request do |form| %>
    +6:     <% if @requirement.errors.any? %>
    +7:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    +8:       <br>
    + +

    app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb___961944176124576435_70271640280820' Started GET “/requirements” for ::1 at 2020-12-03 18:05:06 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:05:19 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (29.5ms)
    + +

    Completed 500 Internal Server Error in 46ms (ActiveRecord: 12.5ms)

    + +

    ActionView::Template::Error (First argument in form cannot contain nil or be empty):

    + +
    2:   <h1>Definir requisitos de solicitação</h1>
    +3:   <br>
    +4: 
    +5:   <%= form_for @request do |form| %>
    +6:     <% if @requirement.errors.any? %>
    +7:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    +8:       <br>
    + +

    app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb___961944176124576435_70271719595040' Started GET “/requirements/new” for ::1 at 2020-12-03 18:06:10 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 51ms (Views: 48.4ms | ActiveRecord: 0.8ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PBGAGBbPxpagr52afcNfP41miBC9TAdXm1O4C3XXsA8x4epWzRUuTZs8ZXdL0kFYncY6UwgmRq9+1f0gvpPnRw==", "requirement"=>{"requirements"=>"Idade maior que 18 anos."}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos."], ["created_at", "2020-12-03 21:07:07.054139"], ["updated_at", "2020-12-03 21:07:07.054139"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (1.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 14]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/15 Completed 302 Found in 10ms (ActiveRecord: 3.9ms)

    + +

    Started GET “/requirements/15” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"15"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 39ms (Views: 36.1ms | ActiveRecord: 0.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 18:12:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PBGAGBbPxpagr52afcNfP41miBC9TAdXm1O4C3XXsA8x4epWzRUuTZs8ZXdL0kFYncY6UwgmRq9+1f0gvpPnRw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.2ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 40ms (Views: 33.7ms | ActiveRecord: 2.8ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 18:14:38 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lvYTE/QKnj3yM/zBZj6s3b9FrPnXhiUkplkXLyZHf5ubBnldL9B25smgBCxQL7K6r+UeumLsZNxD31IE7QMo0w==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (4.0ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (2.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (4.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (10.9ms)
    + +

    Completed 200 OK in 70ms (Views: 49.6ms | ActiveRecord: 11.1ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 18:14:39 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (10.8ms)
    + +

    Completed 200 OK in 93ms (Views: 86.6ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:14:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 34ms (Views: 32.8ms | ActiveRecord: 0.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 18:14:44 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Q3gIRiNw9VEFE4dWbTL5E1G1qcFQi49fVyXZ0NAUqtmdWZstgUnkbCniKRmALtietz6oN9QAAWYSeU1re6S0kQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (1.1ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 44ms (Views: 36.1ms | ActiveRecord: 3.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 18:15:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 49ms (Views: 45.8ms | ActiveRecord: 2.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:15:57 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 54ms (Views: 45.9ms | ActiveRecord: 0.4ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"jajfMqzWZ912ymyJNfjUL4tXslWs3IgxAT56sfEV/BmAWLV8dwyPBk1ZlGQD6cpIm/cAFhm2ycnkuD+aOlGrUQ==", "requirement"=>{"requirements"=>"jidsidasijsidjsadi"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "jidsidasijsidjsadi"], ["created_at", "2020-12-03 21:16:06.330893"], ["updated_at", "2020-12-03 21:16:06.330893"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 15]]
    +↳ app/controllers/requirements_controller.rb:36
    + (2.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + +

    Redirected to localhost:3000/requirements/16 Completed 302 Found in 18ms (ActiveRecord: 9.0ms)

    + +

    Started GET “/requirements/16” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"16"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 41ms (Views: 36.5ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 18:16:08 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 27ms (Views: 25.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:16:12 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 28ms (Views: 26.8ms | ActiveRecord: 0.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 18:16:13 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"iJwFjiqubTC5ldjGD6in0powkJrVddV9petNrB/tCPNWvZbliJd8DZVkdonitIZffLuRbFH+W0Tgt9kXtF0Wuw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.2ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 39ms (Views: 36.3ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budget” for ::1 at 2020-12-03 18:27:56 -0300

    + +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:45 -0300

    + +
     (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:46 -0300

    + +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:47 -0300

    + +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:49 -0300

    + +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    + +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateBudgets (20201203212607)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (9.4ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203212607_create_budgets.rb:3
    +ActiveRecord::SchemaMigration Create (2.1ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203212607"]]
    +↳ bin/rails:9
    + (1.9ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/budget” for ::1 at 2020-12-03 18:33:45 -0300

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

    ActionController::RoutingError (No route matches [GET] “/budget”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budgets” for ::1 at 2020-12-03 18:35:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 91ms (Views: 79.7ms | ActiveRecord: 3.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 18:39:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (20.3ms)
    + +

    Completed 200 OK in 58ms (Views: 50.5ms | ActiveRecord: 5.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 18:39:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 43ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgts” for ::1 at 2020-12-03 18:41:13 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/budgts”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budgets” for ::1 at 2020-12-03 18:41:23 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 29ms (Views: 27.5ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 18:45:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (10.4ms)
    + +

    Completed 200 OK in 66ms (Views: 64.4ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-03 18:46:26 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (5.2ms)
    +Rendered budgets/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 83ms (Views: 50.9ms | ActiveRecord: 7.9ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 18:59:34 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 27ms (Views: 25.9ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:00:35 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (1.8ms)
    +Rendered budgets/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 31ms (Views: 29.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BAi2Gr3swM/ugP3yni2YMMetbNZr8HRiVHX2F1gncDwTePBKm4lS4rEyhCVmBIU353K5lVWvM6K09oBLdKNYyg==", "budget"=>{"value"=>"500.00"}, "commit"=>"Create Budget"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:30
    +Budget Create (1.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:00:42.217064"], ["updated_at", "2020-12-03 22:00:42.217064"]]
    +↳ app/controllers/budgets_controller.rb:30
    + (1.5ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:30
    + +

    Redirected to localhost:3000/budgets/1 Completed 302 Found in 8ms (ActiveRecord: 3.0ms)

    + +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 43ms (Views: 40.0ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:00:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 40ms (Views: 37.8ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:21 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Budget Load (0.4ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 41ms (Views: 38.2ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:32 -0300 Processing by BudgetsController#edit as HTML

    + +
    Parameters: {"id"=>"1"}
    +Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/edit.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (4.3ms)
    +Rendered budgets/edit.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 73ms (Views: 66.0ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:41 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:48 -0300 Processing by BudgetsController#edit as HTML

    + +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/edit.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (2.0ms)
    +Rendered budgets/edit.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 44ms (Views: 41.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:03:53 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 36ms (Views: 34.1ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:04:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 79ms (Views: 76.3ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:05:16 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (11.0ms)
    + +

    Completed 500 Internal Server Error in 14ms (ActiveRecord: 0.6ms)

    + +

    ActionView::Template::Error (undefined method `stringify_keys' for “color:pink;”:String):

    + +
    14:     <% @budgets.each do |budget| %>
    +15:       <tr>
    +16:         <td><h2 style="color:deeppink;"><%= budget.value %></h2></td>
    +17:         <td><%= link_to 'Show', budget, style="color:pink;" %></td>
    +18:         <td><%= link_to 'Edit', edit_budget_path(budget) %></td>
    +19:         <td><%= link_to 'Destroy', budget, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    +20:       </tr>
    + +

    app/views/budgets/index.html.erb:17:in `block in _app_views_budgets_index_html_erb__2950096588076062312_70271638288300' app/views/budgets/index.html.erb:14:in `_app_views_budgets_index_html_erb__2950096588076062312_70271638288300' Started GET “/budgets” for ::1 at 2020-12-03 19:05:28 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 43ms (Views: 38.7ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:06:43 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ',', expecting => …style:“color:#3333ff;”, budget, method: :delete, data: { con… … ^):

    + +

    app/views/budgets/index.html.erb:19: syntax error, unexpected ',', expecting => Started GET “/budgets” for ::1 at 2020-12-03 19:07:15 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 65ms (Views: 63.7ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:07:59 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 37ms (Views: 35.1ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:08:09 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:08:26 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 58ms (Views: 56.1ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:14:14 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (3.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (16.3ms)
    + +

    Completed 200 OK in 37ms (Views: 25.2ms | ActiveRecord: 9.9ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:15:26 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 40ms (Views: 38.7ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:15:58 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (16.8ms)
    + +

    Completed 200 OK in 50ms (Views: 48.5ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:16:29 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 94ms (Views: 92.4ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:18:04 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 41ms (Views: 37.2ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 45ms (Views: 43.0ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:33 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 37ms (Views: 35.4ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:34 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 40ms (Views: 37.1ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 38ms (Views: 36.0ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:15 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 25ms (Views: 23.9ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:15 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 40ms (Views: 38.4ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:16 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 62ms (Views: 60.5ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:03 -0300

    + +
     (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (18.9ms)
    + +

    Completed 200 OK in 425ms (Views: 406.0ms | ActiveRecord: 7.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:04 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 43ms (Views: 40.9ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:06 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 39ms (Views: 37.1ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 52ms (Views: 50.7ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:35 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 25ms (Views: 24.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:23:37 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (16.0ms)
    +Rendered budgets/new.html.erb within layouts/application (17.3ms)
    + +

    Completed 200 OK in 67ms (Views: 66.1ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"MlU4VbhzGBQbzVdQZp1IWZ7Z2118KY3K/wlzV5IYAq0lJX4FnhaKOUR/LoeetFVevgYOHkJ2ygofigULvpwqWw==", "budget"=>{"value"=>"2323232"}, "commit"=>"Create Budget"}
    + (1.1ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:30
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "2323232.0"], ["created_at", "2020-12-03 22:23:41.013280"], ["updated_at", "2020-12-03 22:23:41.013280"]]
    +↳ app/controllers/budgets_controller.rb:30
    + (1.1ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:30
    + +

    Redirected to localhost:3000/budgets/2 Completed 302 Found in 7ms (ActiveRecord: 2.8ms)

    + +

    Started GET “/budgets/2” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 81ms (Views: 77.3ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 61ms (Views: 59.0ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:24:43 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (2.2ms)
    +Rendered budgets/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 44ms (Views: 42.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"2XdyQau06lHEIECPow1jFPSg9fqIK6aARSOmRbuRXe7OBzQRjdF4fJuSOVhbJH4T1H8gubZ04UCloNAZlxV1GA==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:30
    +Budget Create (1.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:24:55.321498"], ["updated_at", "2020-12-03 22:24:55.321498"]]
    +↳ app/controllers/budgets_controller.rb:30
    + (1.3ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:30
    + +

    Redirected to localhost:3000/budgets/3 Completed 302 Found in 8ms (ActiveRecord: 2.7ms)

    + +

    Started GET “/budgets/3” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Budget Load (0.6ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 46ms (Views: 43.2ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:24:57 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 59ms (Views: 57.6ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 23:16:38 -0300

    + +
     (1.0ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 386ms (Views: 374.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 23:16:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (19.9ms)
    + +

    Completed 200 OK in 125ms (Views: 67.2ms | ActiveRecord: 15.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 23:16:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"km6F0kAuhquSHNiVOCvIcXu4EhYA8oZsk8QNJBIXsXBWdeQI9R7jXsOA1MgFWLd6R4TXUXOAQIFB/lj71PNllw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 131ms (ActiveRecord: 1.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 23:16:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 34ms (Views: 33.3ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:16:51 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (4.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (29.1ms)
    + +

    Completed 200 OK in 76ms (Views: 61.8ms | ActiveRecord: 10.0ms)

    + +

    Started DELETE “/budgets/2” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"6qsQPvZqTF4tC/EqdjBamsSn3W7W6g0ZfnkxeK6cicNDisVK04w4qiRSNXvWJkgdcb5S9KlPtkrK26btLQJINQ==", "id"=>"2"}
    +Budget Load (2.5ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    + (2.1ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:57
    +Budget Destroy (1.7ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 2]]
    +↳ app/controllers/budgets_controller.rb:57
    + (4.2ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:57
    + +

    Redirected to localhost:3000/budgets Completed 302 Found in 24ms (ActiveRecord: 10.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 61ms (Views: 59.0ms | ActiveRecord: 0.6ms)

    + +

    Started DELETE “/budgets/3” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"OaAHqBd36RUFnVi5/DnSKb54Nvcf1ApD/BpSRcS/dUuQgdLcMpGd4QzEnOhcL8CuC2G5bWBxsRBIuMXQRyG0vQ==", "id"=>"3"}
    +Budget Load (1.8ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    + (0.5ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:57
    +Budget Destroy (4.7ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 3]]
    +↳ app/controllers/budgets_controller.rb:57
    + (4.3ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:57
    + +

    Redirected to localhost:3000/budgets Completed 302 Found in 24ms (ActiveRecord: 11.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 59ms (Views: 56.4ms | ActiveRecord: 0.4ms)

    + +

    Started DELETE “/budgets/1” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"sim6PXbcp0kvESfx7hWKtj/478QjTNXMznQI+T8TRp8bCG9JUzrTvSZI46BOA5gxiuFgXlzpbp961p9svI2HaQ==", "id"=>"1"}
    +Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    + (0.3ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:57
    +Budget Destroy (2.0ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 1]]
    +↳ app/controllers/budgets_controller.rb:57
    + (4.1ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:57
    + +

    Redirected to localhost:3000/budgets Completed 302 Found in 14ms (ActiveRecord: 7.1ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 51ms (Views: 49.3ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:25:26 -0300

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

    Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 234ms (Views: 226.3ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-03 23:25:29 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (7.4ms)
    +Rendered budgets/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 45ms (Views: 33.7ms | ActiveRecord: 4.5ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"FOtWgeuHCm8M9lGSGCAJHy25UAoHAByogT144aAIL+XgSBxLckSl5p1dQsIwDupfCyRutiweI7G870kDvixxJQ==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:30
    +Budget Create (3.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:25:33.907474"], ["updated_at", "2020-12-04 02:25:33.907474"]]
    +↳ app/controllers/budgets_controller.rb:30
    + (2.2ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:30
    + +

    Redirected to localhost:3000/budgets/4 Completed 302 Found in 27ms (ActiveRecord: 6.4ms)

    + +

    Started GET “/budgets/4” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Budget Load (1.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 58ms (Views: 39.4ms | ActiveRecord: 2.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:25:35 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 40ms (Views: 36.3ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:26:04 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (2.0ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 83ms (Views: 78.0ms | ActiveRecord: 2.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:26:53 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 40ms (Views: 37.2ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:29:57 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 58ms (Views: 54.4ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:10 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 29ms (Views: 26.4ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:19 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 37ms (Views: 35.6ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:26 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 35ms (Views: 33.4ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:34 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (3.0ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 38ms (Views: 33.7ms | ActiveRecord: 3.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 33ms (Views: 31.5ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:34 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 35ms (Views: 33.2ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:41 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 35ms (Views: 32.8ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:35:24 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (2.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 53ms (Views: 48.7ms | ActiveRecord: 2.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:57:50 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 25ms (Views: 23.0ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 00:03:31 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 41ms (Views: 37.0ms | ActiveRecord: 0.9ms)

    + +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ spec/rails_helper.rb:32
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    +Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
    + +

    Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ spec/controllers/request_controller_spec.rb:5
    +RequestType Load (0.9ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/controllers/request_controller_spec.rb:5
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/controllers/request_controller_spec.rb:5
    + (0.2ms)  ROLLBACK
    +↳ spec/controllers/request_controller_spec.rb:5
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:11
    +RequestType Load (0.5ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:11
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:11
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:11
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:18
    +RequestType Load (0.2ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:18
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:18
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:18
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:23
    +RequestType Load (0.2ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:23
    + (1.0ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:28
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:28
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:28
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + +

    Started GET “/budgets/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300

    + +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ spec/requests/budgets_spec.rb:44
    + +

    Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (3.3ms)
    +Rendered budgets/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 200ms (Views: 182.5ms | ActiveRecord: 4.5ms)

    + +
     (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +↳ spec/requests/budgets_spec.rb:60
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +↳ spec/requests/budgets_spec.rb:73
    + (0.3ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + +

    Started GET “/request_types/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequestTypesController#new as HTML

    + +
    Rendering request_types/new.html.erb within layouts/application
    +Rendered request_types/_form.html.erb (4.1ms)
    +Rendered request_types/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 30ms (Views: 24.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "request_types"
    +↳ spec/requests/request_types_spec.rb:60
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "request_types"
    +↳ spec/requests/request_types_spec.rb:73
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + +

    Started GET “/requests/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequestsController#new as HTML

    + +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (6.6ms)
    +Rendered requests/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 33ms (Views: 32.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.6ms)  SELECT COUNT(*) FROM "requests"
    +↳ spec/requests/requests_spec.rb:60
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "requests"
    +↳ spec/requests/requests_spec.rb:73
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + +

    Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 40ms (Views: 28.3ms | ActiveRecord: 4.4ms)

    + +
     (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (4.3ms)  SELECT COUNT(*) FROM "requirements"
    +↳ spec/requests/requirements_spec.rb:60
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "requirements"
    +↳ spec/requests/requirements_spec.rb:73
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.0ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (7.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.9ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (2.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.6ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.8ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.6ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.6ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.6ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/budgets/edit.html.erb_spec.rb:5
    +Budget Create (1.0ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.028060"], ["updated_at", "2020-12-04 03:03:44.028060"]]
    +↳ spec/views/budgets/edit.html.erb_spec.rb:5
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/budgets/edit.html.erb_spec.rb:5
    +Rendering budgets/edit.html.erb
    +Rendered budgets/_form.html.erb (1.7ms)
    +Rendered budgets/edit.html.erb (14.3ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.7ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SAVEPOINT active_record_1
    +↳ spec/views/budgets/index.html.erb_spec.rb:6
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.055618"], ["updated_at", "2020-12-04 03:03:44.055618"]]
    +↳ spec/views/budgets/index.html.erb_spec.rb:6
    + (0.8ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/budgets/index.html.erb_spec.rb:6
    + (1.7ms)  SAVEPOINT active_record_1
    +↳ spec/views/budgets/index.html.erb_spec.rb:9
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.064657"], ["updated_at", "2020-12-04 03:03:44.064657"]]
    +↳ spec/views/budgets/index.html.erb_spec.rb:9
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/budgets/index.html.erb_spec.rb:9
    +Rendering budgets/index.html.erb
    +Rendered budgets/index.html.erb (4.8ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +Rendering budgets/new.html.erb
    +Rendered budgets/_form.html.erb (0.9ms)
    +Rendered budgets/new.html.erb (11.5ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/budgets/show.html.erb_spec.rb:5
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.099240"], ["updated_at", "2020-12-04 03:03:44.099240"]]
    +↳ spec/views/budgets/show.html.erb_spec.rb:5
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/budgets/show.html.erb_spec.rb:5
    +Rendering budgets/show.html.erb
    +Rendered budgets/show.html.erb (1.0ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/request_types/edit.html.erb_spec.rb:5
    +RequestType Create (0.7ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "MyString"], ["created_at", "2020-12-04 03:03:44.111025"], ["updated_at", "2020-12-04 03:03:44.111025"]]
    +↳ spec/views/request_types/edit.html.erb_spec.rb:5
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/request_types/edit.html.erb_spec.rb:5
    +Rendering request_types/edit.html.erb
    +Rendered request_types/_form.html.erb (1.6ms)
    +Rendered request_types/edit.html.erb (11.7ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/request_types/index.html.erb_spec.rb:6
    +RequestType Create (0.3ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "Title"], ["created_at", "2020-12-04 03:03:44.132713"], ["updated_at", "2020-12-04 03:03:44.132713"]]
    +↳ spec/views/request_types/index.html.erb_spec.rb:6
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/request_types/index.html.erb_spec.rb:6
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/request_types/index.html.erb_spec.rb:9
    +RequestType Create (0.6ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "Title"], ["created_at", "2020-12-04 03:03:44.134730"], ["updated_at", "2020-12-04 03:03:44.134730"]]
    +↳ spec/views/request_types/index.html.erb_spec.rb:9
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/request_types/index.html.erb_spec.rb:9
    +Rendering request_types/index.html.erb
    +Rendered request_types/index.html.erb (1.3ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +Rendering request_types/new.html.erb
    +Rendered request_types/_form.html.erb (0.9ms)
    +Rendered request_types/new.html.erb (12.1ms)
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/request_types/show.html.erb_spec.rb:5
    +RequestType Create (0.4ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "Title"], ["created_at", "2020-12-04 03:03:44.165742"], ["updated_at", "2020-12-04 03:03:44.165742"]]
    +↳ spec/views/request_types/show.html.erb_spec.rb:5
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/request_types/show.html.erb_spec.rb:5
    +Rendering request_types/show.html.erb
    +Rendered request_types/show.html.erb (1.0ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/requests/edit.html.erb_spec.rb:5
    + (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/views/requests/edit.html.erb_spec.rb:5
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/requests/index.html.erb_spec.rb:6
    + (0.8ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/views/requests/index.html.erb_spec.rb:6
    + (1.9ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +Rendering requests/new.html.erb
    +Rendered requests/_form.html.erb (2.1ms)
    +Rendered requests/new.html.erb (14.4ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/requests/show.html.erb_spec.rb:5
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/views/requests/show.html.erb_spec.rb:5
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/requirements/edit.html.erb_spec.rb:5
    +Requirement Create (3.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "MyString"], ["created_at", "2020-12-04 03:03:44.232380"], ["updated_at", "2020-12-04 03:03:44.232380"]]
    +↳ spec/views/requirements/edit.html.erb_spec.rb:5
    + (0.9ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/requirements/edit.html.erb_spec.rb:5
    +Rendering requirements/edit.html.erb
    +Rendered requirements/_form.html.erb (5.8ms)
    +Rendered requirements/edit.html.erb (13.6ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SAVEPOINT active_record_1
    +↳ spec/views/requirements/index.html.erb_spec.rb:6
    +Requirement Create (0.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.263774"], ["updated_at", "2020-12-04 03:03:44.263774"]]
    +↳ spec/views/requirements/index.html.erb_spec.rb:6
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/requirements/index.html.erb_spec.rb:6
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/requirements/index.html.erb_spec.rb:9
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.266451"], ["updated_at", "2020-12-04 03:03:44.266451"]]
    +↳ spec/views/requirements/index.html.erb_spec.rb:9
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/requirements/index.html.erb_spec.rb:9
    +Rendering requirements/index.html.erb
    +Rendered requirements/index.html.erb (1.4ms)
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +Rendering requirements/new.html.erb
    +Rendered requirements/new.html.erb (4.1ms)
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/views/requirements/show.html.erb_spec.rb:5
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.292928"], ["updated_at", "2020-12-04 03:03:44.292928"]]
    +↳ spec/views/requirements/show.html.erb_spec.rb:5
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +↳ spec/views/requirements/show.html.erb_spec.rb:5
    +Rendering requirements/show.html.erb
    +Rendered requirements/show.html.erb (3.3ms)
    + (0.6ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + +

    Started GET “/budgets” for ::1 at 2020-12-04 10:30:04 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 45ms (Views: 43.3ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:11 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (9.0ms)
    + +

    Completed 200 OK in 40ms (Views: 34.8ms | ActiveRecord: 2.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:23 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (7.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (18.5ms)
    + +

    Completed 200 OK in 65ms (Views: 52.0ms | ActiveRecord: 8.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:25 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 39ms (Views: 37.1ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 12:13:16 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 61ms (Views: 59.2ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 12:13:23 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 35ms (Views: 33.3ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 12:13:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (38.0ms)
    + +

    Completed 200 OK in 87ms (Views: 71.8ms | ActiveRecord: 13.7ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:13:32 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 40ms (Views: 27.4ms | ActiveRecord: 5.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 12:17:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 42ms (Views: 37.5ms | ActiveRecord: 2.8ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:17:57 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (22.8ms)
    + +

    Completed 200 OK in 132ms (Views: 84.2ms | ActiveRecord: 18.6ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:18:26 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (21.4ms)
    + +

    Completed 200 OK in 89ms (Views: 80.7ms | ActiveRecord: 3.9ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"18nJugql+SOM+L6xt9aJgf8FGP6M8suu8+EGV4wRDeN+6BzOL0ON14WheuAXwJsGShyXZPNXcP1HQ5HCD4/MFQ==", "requirement"=>{"requirements"=>"Os requisitos para uma solicitação são os seguintes:\r\n- Idade maior que 18 anos\r\n- Tô de saco cheio desse trabalho\r\n- kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk q merda"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Create (2.0ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Os requisitos para uma solicitação são os seguintes:\r\n- Idade maior que 18 anos\r\n- Tô de saco cheio desse trabalho\r\n- kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk q merda"], ["created_at", "2020-12-04 15:19:13.026406"], ["updated_at", "2020-12-04 15:19:13.026406"]]
    +↳ app/controllers/requirements_controller.rb:34
    + (5.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:36
    + (4.9ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:38
    +Requirement Destroy (1.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 16]]
    +↳ app/controllers/requirements_controller.rb:38
    + (1.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:38
    + +

    Redirected to localhost:3000/requirements/21 Completed 302 Found in 43ms (ActiveRecord: 17.2ms)

    + +

    Started GET “/requirements/21” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"21"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:78
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 52ms (Views: 47.9ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 12:19:20 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 37ms (Views: 34.3ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:19:23 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 27ms (Views: 23.5ms | ActiveRecord: 1.7ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:28:07 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (11.8ms)
    + +

    Completed 200 OK in 27ms (Views: 22.9ms | ActiveRecord: 3.5ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 12:28:10 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 91ms (Views: 84.6ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 12:28:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (12.9ms)
    + +

    Completed 200 OK in 91ms (Views: 79.7ms | ActiveRecord: 3.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 12:32:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (14.4ms)
    + +

    Completed 200 OK in 81ms (Views: 72.4ms | ActiveRecord: 4.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 12:36:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (14.2ms)
    + +

    Completed 200 OK in 72ms (Views: 65.2ms | ActiveRecord: 4.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 12:36:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 42ms (Views: 37.2ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 12:36:41 -0300

    + +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (22.2ms)
    + +

    Completed 200 OK in 69ms (Views: 60.6ms | ActiveRecord: 6.8ms)

    + +
    + + + + + diff --git a/doc/log/test_log.html b/doc/log/test_log.html new file mode 100644 index 00000000..73cb778c --- /dev/null +++ b/doc/log/test_log.html @@ -0,0 +1,11021 @@ + + + + + + +test.log - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
     (118.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (267.4ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.3ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.1ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (10.9ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.5ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (10.9ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (4.5ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (4.2ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.4ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (10.4ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (5.0ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (4.4ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (5.2ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (4.4ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (8.7ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES (20201113005619)
    + (1.0ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20191114163205), (20191114162918);

    + +

    

    + +
     (6.3ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (0.3ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-02 23:16:57.610831"], ["updated_at", "2020-12-02 23:16:57.610831"]]
    + (0.9ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.1ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (6.6ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.4ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.8ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 20:35:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 552ms (Views: 539.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 20:35:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.2ms)
    + +

    Completed 200 OK in 2ms (Views: 1.4ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    + (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 20:47:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 167ms (Views: 158.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 20:47:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.2ms)
    + +

    Completed 200 OK in 1ms (Views: 1.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.0ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:22:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 140ms (Views: 134.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:22:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:46:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 183ms (Views: 176.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:46:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (1.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:48:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 163ms (Views: 158.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:48:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.2ms)
    + +

    Completed 200 OK in 1ms (Views: 1.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:56:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 196ms (Views: 191.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:56:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:57:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 166ms (Views: 158.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:57:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:57:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 166ms (Views: 157.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:57:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:59:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 171ms (Views: 166.2ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 21:59:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 1ms (Views: 1.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.0ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 22:06:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 169ms (Views: 163.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 22:06:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 22:07:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 180ms (Views: 174.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-02 22:07:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:08:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.6ms)
    + +

    Completed 200 OK in 267ms (Views: 216.9ms | ActiveRecord: 6.9ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:08:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:11:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 184ms (Views: 149.2ms | ActiveRecord: 3.9ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:11:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:11:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.7ms)
    + +

    Completed 200 OK in 253ms (Views: 201.5ms | ActiveRecord: 6.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:11:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 6ms (Views: 2.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:11:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:11:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.0ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.9ms)  COMMIT
    + (0.5ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:38:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 172ms (Views: 152.9ms | ActiveRecord: 3.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:38:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:38:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:38:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:41:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 187ms (Views: 149.8ms | ActiveRecord: 6.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:41:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:41:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:41:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:41:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 1ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:41:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.2ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:42:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 188ms (Views: 146.4ms | ActiveRecord: 6.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:42:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.2ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:42:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:42:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:42:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:42:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.0ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 259ms (Views: 208.1ms | ActiveRecord: 4.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 1.0ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 0.0ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 9ms (Views: 7.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 9ms (Views: 5.9ms | ActiveRecord: 0.0ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 113ms (Views: 92.8ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.0ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:51:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:51:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 1ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:51:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:52:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 173ms (Views: 143.5ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:52:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:52:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:52:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:53:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.7ms)
    + +

    Completed 200 OK in 168ms (Views: 140.9ms | ActiveRecord: 4.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:53:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 45ms (Views: 40.2ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:53:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:53:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:53:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 14ms (Views: 10.4ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:53:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:54:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 183ms (Views: 160.7ms | ActiveRecord: 4.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:54:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.0ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:54:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:54:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (42.0ms)
    + +

    Completed 200 OK in 44ms (Views: 43.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:54:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-02 22:54:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 177ms (Views: 160.5ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.4ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 1.9ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 163ms (Views: 143.9ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:27 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 22:59:27 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 1ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:01:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 161ms (Views: 146.0ms | ActiveRecord: 3.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:01:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:01:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (40.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (41.2ms)
    + +

    Completed 200 OK in 45ms (Views: 43.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:01:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:03:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 120ms (Views: 104.6ms | ActiveRecord: 3.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:03:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:03:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:03:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 1ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.6ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$LyAjgI4jUvAaF4gNPCaQ3.fJq1jMBascQ1kCVlH0YwPwZpFFboZtW"], ["created_at", "2020-12-03 02:05:53.688973"], ["updated_at", "2020-12-03 02:05:53.688973"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.4ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$W5tD/tgPATuUkm5Eyzn0Te.vDLhafQjmBcYpI0lzGzfPaF.3dwn.q"], ["created_at", "2020-12-03 02:05:53.693981"], ["updated_at", "2020-12-03 02:05:53.693981"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (0.9ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$sihVonLvQkOXm7DjLUkPsOcGCjB9BX98Xw7t0M95LdUR6640cLM8."], ["created_at", "2020-12-03 02:05:53.697652"], ["updated_at", "2020-12-03 02:05:53.697652"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (0.9ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$7M5muVYQIWurW8wWlqxqze.9hb3zBkHmsk.7hohjPxZkLKuVUi4sa"], ["created_at", "2020-12-03 02:05:53.701305"], ["updated_at", "2020-12-03 02:05:53.701305"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (0.9ms)  COMMIT
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:05:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.7ms)
    + +

    Completed 200 OK in 117ms (Views: 102.3ms | ActiveRecord: 3.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:05:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:05:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:05:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:05:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:05:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:24:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 171ms (Views: 151.2ms | ActiveRecord: 3.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:24:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:24:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:24:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:24:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:24:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.1ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:25:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 110ms (Views: 94.1ms | ActiveRecord: 2.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:25:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:25:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 31ms (Views: 3.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:25:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:25:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:25:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.7ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:30:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 189ms (Views: 150.0ms | ActiveRecord: 5.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:30:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:30:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:30:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:30:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:30:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:31:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 306ms (Views: 279.1ms | ActiveRecord: 6.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:31:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 1.6ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:31:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 10ms (Views: 8.3ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:31:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (75.5ms)
    + +

    Completed 200 OK in 82ms (Views: 80.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:31:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:31:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 186ms (Views: 149.7ms | ActiveRecord: 3.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:32:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:32:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:32:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:32:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:32:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:37:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 184ms (Views: 149.9ms | ActiveRecord: 3.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:37:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:37:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:37:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:37:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:37:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 179ms (Views: 156.7ms | ActiveRecord: 6.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:57:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:27 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:57:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 164ms (Views: 142.4ms | ActiveRecord: 4.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:57:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-02 23:57:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-02 23:57:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:01:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 203ms (Views: 181.3ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:01:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 00:01:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:01:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:01:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 00:01:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 182ms (Views: 146.1ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 00:04:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 10ms (Views: 8.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 00:04:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 205ms (Views: 156.8ms | ActiveRecord: 5.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 00:04:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 00:04:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 00:04:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:51:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (20.4ms)
    + +

    Completed 200 OK in 185ms (Views: 164.5ms | ActiveRecord: 4.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:51:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 21ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:51:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 3.2ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:51:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:51:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:51:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:52:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 164ms (Views: 136.1ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:52:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:52:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:52:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:52:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:52:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:56:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 187ms (Views: 142.6ms | ActiveRecord: 5.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:56:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:56:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:56:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:56:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:56:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:57:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 174ms (Views: 137.9ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:57:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:57:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:57:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 12:57:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 12:57:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:00:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 175ms (Views: 136.6ms | ActiveRecord: 4.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:00:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:00:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 7ms (Views: 6.6ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:00:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:00:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:00:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:01:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 171ms (Views: 137.4ms | ActiveRecord: 2.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:01:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:01:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:01:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:01:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:01:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:02:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 179ms (Views: 140.4ms | ActiveRecord: 3.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:02:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:02:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:02:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:02:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:02:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:06:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 172ms (Views: 136.9ms | ActiveRecord: 3.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:06:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:06:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:06:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:06:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:06:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:07:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 154ms (Views: 136.8ms | ActiveRecord: 3.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:07:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:07:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:07:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:07:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:07:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 148ms (Views: 133.6ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:09:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:09:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 187ms (Views: 140.5ms | ActiveRecord: 4.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:09:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:09:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:09:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:11:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 179ms (Views: 140.6ms | ActiveRecord: 2.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:11:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:11:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:11:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:11:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:11:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:14:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 156ms (Views: 140.5ms | ActiveRecord: 3.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:14:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:14:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:14:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:14:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:14:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 181ms (Views: 146.8ms | ActiveRecord: 3.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:15:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:15:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 192ms (Views: 140.9ms | ActiveRecord: 5.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:15:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (1.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:15:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 151ms (Views: 135.8ms | ActiveRecord: 2.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:15:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:15:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:15:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:17:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 186ms (Views: 144.3ms | ActiveRecord: 3.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:17:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:17:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:17:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:17:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:17:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:20:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 168ms (Views: 150.4ms | ActiveRecord: 3.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:20:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:20:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:20:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:20:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:20:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:23:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 150ms (Views: 135.5ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:23:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:23:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:23:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:23:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:23:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 154ms (Views: 138.7ms | ActiveRecord: 2.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:24:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
     (1.0ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:24:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 169ms (Views: 148.5ms | ActiveRecord: 4.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:24:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:24:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:24:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:25:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 150ms (Views: 135.6ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:25:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:25:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:25:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:25:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:25:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 195ms (Views: 140.4ms | ActiveRecord: 5.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:27:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:27:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 167ms (Views: 143.7ms | ActiveRecord: 3.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:27:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:27:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:27:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:28:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 193ms (Views: 147.0ms | ActiveRecord: 6.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:28:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:28:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:28:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:28:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:28:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:32:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 157ms (Views: 138.3ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:32:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:32:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:32:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:32:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:32:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (1.9ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 183ms (Views: 146.6ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:34:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:34:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 185ms (Views: 141.9ms | ActiveRecord: 5.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:34:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:34:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (19.5ms)
    + +

    Completed 200 OK in 199ms (Views: 177.8ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:36:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 167ms (Views: 147.4ms | ActiveRecord: 4.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:36:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:36:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:36:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:36:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:36:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:37:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 228ms (Views: 190.1ms | ActiveRecord: 2.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:37:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:37:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:37:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:37:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:37:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:38:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 167ms (Views: 137.1ms | ActiveRecord: 3.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:38:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:38:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:38:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:38:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:38:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 189ms (Views: 140.9ms | ActiveRecord: 4.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:40:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:40:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 182ms (Views: 138.7ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:40:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:40:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 158ms (Views: 137.1ms | ActiveRecord: 4.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:40:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:40:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:40:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:44:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 152ms (Views: 135.3ms | ActiveRecord: 3.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:44:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:44:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:44:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:44:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:44:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:47:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 161ms (Views: 143.1ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:48:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:48:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:48:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:48:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:48:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 7ms (Views: 3.1ms | ActiveRecord: 3.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:49:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.2ms)
    + +

    Completed 200 OK in 170ms (Views: 153.2ms | ActiveRecord: 3.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:49:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:49:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:49:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:49:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:49:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:50:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 168ms (Views: 153.4ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:50:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:50:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:50:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:50:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:50:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:52:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 153ms (Views: 137.5ms | ActiveRecord: 3.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:52:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:52:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:52:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:52:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:52:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:53:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 186ms (Views: 144.2ms | ActiveRecord: 6.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:53:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:53:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:53:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:53:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:53:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:54:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 159ms (Views: 144.2ms | ActiveRecord: 2.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:54:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:54:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:54:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:54:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:54:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:57:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 170ms (Views: 137.3ms | ActiveRecord: 3.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:57:27 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:57:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:57:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:57:27 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:57:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 172ms (Views: 139.7ms | ActiveRecord: 3.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:58:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:58:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 154ms (Views: 136.8ms | ActiveRecord: 3.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:58:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:58:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:58:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:59:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 189ms (Views: 152.5ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:59:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:59:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:59:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 13:59:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 13:59:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:00:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 153ms (Views: 135.7ms | ActiveRecord: 4.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:00:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:00:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:00:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:00:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:00:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:01:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 174ms (Views: 142.3ms | ActiveRecord: 2.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:01:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:01:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:01:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:01:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:01:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (3.6ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (118.8ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (352.0ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.7ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.5ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (13.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.5ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (10.3ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (4.3ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (4.3ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.6ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (9.8ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.5ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (11.1ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (7.8ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (4.2ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (5.5ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (3.6ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (9.5ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (1.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.6ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203170755)
    + (1.4ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201113005619), (20191114163205), (20191114162918);

    + +

    

    + +
     (8.9ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.8ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.3ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (0.6ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-03 17:17:26.366296"], ["updated_at", "2020-12-03 17:17:26.366296"]]
    + (1.2ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 246ms (Views: 227.3ms | ActiveRecord: 4.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 0.7ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 7ms (Views: 2.9ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 153ms (Views: 136.9ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:18:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.7ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 175ms (Views: 138.2ms | ActiveRecord: 3.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 1ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$z2WcE/Sri8sV3MqZtKOmkuIXZ5HuOfCitVPQb6hJNPIJ3S08tOf3a"], ["created_at", "2020-12-03 17:19:35.283020"], ["updated_at", "2020-12-03 17:19:35.283020"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.6ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$FhdAI10eYaCxB7Dhp8XCuuFCxvwaCFpxbdkBGxOp9Ihwg3LMIYezm"], ["created_at", "2020-12-03 17:19:35.297045"], ["updated_at", "2020-12-03 17:19:35.297045"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$QUxxxLQNdgPNGgayyPzqvebvyWLuo9wDNHmd7Gsi2rDz.ZmAIBICS"], ["created_at", "2020-12-03 17:19:35.301121"], ["updated_at", "2020-12-03 17:19:35.301121"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$HCeRUOxoQ3BZaW.xRkmFK.GHOd4TZbTlNh4803VNVO7ff.gTNsYou"], ["created_at", "2020-12-03 17:19:35.305373"], ["updated_at", "2020-12-03 17:19:35.305373"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (1.1ms)  COMMIT
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 170ms (Views: 138.0ms | ActiveRecord: 2.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 3.4ms | ActiveRecord: 1.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-03 14:19:39 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 2ms (Views: 1.3ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:20:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 167ms (Views: 146.0ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:20:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:20:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 14:20:16 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (2.5ms)
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 13ms (Views: 5.6ms | ActiveRecord: 2.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:20:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:20:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:20:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.8ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 14:20:16 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (1.2ms)
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 171ms (Views: 139.0ms | ActiveRecord: 3.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 9ms (Views: 2.1ms | ActiveRecord: 2.9ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 14:22:35 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 178ms (Views: 144.5ms | ActiveRecord: 3.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 13ms (Views: 4.8ms | ActiveRecord: 3.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:09:22 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 153ms (Views: 136.5ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:18:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:18:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 38ms (Views: 3.3ms | ActiveRecord: 3.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:18:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:18:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 183ms (Views: 140.4ms | ActiveRecord: 4.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 13ms (Views: 5.0ms | ActiveRecord: 2.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 9ms (Views: 7.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:18:44 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 167ms (Views: 138.2ms | ActiveRecord: 3.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 12ms (Views: 4.7ms | ActiveRecord: 3.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:19:26.656142"], ["updated_at", "2020-12-03 18:19:26.656142"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/1 Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/requirements/1” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Requirement Load (0.7ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 11ms (Views: 6.4ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 157ms (Views: 142.7ms | ActiveRecord: 2.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 38ms (Views: 3.2ms | ActiveRecord: 2.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:20:32.690451"], ["updated_at", "2020-12-03 18:20:32.690451"]]
    + (0.9ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/2 Completed 302 Found in 8ms (ActiveRecord: 1.8ms) Started GET “/requirements/2” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 168ms (Views: 137.6ms | ActiveRecord: 4.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 10ms (Views: 2.9ms | ActiveRecord: 3.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:21:08.914173"], ["updated_at", "2020-12-03 18:21:08.914173"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/3 Completed 302 Found in 4ms (ActiveRecord: 1.1ms) Started GET “/requirements/3” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 0.2ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 187ms (Views: 143.8ms | ActiveRecord: 5.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:21:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:21:49 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 12ms (Views: 5.3ms | ActiveRecord: 3.1ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:21:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:21:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:21:50 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 188ms (Views: 143.1ms | ActiveRecord: 6.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 14ms (Views: 6.0ms | ActiveRecord: 2.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:22:15.438999"], ["updated_at", "2020-12-03 18:22:15.438999"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/4 Completed 302 Found in 3ms (ActiveRecord: 0.5ms) Started GET “/requirements/4” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 3ms (Views: 1.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", ""], ["created_at", "2020-12-03 18:22:15.490332"], ["updated_at", "2020-12-03 18:22:15.490332"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/5 Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/requirements/5” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 153ms (Views: 136.9ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 11ms (Views: 3.3ms | ActiveRecord: 2.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:24:55.281335"], ["updated_at", "2020-12-03 18:24:55.281335"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/6 Completed 302 Found in 5ms (ActiveRecord: 0.9ms) Started GET “/requirements/6” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 0.2ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 151ms (Views: 136.4ms | ActiveRecord: 2.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 15ms (Views: 6.0ms | ActiveRecord: 3.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:35:50.540457"], ["updated_at", "2020-12-03 18:35:50.540457"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/7 Completed 302 Found in 7ms (ActiveRecord: 1.4ms) Started GET “/requirements/7” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 4ms (Views: 1.5ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 36ms (Views: 34.9ms | ActiveRecord: 0.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 163ms (Views: 147.9ms | ActiveRecord: 2.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 10ms (Views: 3.0ms | ActiveRecord: 3.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:39:11.695993"], ["updated_at", "2020-12-03 18:39:11.695993"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/8 Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/requirements/8” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 9ms (Views: 5.2ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 9ms (Views: 2.0ms | ActiveRecord: 1.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 170ms (Views: 154.6ms | ActiveRecord: 3.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 13ms (Views: 5.2ms | ActiveRecord: 3.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:39:39.495657"], ["updated_at", "2020-12-03 18:39:39.495657"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/9 Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements/9” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"9"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 4.1ms | ActiveRecord: 1.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (1.0ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 154ms (Views: 137.6ms | ActiveRecord: 3.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 10ms (Views: 2.9ms | ActiveRecord: 3.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:40:08.292786"], ["updated_at", "2020-12-03 18:40:08.292786"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/10 Completed 302 Found in 8ms (ActiveRecord: 2.1ms) Started GET “/requirements/10” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.2ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (33.7ms)
    + +

    Completed 200 OK in 35ms (Views: 34.7ms | ActiveRecord: 0.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 159ms (Views: 142.8ms | ActiveRecord: 3.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 13ms (Views: 5.0ms | ActiveRecord: 3.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (1.0ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:40:45.248509"], ["updated_at", "2020-12-03 18:40:45.248509"]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/11 Completed 302 Found in 9ms (ActiveRecord: 2.3ms) Started GET “/requirements/11” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"11"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 6ms (Views: 2.3ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" LIMIT $1  [["LIMIT", 11]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 57ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:41:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 178ms (Views: 143.9ms | ActiveRecord: 3.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 11ms (Views: 4.1ms | ActiveRecord: 3.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:41:31.071416"], ["updated_at", "2020-12-03 18:41:31.071416"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/12 Completed 302 Found in 5ms (ActiveRecord: 1.2ms) Started GET “/requirements/12” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"12"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 0.2ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.5ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 8ms (Views: 6.2ms | ActiveRecord: 0.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 14ms (Views: 7.1ms | ActiveRecord: 1.6ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 172ms (Views: 142.4ms | ActiveRecord: 2.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 10ms (Views: 2.9ms | ActiveRecord: 3.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:42:29.731044"], ["updated_at", "2020-12-03 18:42:29.731044"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/13 Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/requirements/13” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"13"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 5ms (Views: 1.8ms | ActiveRecord: 0.2ms)

    + +
     (0.6ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 1.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 4.5ms | ActiveRecord: 0.7ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:05:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 171ms (Views: 148.5ms | ActiveRecord: 5.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:05:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:05:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 9ms (Views: 2.9ms | ActiveRecord: 2.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 19:05:57.026860"], ["updated_at", "2020-12-03 19:05:57.026860"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Destroy (0.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 14]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/14 Completed 302 Found in 5ms (ActiveRecord: 1.3ms) Started GET “/requirements/14” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"14"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    + +

    Completed 404 Not Found in 1ms (ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 11ms (Views: 8.8ms | ActiveRecord: 1.1ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 10ms (Views: 7.4ms | ActiveRecord: 1.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 171ms (Views: 140.1ms | ActiveRecord: 2.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 10ms (Views: 3.1ms | ActiveRecord: 3.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 19:07:23.512499"], ["updated_at", "2020-12-03 19:07:23.512499"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 15]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/15 Completed 302 Found in 9ms (ActiveRecord: 2.1ms) Started GET “/requirements/15” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"15"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    + +

    Completed 404 Not Found in 2ms (ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 166ms (Views: 142.3ms | ActiveRecord: 5.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 10ms (Views: 3.0ms | ActiveRecord: 3.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 19:08:04.479354"], ["updated_at", "2020-12-03 19:08:04.479354"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 16]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/requirements/16 Completed 302 Found in 12ms (ActiveRecord: 3.2ms) Started GET “/requirements/16” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"16"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    + +

    Completed 404 Not Found in 2ms (ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.6ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 156ms (Views: 137.4ms | ActiveRecord: 4.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 16ms (Views: 7.9ms | ActiveRecord: 4.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (1.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 19:12:11.953815"], ["updated_at", "2020-12-03 19:12:11.953815"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/17 Completed 302 Found in 8ms (ActiveRecord: 2.1ms) Started GET “/requirements/17” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"17"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 17], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.3ms)

    + +
     (1.0ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:12:12 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (49.8ms)
    + +

    Completed 200 OK in 53ms (Views: 51.9ms | ActiveRecord: 0.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:12:12 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.0ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 170ms (Views: 138.4ms | ActiveRecord: 3.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 11ms (Views: 3.1ms | ActiveRecord: 3.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  SAVEPOINT active_record_1
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 19:13:24.977349"], ["updated_at", "2020-12-03 19:13:24.977349"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/18 Completed 302 Found in 9ms (ActiveRecord: 2.2ms) Started GET “/requirements/18” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"18"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 18], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 2.7ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.7ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.6ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:13:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 9ms (Views: 6.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:13:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:13:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:13:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 4.5ms | ActiveRecord: 1.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:13:25 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 2.4ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:23:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.9ms)
    + +

    Completed 200 OK in 314ms (Views: 278.7ms | ActiveRecord: 8.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 8ms (Views: 6.4ms | ActiveRecord: 0.6ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (9.4ms)
    + +

    Completed 200 OK in 23ms (Views: 12.6ms | ActiveRecord: 3.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  SAVEPOINT active_record_1
    +Requirement Create (1.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 19:23:28.093071"], ["updated_at", "2020-12-03 19:23:28.093071"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/19 Completed 302 Found in 10ms (ActiveRecord: 3.1ms) Started GET “/requirements/19” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"19"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 19], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (42.0ms)
    + +

    Completed 200 OK in 45ms (Views: 42.9ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (16.3ms)
    + +

    Completed 200 OK in 213ms (Views: 207.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 13ms (Views: 4.6ms | ActiveRecord: 3.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (1.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 20:03:44.693925"], ["updated_at", "2020-12-03 20:03:44.693925"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/20 Completed 302 Found in 7ms (ActiveRecord: 2.0ms) Started GET “/requirements/20” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"20"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 20], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 6ms (Views: 3.2ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (57.8ms)
    + +

    Completed 200 OK in 62ms (Views: 58.8ms | ActiveRecord: 2.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 6ms (Views: 2.4ms | ActiveRecord: 0.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (3.6ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.4ms)
    + +

    Completed 200 OK in 226ms (Views: 217.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 19ms (Views: 4.0ms | ActiveRecord: 7.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 20:04:15.844670"], ["updated_at", "2020-12-03 20:04:15.844670"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/21 Completed 302 Found in 8ms (ActiveRecord: 1.7ms) Started GET “/requirements/21” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"21"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 8ms (Views: 4.2ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 9ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 10ms (Views: 7.6ms | ActiveRecord: 0.8ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 3.2ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (1.0ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.7ms)
    + +

    Completed 200 OK in 316ms (Views: 304.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 19ms (Views: 5.2ms | ActiveRecord: 3.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (1.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 20:06:41.796523"], ["updated_at", "2020-12-03 20:06:41.796523"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (3.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/22 Completed 302 Found in 12ms (ActiveRecord: 5.2ms) Started GET “/requirements/22” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"22"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 22], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 5ms (Views: 1.9ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.7ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 1.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (6.7ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 17ms (Views: 5.0ms | ActiveRecord: 7.5ms)

    + +
     (3.5ms)  ROLLBACK
    + (4.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (20.0ms)
    + +

    Completed 200 OK in 301ms (Views: 289.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 21ms (Views: 7.8ms | ActiveRecord: 4.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  SAVEPOINT active_record_1
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 20:07:08.560842"], ["updated_at", "2020-12-03 20:07:08.560842"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/23 Completed 302 Found in 9ms (ActiveRecord: 1.6ms) Started GET “/requirements/23” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"23"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 23], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.2ms)

    + +
     (1.1ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 12ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 11ms (Views: 9.5ms | ActiveRecord: 0.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 10ms (Views: 6.6ms | ActiveRecord: 0.8ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin4343434343@admin.com"], ["LIMIT", 1]]
    + (5.7ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin4343434343@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:18:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 207ms (Views: 197.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:18:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:18:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:18:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:19:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 202ms (Views: 194.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:19:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 5ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:19:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:19:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 8ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (19.4ms)
    + +

    Completed 200 OK in 271ms (Views: 264.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 24ms (Views: 12.7ms | ActiveRecord: 4.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 20:23:50.865440"], ["updated_at", "2020-12-03 20:23:50.865440"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/24 Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements/24” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"24"}
    +Requirement Load (2.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 24], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 7ms (Views: 1.8ms | ActiveRecord: 2.4ms)

    + +
     (0.7ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 10ms (Views: 6.5ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 187ms (Views: 178.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 12ms (Views: 3.3ms | ActiveRecord: 4.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 20:26:02.967859"], ["updated_at", "2020-12-03 20:26:02.967859"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/25 Completed 302 Found in 6ms (ActiveRecord: 1.4ms) Started GET “/requirements/25” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"25"}
    +Requirement Load (2.0ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 25], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 8ms (Views: 2.1ms | ActiveRecord: 2.0ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:26:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:26:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 9ms (Views: 7.3ms | ActiveRecord: 0.7ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:26:03 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:26:03 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (1.0ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 10ms (Views: 4.1ms | ActiveRecord: 1.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:33:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.0ms)
    + +

    Completed 200 OK in 207ms (Views: 193.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:33:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:33:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:33:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 21ms (Views: 9.6ms | ActiveRecord: 4.4ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:33:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 17:33:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-03 17:33:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 12ms (Views: 10.1ms | ActiveRecord: 1.0ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-03 17:33:42 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-03 17:33:42 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 10ms (Views: 6.3ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (115.3ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (333.0ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.6ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.4ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    + (15.1ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.7ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (9.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.3ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (10.1ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (3.6ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (3.5ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.2ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (7.1ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.3ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (7.6ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (6.2ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (3.1ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (2.5ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (2.0ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (5.5ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.6ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203212607)
    + (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201113005619), (20191114163205), (20201203170755), (20191114162918);

    + +

    

    + +
     (9.9ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (1.0ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-03 21:35:57.516196"], ["updated_at", "2020-12-03 21:35:57.516196"]]
    + (0.9ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.1ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.4ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (1.0ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    + (0.2ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$QBE7a.bRqFQrZxoTQZcEAuRj8G.GyPhZvrLRLQ8hkTZ5NYJrt0RAG"], ["created_at", "2020-12-03 22:12:53.161935"], ["updated_at", "2020-12-03 22:12:53.161935"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.6ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$rnfL4X2EkT7RB6Ofm/DQZOcsSwz0Dmbi4J62.MQ9IAxIh3amJK5J."], ["created_at", "2020-12-03 22:12:53.168926"], ["updated_at", "2020-12-03 22:12:53.168926"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (0.9ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$yI388BNlK26MdXqo/Y4QyesM11b2hPDuEeNSKgigktTGbRIw20/am"], ["created_at", "2020-12-03 22:12:53.173660"], ["updated_at", "2020-12-03 22:12:53.173660"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (1.0ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$zSeqgWjbAOpzPvnfMqx6seLMFKgSb9JEljHCbhBwcEnRaDdGYBTeK"], ["created_at", "2020-12-03 22:12:53.178465"], ["updated_at", "2020-12-03 22:12:53.178465"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (0.9ms)  COMMIT
    + (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:12:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 256ms (Views: 245.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:12:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:12:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.0ms | ActiveRecord: 0.3ms)

    + +
     (1.0ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:12:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:12:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:12:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 10ms (Views: 6.1ms | ActiveRecord: 2.9ms)

    + +
     (5.5ms)  ROLLBACK
    + (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.1ms)
    + +

    Completed 200 OK in 202ms (Views: 192.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 10ms (Views: 5.1ms | ActiveRecord: 3.3ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:13:45.434470"], ["updated_at", "2020-12-03 22:13:45.434470"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 10ms (Views: 5.9ms | ActiveRecord: 0.8ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:13:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 64ms (Views: 62.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.8ms)
    + +

    Completed 200 OK in 217ms (Views: 207.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.1ms | ActiveRecord: 1.5ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:16:07.391150"], ["updated_at", "2020-12-03 22:16:07.391150"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:16:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:17:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 200ms (Views: 189.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:17:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:17:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:17:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 11ms (Views: 7.2ms | ActiveRecord: 2.6ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:17:32.036919"], ["updated_at", "2020-12-03 22:17:32.036919"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:17:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 12ms (Views: 9.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:17:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:17:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 14ms (Views: 8.6ms | ActiveRecord: 4.5ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:17:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:18:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (5.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (22.5ms)
    + +

    Completed 200 OK in 220ms (Views: 210.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:18:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:18:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:18:49 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 10ms (Views: 6.4ms | ActiveRecord: 2.4ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:18:49.135682"], ["updated_at", "2020-12-03 22:18:49.135682"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:18:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:18:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:18:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:18:49 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 195ms (Views: 183.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 11ms (Views: 7.1ms | ActiveRecord: 2.3ms)

    + +
     (0.8ms)  SAVEPOINT active_record_1
    +Budget Create (1.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:20:29.272290"], ["updated_at", "2020-12-03 22:20:29.272290"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (1.9ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:20:29 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.9ms)
    + +

    Completed 200 OK in 200ms (Views: 194.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 8ms (Views: 4.2ms | ActiveRecord: 1.9ms)

    + +
     (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:21:17.682696"], ["updated_at", "2020-12-03 22:21:17.682696"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.1ms | ActiveRecord: 0.9ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:21:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 56ms (Views: 53.8ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 179ms (Views: 172.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 1.9ms)

    + +
     (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:25:12.263355"], ["updated_at", "2020-12-03 22:25:12.263355"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.7ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:25:12 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.0ms)
    + +

    Completed 200 OK in 200ms (Views: 189.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.1ms | ActiveRecord: 2.3ms)

    + +
     (0.5ms)  SAVEPOINT active_record_1
    +Budget Create (0.9ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:26:45.462663"], ["updated_at", "2020-12-03 22:26:45.462663"]]
    + (1.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.5ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:26:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 7ms (Views: 3.0ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (16.1ms)
    + +

    Completed 200 OK in 205ms (Views: 197.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 3.7ms | ActiveRecord: 1.6ms)

    + +
     (0.4ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:30:52.533089"], ["updated_at", "2020-12-03 22:30:52.533089"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 8ms (Views: 6.1ms | ActiveRecord: 0.6ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:30:52 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 184ms (Views: 175.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 3.6ms | ActiveRecord: 1.6ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:32:02.422134"], ["updated_at", "2020-12-03 22:32:02.422134"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:32:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 187ms (Views: 179.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 4.6ms | ActiveRecord: 1.8ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:33:28.262167"], ["updated_at", "2020-12-03 22:33:28.262167"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:33:28 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 70ms (Views: 67.0ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (21.2ms)
    + +

    Completed 200 OK in 227ms (Views: 218.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.4ms | ActiveRecord: 2.2ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:35:46.575750"], ["updated_at", "2020-12-03 22:35:46.575750"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.7ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 1.5ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:35:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:44:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 196ms (Views: 188.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:44:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:44:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:44:53 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 7ms (Views: 3.6ms | ActiveRecord: 2.4ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:44:54.005193"], ["updated_at", "2020-12-03 22:44:54.005193"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (1.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:44:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:44:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:44:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.8ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:44:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:45:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 199ms (Views: 189.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:45:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:45:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:45:33 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 14ms (Views: 8.8ms | ActiveRecord: 2.9ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (1.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:45:33.044263"], ["updated_at", "2020-12-03 22:45:33.044263"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:45:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:45:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:45:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:45:33 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:49:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 200ms (Views: 191.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:49:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:49:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:49:44 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 7ms (Views: 4.0ms | ActiveRecord: 2.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:49:44.111609"], ["updated_at", "2020-12-03 22:49:44.111609"]]
    + (0.7ms)  RELEASE SAVEPOINT active_record_1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:49:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:49:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:49:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:49:44 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.3ms)
    + +

    Completed 200 OK in 207ms (Views: 197.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 10ms (Views: 5.8ms | ActiveRecord: 1.9ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:53:13.763680"], ["updated_at", "2020-12-03 22:53:13.763680"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.7ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 10ms (Views: 9.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:53:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.9ms)
    + +

    Completed 200 OK in 191ms (Views: 185.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:53:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:53:35 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 11ms (Views: 4.5ms | ActiveRecord: 5.2ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:53:35.039197"], ["updated_at", "2020-12-03 22:53:35.039197"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.8ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 19:53:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 19:53:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 19:53:35 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.5ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:09:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.2ms)
    + +

    Completed 200 OK in 158ms (Views: 153.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:09:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:09:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:09:20 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 3.1ms | ActiveRecord: 1.9ms)

    + +
     (0.4ms)  SAVEPOINT active_record_1
    +Budget Create (0.7ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:09:20.074199"], ["updated_at", "2020-12-04 02:09:20.074199"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.7ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:09:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:09:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:09:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.6ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:09:20 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 40ms (Views: 38.9ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 150ms (Views: 143.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 4.4ms | ActiveRecord: 1.7ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:16:16.635768"], ["updated_at", "2020-12-04 02:16:16.635768"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.8ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:16:16 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.8ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.1ms)
    + +

    Completed 200 OK in 149ms (Views: 143.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 7ms (Views: 3.8ms | ActiveRecord: 1.5ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:32:58.572954"], ["updated_at", "2020-12-04 02:32:58.572954"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:32:58 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.3ms)

    + +
     (4.8ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 162ms (Views: 154.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 2.8ms | ActiveRecord: 1.1ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:34:06.434526"], ["updated_at", "2020-12-04 02:34:06.434526"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 9ms (Views: 8.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:34:06 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 145ms (Views: 139.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 1.4ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:34:37.831863"], ["updated_at", "2020-12-04 02:34:37.831863"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:34:37 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 156ms (Views: 149.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:35:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:35:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 8ms (Views: 4.5ms | ActiveRecord: 1.7ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:35:07.956700"], ["updated_at", "2020-12-04 02:35:07.956700"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 10ms (Views: 7.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:35:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:35:08 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (34.6ms)
    + +

    Completed 200 OK in 37ms (Views: 35.6ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 148ms (Views: 140.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 1.1ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:35:48.307464"], ["updated_at", "2020-12-04 02:35:48.307464"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:35:48 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 168ms (Views: 160.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 2.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (1.1ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:37:42.897455"], ["updated_at", "2020-12-04 02:37:42.897455"]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.6ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 9ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:37:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 170ms (Views: 163.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.4ms | ActiveRecord: 1.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:41:11.221274"], ["updated_at", "2020-12-04 02:41:11.221274"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.5ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:41:11 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.4ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.1ms)
    + +

    Completed 200 OK in 175ms (Views: 168.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 1.6ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:41:21.485251"], ["updated_at", "2020-12-04 02:41:21.485251"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:41:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 154ms (Views: 144.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:43:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:43:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 3.6ms | ActiveRecord: 1.7ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:43:07.055782"], ["updated_at", "2020-12-04 02:43:07.055782"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.6ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:43:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:43:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 135ms (Views: 129.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:43:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:43:20 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 3.3ms | ActiveRecord: 1.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:43:20.066169"], ["updated_at", "2020-12-04 02:43:20.066169"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:43:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:43:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.5ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:43:20 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 10ms (Views: 7.6ms | ActiveRecord: 0.6ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 146ms (Views: 139.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 3.6ms | ActiveRecord: 1.7ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:57:57.844186"], ["updated_at", "2020-12-04 02:57:57.844186"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-03 23:57:57 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (33.7ms)
    + +

    Completed 200 OK in 36ms (Views: 35.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 00:02:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 160ms (Views: 152.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 00:02:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 00:02:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 00:02:12 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 1.8ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 03:02:12.067371"], ["updated_at", "2020-12-04 03:02:12.067371"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 00:02:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 7ms (Views: 6.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 00:02:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 00:02:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.5ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 00:02:12 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.2ms)
    + +

    Completed 200 OK in 172ms (Views: 164.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 3.5ms | ActiveRecord: 1.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:30:46.812228"], ["updated_at", "2020-12-04 13:30:46.812228"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    + (1.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 12ms (Views: 9.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:30:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 0.8ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 155ms (Views: 150.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:31:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:31:38 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 1.4ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:31:38.091491"], ["updated_at", "2020-12-04 13:31:38.091491"]]
    + (1.6ms)  RELEASE SAVEPOINT active_record_1
    + (0.7ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:31:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.4ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:31:38 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 2ms (Views: 1.4ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 150ms (Views: 144.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 3.7ms | ActiveRecord: 1.5ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:31:51.537827"], ["updated_at", "2020-12-04 13:31:51.537827"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 10ms (Views: 9.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:31:51 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.2ms)

    + +
     (0.9ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 161ms (Views: 155.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 8ms (Views: 4.0ms | ActiveRecord: 2.6ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:32:21.877829"], ["updated_at", "2020-12-04 13:32:21.877829"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:32:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 156ms (Views: 149.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 8ms (Views: 4.9ms | ActiveRecord: 1.6ms)

    + +
    Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:32:32.350083"], ["updated_at", "2020-12-04 13:32:32.350083"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:32:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.8ms)
    + +

    Completed 200 OK in 161ms (Views: 155.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 4.3ms | ActiveRecord: 1.5ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:32:56.240010"], ["updated_at", "2020-12-04 13:32:56.240010"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:32:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 192ms (Views: 185.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 500 Internal Server Error in 7ms (ActiveRecord: 2.1ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 1.0ms) Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:33:15 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:39:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 158ms (Views: 151.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:39:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:39:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:39:50.124943"], ["updated_at", "2020-12-04 13:39:50.124943"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:39:50 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +Rendered budgets/index.html.erb within layouts/application (47.1ms)
    + +

    Completed 500 Internal Server Error in 49ms (ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:39:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:39:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 39ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:39:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:39:50.239784"], ["updated_at", "2020-12-04 13:39:50.239784"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:39:50 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +Rendered budgets/index.html.erb within layouts/application (25.5ms)
    + +

    Completed 500 Internal Server Error in 26ms (ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 158ms (Views: 151.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:40:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (1.0ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:40:36.086842"], ["updated_at", "2020-12-04 13:40:36.086842"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:40:36 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 9ms (Views: 8.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:40:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:40:36.137791"], ["updated_at", "2020-12-04 13:40:36.137791"]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:40:36 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 154ms (Views: 148.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:40:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:40:55.933053"], ["updated_at", "2020-12-04 13:40:55.933053"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:40:55 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:40:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:40:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:40:55.989764"], ["updated_at", "2020-12-04 13:40:55.989764"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:40:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 152ms (Views: 146.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.8ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:49:18.603393"], ["updated_at", "2020-12-04 13:49:18.603393"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Destroy (0.6ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 75]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:49:18.624296"], ["updated_at", "2020-12-04 13:49:18.624296"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:49:18.670751"], ["updated_at", "2020-12-04 13:49:18.670751"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:49:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 30ms (Views: 29.3ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.7ms)
    + +

    Completed 200 OK in 162ms (Views: 157.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:49:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  SAVEPOINT active_record_1
    +Budget Create (1.7ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:49:49.363560"], ["updated_at", "2020-12-04 13:49:49.363560"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (2.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:49:49 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 14ms (Views: 7.0ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.4ms)  COMMIT
    + (1.0ms)  BEGIN
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:49:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:49:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms)

    + +
     (1.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.6ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 161ms (Views: 153.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:51:02.762588"], ["updated_at", "2020-12-04 13:51:02.762588"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.1ms | ActiveRecord: 0.3ms)

    + +
     (1.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 10ms (Views: 7.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:51:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 8ms (Views: 4.6ms | ActiveRecord: 1.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 151ms (Views: 143.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:52:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:52:19.985604"], ["updated_at", "2020-12-04 13:52:19.985604"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:52:19 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:52:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 12ms (Views: 8.5ms | ActiveRecord: 1.9ms)

    + +
    Budget Load (1.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:52:20 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (0.6ms)
    + +

    Completed 500 Internal Server Error in 1ms (ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 149ms (Views: 142.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 13:52:32.341478"], ["updated_at", "2020-12-04 13:52:32.341478"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 11ms (Views: 9.0ms | ActiveRecord: 0.8ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 10:52:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.3ms | ActiveRecord: 0.4ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + +
    + + + + + diff --git a/doc/package_json.html b/doc/package_json.html new file mode 100644 index 00000000..a5477402 --- /dev/null +++ b/doc/package_json.html @@ -0,0 +1,246 @@ + + + + + + +package.json - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    {

    + +
    "name": "secretaria_ppgi",
    +"private": true,
    +"dependencies": {}
    + +

    }

    + +
    + + + + + diff --git a/doc/public/404_html.html b/doc/public/404_html.html new file mode 100644 index 00000000..941d31ee --- /dev/null +++ b/doc/public/404_html.html @@ -0,0 +1,307 @@ + + + + + + +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..2ee4ceec --- /dev/null +++ b/doc/public/422_html.html @@ -0,0 +1,307 @@ + + + + + + +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..7e507878 --- /dev/null +++ b/doc/public/500_html.html @@ -0,0 +1,306 @@ + + + + + + +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..1906f589 --- /dev/null +++ b/doc/public/apple-touch-icon-precomposed_png.html @@ -0,0 +1,238 @@ + + + + + + +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..244cf637 --- /dev/null +++ b/doc/public/apple-touch-icon_png.html @@ -0,0 +1,238 @@ + + + + + + +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..0a711cfc --- /dev/null +++ b/doc/public/favicon_ico.html @@ -0,0 +1,238 @@ + + + + + + +favicon.ico - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    + + + + + diff --git a/doc/public/robots_txt.html b/doc/public/robots_txt.html new file mode 100644 index 00000000..e3718279 --- /dev/null +++ b/doc/public/robots_txt.html @@ -0,0 +1,240 @@ + + + + + + +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..cbb098f6 --- /dev/null +++ b/doc/table_of_contents.html @@ -0,0 +1,821 @@ + + + + + + +Table of Contents - RDoc Documentation + + + + + + + + + + + + + +
    +

    Table of Contents - RDoc Documentation

    + + + +

    Pages

    + + + +

    Classes and Modules

    + + +

    Methods

    +
      + +
    • + #change + — + DeviseCreateUsers + +
    • + #change + — + AddInfoToUsers + +
    • + #change + — + CreateRequestTypes + +
    • + #change + — + CreateRequests + +
    • + #change + — + CreateRequirements + +
    • + #change + — + CreateBudgets + +
    • + #configure_permitted_parameters + — + ApplicationController + +
    • + #create + — + BudgetsController + +
    • + #create + — + RequestTypesController + +
    • + #create + — + RequestsController + +
    • + #create + — + RequirementsController + +
    • + #destroy + — + BudgetsController + +
    • + #destroy + — + RequestTypesController + +
    • + #destroy + — + RequestsController + +
    • + #destroy + — + RequirementsController + +
    • + #edit + — + BudgetsController + +
    • + #edit + — + RequestTypesController + +
    • + #edit + — + RequestsController + +
    • + #edit + — + RequirementsController + +
    • + #index + — + BudgetsController + +
    • + #index + — + HomeController + +
    • + #index + — + RequestTypesController + +
    • + #index + — + RequestsController + +
    • + #index + — + RequirementsController + +
    • + #new + — + BudgetsController + +
    • + #new + — + RequestTypesController + +
    • + #new + — + RequestsController + +
    • + #new + — + RequirementsController + +
    • + #show + — + BudgetsController + +
    • + #show + — + RequestTypesController + +
    • + #show + — + RequestsController + +
    • + #show + — + RequirementsController + +
    • + #system! + — + Object + +
    • + #update + — + BudgetsController + +
    • + #update + — + RequestTypesController + +
    • + #update + — + RequestsController + +
    • + #update + — + RequirementsController + +
    +
    + + + + diff --git a/doc/tmp/development_secret_txt.html b/doc/tmp/development_secret_txt.html new file mode 100644 index 00000000..0314d498 --- /dev/null +++ b/doc/tmp/development_secret_txt.html @@ -0,0 +1,240 @@ + + + + + + +development_secret - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    a5e8224c6625df2ba44a78f642553b99573553a27d6939d84fc41873c49e073eac11608714f7b2be570ef8c566c188c34fbfe71277806b38fc76c7f14751fa5d

    + +
    + + + + + diff --git a/doc/tmp/pids/server_pid.html b/doc/tmp/pids/server_pid.html new file mode 100644 index 00000000..612507e6 --- /dev/null +++ b/doc/tmp/pids/server_pid.html @@ -0,0 +1,240 @@ + + + + + + +server.pid - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    10030

    + +
    + + + + + diff --git a/doc/tmp/restart_txt.html b/doc/tmp/restart_txt.html new file mode 100644 index 00000000..8f1ef437 --- /dev/null +++ b/doc/tmp/restart_txt.html @@ -0,0 +1,238 @@ + + + + + + +restart - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    + + + + + From 210ef6be0de86c7139b8d5931fcb307e158f6bbe Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 13:10:33 -0300 Subject: [PATCH 34/48] Remove unused code from budgets --- app/controllers/budgets_controller.rb | 52 ++++++++------------------ app/views/budgets/index.html.erb | 23 +++--------- config/routes.rb | 2 +- doc/BudgetsController.html | 23 ++++++++---- doc/created.rid | 4 +- doc/js/search_index.js | 2 +- doc/js/search_index.js.gz | Bin 6320 -> 6382 bytes 7 files changed, 39 insertions(+), 67 deletions(-) diff --git a/app/controllers/budgets_controller.rb b/app/controllers/budgets_controller.rb index 73a5fb85..7aedce05 100644 --- a/app/controllers/budgets_controller.rb +++ b/app/controllers/budgets_controller.rb @@ -1,34 +1,36 @@ -class BudgetsController < ApplicationController - before_action :set_budget, only: [:show, :edit, :update, :destroy] - +class BudgetsController < ApplicationController + ## # GET /budgets + # # GET /budgets.json + # + # Returns a list containing all budgets in the system. + # + # However, it's important to notice that the system is designed to allow only 1 budget instance, + # as multiple budgets would lead to inconsistencies. def index @budgets = Budget.all end - # GET /budgets/1 - # GET /budgets/1.json - def show - end - # GET /budgets/new def new @budget = Budget.new end - # GET /budgets/1/edit - def edit - end - # POST /budgets # POST /budgets.json def create + @budgets = Budget.all + + @budgets.each do |b| + b.destroy + end + @budget = Budget.new(budget_params) respond_to do |format| if @budget.save - format.html { redirect_to @budget, notice: 'Budget was successfully created.' } + format.html { redirect_to '/budgets', notice: 'Budget was successfully created.' } format.json { render :show, status: :created, location: @budget } else format.html { render :new } @@ -37,30 +39,6 @@ def create end end - # PATCH/PUT /budgets/1 - # PATCH/PUT /budgets/1.json - def update - respond_to do |format| - if @budget.update(budget_params) - format.html { redirect_to @budget, notice: 'Budget was successfully updated.' } - format.json { render :show, status: :ok, location: @budget } - else - format.html { render :edit } - format.json { render json: @budget.errors, status: :unprocessable_entity } - end - end - end - - # DELETE /budgets/1 - # DELETE /budgets/1.json - def destroy - @budget.destroy - respond_to do |format| - format.html { redirect_to budgets_url, notice: 'Budget was successfully destroyed.' } - format.json { head :no_content } - end - end - private # Use callbacks to share common setup or constraints between actions. def set_budget diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 05490014..acad458e 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -5,25 +5,12 @@ <% if @budgets.count == 0 %> Não há orçamento cadastrado. <% else %> - - - - - - - - - <% @budgets.each do |budget| %> - - - - - - <% end %> - -

    Valor disponível

    <%= number_with_precision(budget.value, precision: 2) %>

    <%= link_to 'Editar', edit_budget_path(budget), style:"color:#3333ff;" %><%= link_to 'Deletar', budget, method: :delete, data: { confirm: 'Are you sure?' }, style:"color:#3333ff;"%>
    +

    Valor disponível

    + <% @budgets.each do |budget|%> +

    <%= budget.value %>

    + <% end %> <% end %>
    -<%= link_to 'New Budget', new_budget_path, style:"color:#3333ff;" %> +<%= link_to 'Cadastrar orçamento atualizado', new_budget_path, style:"color:#3333ff;" %> diff --git a/config/routes.rb b/config/routes.rb index e9fc91c8..b8193a2b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do - resources :budgets + resources :budgets, only: [:new, :index, :create] resources :requirements resources :requests resources :request_types diff --git a/doc/BudgetsController.html b/doc/BudgetsController.html index 33408523..a3ad3600 100644 --- a/doc/BudgetsController.html +++ b/doc/BudgetsController.html @@ -137,7 +137,7 @@

    Public Instance Methods

    -
    # File app/controllers/budgets_controller.rb, line 26
    +            
    # File app/controllers/budgets_controller.rb, line 33
     def create
       @budget = Budget.new(budget_params)
     
    @@ -180,7 +180,7 @@ 

    Public Instance Methods

    -
    # File app/controllers/budgets_controller.rb, line 56
    +            
    # File app/controllers/budgets_controller.rb, line 63
     def destroy
       @budget.destroy
       respond_to do |format|
    @@ -217,7 +217,7 @@ 

    Public Instance Methods

    -
    # File app/controllers/budgets_controller.rb, line 21
    +            
    # File app/controllers/budgets_controller.rb, line 28
     def edit
     end
    @@ -243,13 +243,20 @@

    Public Instance Methods

    -

    GET /budgets GET /budgets.json

    +
    GET /budgets
    +
    +GET /budgets.json
    + +

    Returns a list containing all budgets in the system.

    + +
    However, it's important to notice that the system is designed to allow only 1 budget instance, 
    +as multiple budgets would lead to inconsistencies.
    -
    # File app/controllers/budgets_controller.rb, line 6
    +            
    # File app/controllers/budgets_controller.rb, line 13
     def index
       @budgets = Budget.all
     end
    @@ -282,7 +289,7 @@

    Public Instance Methods

    -
    # File app/controllers/budgets_controller.rb, line 16
    +            
    # File app/controllers/budgets_controller.rb, line 23
     def new
       @budget = Budget.new
     end
    @@ -315,7 +322,7 @@

    Public Instance Methods

    -
    # File app/controllers/budgets_controller.rb, line 12
    +            
    # File app/controllers/budgets_controller.rb, line 19
     def show
     end
    @@ -347,7 +354,7 @@

    Public Instance Methods

    -
    # File app/controllers/budgets_controller.rb, line 42
    +            
    # File app/controllers/budgets_controller.rb, line 49
     def update
       respond_to do |format|
         if @budget.update(budget_params)
    diff --git a/doc/created.rid b/doc/created.rid
    index 405d3b7b..6662f300 100644
    --- a/doc/created.rid
    +++ b/doc/created.rid
    @@ -1,4 +1,4 @@
    -Fri, 04 Dec 2020 12:43:00 -0300
    +Fri, 04 Dec 2020 12:54:46 -0300
     ./tmp/cache/bootsnap-compile-cache/18/ca745fa907a4ea	Fri, 04 Dec 2020 00:03:43 -0300
     ./tmp/cache/bootsnap-compile-cache/18/4916faab435d98	Thu, 03 Dec 2020 12:51:37 -0300
     ./tmp/cache/bootsnap-compile-cache/18/5974bc28a9aba9	Thu, 03 Dec 2020 12:51:37 -0300
    @@ -3027,7 +3027,7 @@ Fri, 04 Dec 2020 12:43:00 -0300
     ./app/controllers/requests_controller.rb	Fri, 04 Dec 2020 12:36:33 -0300
     ./app/controllers/home_controller.rb	Wed, 02 Dec 2020 20:10:48 -0300
     ./app/controllers/application_controller.rb	Wed, 02 Dec 2020 20:10:48 -0300
    -./app/controllers/budgets_controller.rb	Fri, 04 Dec 2020 12:36:33 -0300
    +./app/controllers/budgets_controller.rb	Fri, 04 Dec 2020 12:52:27 -0300
     ./app/controllers/request_types_controller.rb_cyclo.html	Fri, 04 Dec 2020 12:36:33 -0300
     ./app/models/application_record.rb	Wed, 02 Dec 2020 20:10:48 -0300
     ./app/models/user.rb	Fri, 04 Dec 2020 12:36:33 -0300
    diff --git a/doc/js/search_index.js b/doc/js/search_index.js
    index 252748ef..424f7466 100644
    --- a/doc/js/search_index.js
    +++ b/doc/js/search_index.js
    @@ -1 +1 @@
    -var search_data = {"index":{"searchIndex":["activesupport","testcase","addinfotousers","applicationcable","channel","connection","applicationcontroller","applicationhelper","applicationjob","applicationmailer","applicationrecord","applicationsystemtestcase","budget","budgetscontroller","budgetshelper","createbudgets","createrequesttypes","createrequests","createrequirements","devisecreateusers","homecontroller","homehelper","object","request","requesttype","requesttypescontroller","requesttypeshelper","requestscontroller","requestshelper","requirement","requirementscontroller","requirementshelper","secretariappgi","application","user","change()","change()","change()","change()","change()","change()","configure_permitted_parameters()","create()","create()","create()","create()","destroy()","destroy()","destroy()","destroy()","edit()","edit()","edit()","edit()","index()","index()","index()","index()","index()","new()","new()","new()","new()","show()","show()","show()","show()","system!()","update()","update()","update()","update()","gemfile","gemfile.lock","readme","rakefile","manifest.js","application.js","budgets.coffee","cable.js","home.coffee","request_types.coffee","requests.coffee","requirements.coffee","application.css","budgets.scss","home.scss","request_types.scss","requests.scss","requirements.scss","scaffolds.scss","request_types_controller.rb_cyclo.html","requests_controller.rb_cyclo.html","application_controller.html","application.js","bootstrap.min.js","highcharts.src-4.0.1.js","jquery.filtertable.min.js","jquery.min.js","jquery.scrollto.min.js","jquery.tablesorter.js","jquery.tablesorter.min.js","jquery.timeago.js","prettify.js","application.css","bootstrap.min.css","font-awesome.min.css","prettify.css","prettify.custom_theme.css","code_index.html","home_controller.html","overview.html","request_types_controller.html","requests_controller.html","simple_cov_index.html","smells_index.html","_budget.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_request_type.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_request.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_requirement.json.jbuilder","index.json.jbuilder","show.json.jbuilder","config.ru","credentials.yml.enc","define_assistance_requirements.feature","verify_budget.feature","request_diarias.feature","list_requests.feature","set_request_deadline.feature","request_tickets.feature","index_cyclo.html","cucumber.rake","development.log","test.log","package.json","404.html","422.html","500.html","apple-touch-icon-precomposed.png","apple-touch-icon.png","favicon.ico","robots","development_secret","server.pid","restart"],"longSearchIndex":["activesupport","activesupport::testcase","addinfotousers","applicationcable","applicationcable::channel","applicationcable::connection","applicationcontroller","applicationhelper","applicationjob","applicationmailer","applicationrecord","applicationsystemtestcase","budget","budgetscontroller","budgetshelper","createbudgets","createrequesttypes","createrequests","createrequirements","devisecreateusers","homecontroller","homehelper","object","request","requesttype","requesttypescontroller","requesttypeshelper","requestscontroller","requestshelper","requirement","requirementscontroller","requirementshelper","secretariappgi","secretariappgi::application","user","addinfotousers#change()","createbudgets#change()","createrequesttypes#change()","createrequests#change()","createrequirements#change()","devisecreateusers#change()","applicationcontroller#configure_permitted_parameters()","budgetscontroller#create()","requesttypescontroller#create()","requestscontroller#create()","requirementscontroller#create()","budgetscontroller#destroy()","requesttypescontroller#destroy()","requestscontroller#destroy()","requirementscontroller#destroy()","budgetscontroller#edit()","requesttypescontroller#edit()","requestscontroller#edit()","requirementscontroller#edit()","budgetscontroller#index()","homecontroller#index()","requesttypescontroller#index()","requestscontroller#index()","requirementscontroller#index()","budgetscontroller#new()","requesttypescontroller#new()","requestscontroller#new()","requirementscontroller#new()","budgetscontroller#show()","requesttypescontroller#show()","requestscontroller#show()","requirementscontroller#show()","object#system!()","budgetscontroller#update()","requesttypescontroller#update()","requestscontroller#update()","requirementscontroller#update()","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"info":[["ActiveSupport","","ActiveSupport.html","",""],["ActiveSupport::TestCase","","ActiveSupport/TestCase.html","",""],["AddInfoToUsers","","AddInfoToUsers.html","",""],["ApplicationCable","","ApplicationCable.html","",""],["ApplicationCable::Channel","","ApplicationCable/Channel.html","",""],["ApplicationCable::Connection","","ApplicationCable/Connection.html","",""],["ApplicationController","","ApplicationController.html","",""],["ApplicationHelper","","ApplicationHelper.html","",""],["ApplicationJob","","ApplicationJob.html","",""],["ApplicationMailer","","ApplicationMailer.html","",""],["ApplicationRecord","","ApplicationRecord.html","",""],["ApplicationSystemTestCase","","ApplicationSystemTestCase.html","",""],["Budget","","Budget.html","",""],["BudgetsController","","BudgetsController.html","",""],["BudgetsHelper","","BudgetsHelper.html","",""],["CreateBudgets","","CreateBudgets.html","",""],["CreateRequestTypes","","CreateRequestTypes.html","",""],["CreateRequests","","CreateRequests.html","",""],["CreateRequirements","","CreateRequirements.html","",""],["DeviseCreateUsers","","DeviseCreateUsers.html","",""],["HomeController","","HomeController.html","",""],["HomeHelper","","HomeHelper.html","",""],["Object","","Object.html","",""],["Request","","Request.html","",""],["RequestType","","RequestType.html","",""],["RequestTypesController","","RequestTypesController.html","",""],["RequestTypesHelper","","RequestTypesHelper.html","",""],["RequestsController","","RequestsController.html","",""],["RequestsHelper","","RequestsHelper.html","",""],["Requirement","","Requirement.html","",""],["RequirementsController","","RequirementsController.html","",""],["RequirementsHelper","","RequirementsHelper.html","",""],["SecretariaPpgi","","SecretariaPpgi.html","",""],["SecretariaPpgi::Application","","SecretariaPpgi/Application.html","",""],["User","","User.html","",""],["change","AddInfoToUsers","AddInfoToUsers.html#method-i-change","()",""],["change","CreateBudgets","CreateBudgets.html#method-i-change","()",""],["change","CreateRequestTypes","CreateRequestTypes.html#method-i-change","()",""],["change","CreateRequests","CreateRequests.html#method-i-change","()",""],["change","CreateRequirements","CreateRequirements.html#method-i-change","()",""],["change","DeviseCreateUsers","DeviseCreateUsers.html#method-i-change","()",""],["configure_permitted_parameters","ApplicationController","ApplicationController.html#method-i-configure_permitted_parameters","()",""],["create","BudgetsController","BudgetsController.html#method-i-create","()","

    POST /budgets POST /budgets.json\n"],["create","RequestTypesController","RequestTypesController.html#method-i-create","()","

    POST /request_types POST /request_types.json\n"],["create","RequestsController","RequestsController.html#method-i-create","()","

    POST /requests POST /requests.json\n"],["create","RequirementsController","RequirementsController.html#method-i-create","()","

    POST /requirements POST /requirements.json\n"],["destroy","BudgetsController","BudgetsController.html#method-i-destroy","()","

    DELETE /budgets/1 DELETE /budgets/1.json\n"],["destroy","RequestTypesController","RequestTypesController.html#method-i-destroy","()","

    DELETE /request_types/1 DELETE /request_types/1.json\n"],["destroy","RequestsController","RequestsController.html#method-i-destroy","()","

    DELETE /requests/1 DELETE /requests/1.json\n"],["destroy","RequirementsController","RequirementsController.html#method-i-destroy","()","

    DELETE /requirements/1 DELETE /requirements/1.json\n"],["edit","BudgetsController","BudgetsController.html#method-i-edit","()","

    GET /budgets/1/edit\n"],["edit","RequestTypesController","RequestTypesController.html#method-i-edit","()","

    GET /request_types/1/edit\n"],["edit","RequestsController","RequestsController.html#method-i-edit","()","

    GET /requests/1/edit\n"],["edit","RequirementsController","RequirementsController.html#method-i-edit","()","

    GET /requirements/1/edit\n"],["index","BudgetsController","BudgetsController.html#method-i-index","()","

    GET /budgets GET /budgets.json\n"],["index","HomeController","HomeController.html#method-i-index","()",""],["index","RequestTypesController","RequestTypesController.html#method-i-index","()","

    GET /request_types GET /request_types.json\n"],["index","RequestsController","RequestsController.html#method-i-index","()","

    GET /requests GET /requests.json\n"],["index","RequirementsController","RequirementsController.html#method-i-index","()","

    GET /requirements GET /requirements.json\n"],["new","BudgetsController","BudgetsController.html#method-i-new","()","

    GET /budgets/new\n"],["new","RequestTypesController","RequestTypesController.html#method-i-new","()","

    GET /request_types/new\n"],["new","RequestsController","RequestsController.html#method-i-new","()","

    GET /requests/new\n"],["new","RequirementsController","RequirementsController.html#method-i-new","()","

    GET /requirements/new\n"],["show","BudgetsController","BudgetsController.html#method-i-show","()","

    GET /budgets/1 GET /budgets/1.json\n"],["show","RequestTypesController","RequestTypesController.html#method-i-show","()","

    GET /request_types/1 GET /request_types/1.json\n"],["show","RequestsController","RequestsController.html#method-i-show","()","

    GET /requests/1 GET /requests/1.json\n"],["show","RequirementsController","RequirementsController.html#method-i-show","()","

    GET /requirements/1 GET /requirements/1.json\n"],["system!","Object","Object.html#method-i-system-21","(*args)",""],["update","BudgetsController","BudgetsController.html#method-i-update","()","

    PATCH/PUT /budgets/1 PATCH/PUT /budgets/1.json\n"],["update","RequestTypesController","RequestTypesController.html#method-i-update","()","

    PATCH/PUT /request_types/1 PATCH/PUT /request_types/1.json\n"],["update","RequestsController","RequestsController.html#method-i-update","()","

    PATCH/PUT /requests/1 PATCH/PUT /requests/1.json\n"],["update","RequirementsController","RequirementsController.html#method-i-update","()","

    PATCH/PUT /requirements/1 PATCH/PUT /requirements/1.json\n"],["Gemfile","","Gemfile.html","","

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

    ruby '2.6.3' …\n"],["Gemfile.lock","","Gemfile_lock.html","","

    GEM\n\n

    remote: https://rubygems.org/\nspecs:\n  actioncable (5.2.4.4)\n    actionpack (= 5.2.4.4)\n    nio4r ...
    \n"],["README","","README_md.html","","

    README\n

    This README would normally document whatever steps are necessary to get the\napplication up and ...\n"],["Rakefile","","Rakefile.html","","

    # Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake …\n"],["manifest.js","","app/assets/config/manifest_js.html","","

    //= link_tree ../images //= link_directory ../javascripts .js //= link_directory ../stylesheets .css …\n"],["application.js","","app/assets/javascripts/application_js.html","","

    // This is a manifest file that'll be compiled into application.js, which will include all the files …\n"],["budgets.coffee","","app/assets/javascripts/budgets_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["cable.js","","app/assets/javascripts/cable_js.html","","

    // Action Cable provides the framework to deal with WebSockets in Rails. // You can generate new channels …\n"],["home.coffee","","app/assets/javascripts/home_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["request_types.coffee","","app/assets/javascripts/request_types_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["requests.coffee","","app/assets/javascripts/requests_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["requirements.coffee","","app/assets/javascripts/requirements_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["application.css","","app/assets/stylesheets/application_css.html","","\n

    This is a manifest file that'll be compiled into application.css, which will include all the files\nlisted ...
    \n"],["budgets.scss","","app/assets/stylesheets/budgets_scss.html","","

    // Place all the styles related to the budgets controller here. // They will automatically be included …\n"],["home.scss","","app/assets/stylesheets/home_scss.html","","

    // Place all the styles related to the Home controller here. // They will automatically be included in …\n"],["request_types.scss","","app/assets/stylesheets/request_types_scss.html","","

    // Place all the styles related to the RequestTypes controller here. // They will automatically be included …\n"],["requests.scss","","app/assets/stylesheets/requests_scss.html","","

    // Place all the styles related to the Requests controller here. // They will automatically be included …\n"],["requirements.scss","","app/assets/stylesheets/requirements_scss.html","","

    // Place all the styles related to the requirements controller here. // They will automatically be included …\n"],["scaffolds.scss","","app/assets/stylesheets/scaffolds_scss.html","","

    body {\n\n

    background-color: #fff;\ncolor: #333;\nmargin: 33px;\nfont-family: verdana, arial, helvetica, sans-serif; ...
    \n"],["request_types_controller.rb_cyclo.html","","app/controllers/request_types_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["requests_controller.rb_cyclo.html","","app/controllers/requests_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["application_controller.html","","app/controllers/tmp/rubycritic/application_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["application.js","","app/controllers/tmp/rubycritic/assets/javascripts/application_js.html","","

    prettyPrint();\n

    // sidebar navigation $(function() {\n\n

    var loc = window.location.href; // returns the full ...
    \n"],["bootstrap.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under the ...
    \n"],["highcharts.src-4.0.1.js","","app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html","","

    // ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS\n\n

    @license Highcharts JS v4.0.1 (2014-04-24) ...
    \n"],["jquery.filtertable.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html","","\n
    jquery.filterTable\n\nThis plugin will add a search filter to tables. When typing in the filter,\nany rows ...
    \n"],["jquery.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html","","\n
    ! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license
    \n

    !function(a,b){“use strict”;“object”==typeof …\n"],["jquery.scrollTo.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html","","\n

    Copyright (c) 2007-2015 Ariel Flesler - aflesler<a>gmail<d>com | http://flesler.blogspot.com\nLicensed ...
    \n"],["jquery.tablesorter.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html","","\n
     TableSorter 2.0 - Client-side table sorting with ease!\n Version 2.0.5b\n @requires jQuery v1.2.3\n\n Copyright ...
    \n"],["jquery.tablesorter.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html","","

    (function($)$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:“header”,cssAsc:“headerSortUp”,cssDesc:“headerSortDown”,cssChildRow:“expand-child”,sortInitialOrder:“asc”,sortMultiSortKey:“shiftKey”,sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:“simple”,parsers:{},widgets:[],widgetZebra:{css:[“even”,“odd”]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:“us”,decimal:‘/.|,/g’,onRenderHeader:null,selectorHeaders:‘thead …\n"],["jquery.timeago.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html","","\n

    Timeago is a jQuery plugin that makes it easy to support automatically\nupdating fuzzy timestamps (e.g. ...
    \n"],["prettify.js","","app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html","","

    !function(){\n\n

    Copyright (C) 2006 Google Inc.\n\nLicensed under the Apache License, Version 2.0 (the "License"); ...
    \n"],["application.css","","app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html","","\n
    Font Faces\n
    \n

    @font-face {\n\n

    font-family: 'RobotoMedium';\nsrc: url('../fonts/Roboto-Medium.ttf') format('truetype');
    \n"],["bootstrap.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under MIT ...
    \n"],["font-awesome.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html","","

    !\n\n

     Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n License - http://fontawesome.io/license ...
    \n"],["prettify.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html","","

    .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media …\n"],["prettify.custom_theme.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html","","\n

    Pretty printing styles. Used with prettify.js.   \n\nSPAN elements with the classes below are added by ...\n
    \n"],["code_index.html","","app/controllers/tmp/rubycritic/code_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["home_controller.html","","app/controllers/tmp/rubycritic/home_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["overview.html","","app/controllers/tmp/rubycritic/overview_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["request_types_controller.html","","app/controllers/tmp/rubycritic/request_types_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["requests_controller.html","","app/controllers/tmp/rubycritic/requests_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["simple_cov_index.html","","app/controllers/tmp/rubycritic/simple_cov_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["smells_index.html","","app/controllers/tmp/rubycritic/smells_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["_budget.json.jbuilder","","app/views/budgets/_budget_json_jbuilder.html","","

    json.extract! budget, :id, :value, :created_at, :updated_at json.url budget_url(budget, format: :json) …\n"],["index.json.jbuilder","","app/views/budgets/index_json_jbuilder.html","","

    json.array! @budgets, partial: “budgets/budget”, as: :budget\n"],["show.json.jbuilder","","app/views/budgets/show_json_jbuilder.html","","

    json.partial! “budgets/budget”, budget: @budget\n"],["_request_type.json.jbuilder","","app/views/request_types/_request_type_json_jbuilder.html","","

    json.extract! request_type, :id, :title, :created_at, :updated_at json.url request_type_url(request_type, …\n"],["index.json.jbuilder","","app/views/request_types/index_json_jbuilder.html","","

    json.array! @request_types, partial: “request_types/request_type”, as: :request_type\n"],["show.json.jbuilder","","app/views/request_types/show_json_jbuilder.html","","

    json.partial! “request_types/request_type”, request_type: @request_type\n"],["_request.json.jbuilder","","app/views/requests/_request_json_jbuilder.html","","

    json.extract! request, :id, :request_type_id_id, :user_id_id, :documents, :created_at, :updated_at json.url …\n"],["index.json.jbuilder","","app/views/requests/index_json_jbuilder.html","","

    json.array! @requests, partial: “requests/request”, as: :request\n"],["show.json.jbuilder","","app/views/requests/show_json_jbuilder.html","","

    json.partial! “requests/request”, request: @request\n"],["_requirement.json.jbuilder","","app/views/requirements/_requirement_json_jbuilder.html","","

    json.extract! requirement, :id, :requirements, :created_at, :updated_at json.url requirement_url(requirement, …\n"],["index.json.jbuilder","","app/views/requirements/index_json_jbuilder.html","","

    json.array! @requirements, partial: “requirements/requirement”, as: :requirement\n"],["show.json.jbuilder","","app/views/requirements/show_json_jbuilder.html","","

    json.partial! “requirements/requirement”, requirement: @requirement\n"],["config.ru","","config_ru.html","","

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

    require_relative 'config/environment' …\n"],["credentials.yml.enc","","config/credentials_yml_enc.html","","

    1G5y4+VO3+ksS04MdFWLJJ3WVBepALMTp/GMPpK/n2sPUN8gFIrb6TfVk7H+9d21lQ8GDElgPCwPTWiAg3jE6e7twoLNyVZnfGZ22XeitkuWzokONq+e3RqbP8k2yuXAClrlHfLyzkBDrIpB8e1+cCe6zWSE2iBSVODM0MSOpgHwyj+vhkf/zVRyB94ut7tNJgf4jYM2vb/Qfk40JrlHDuHw4CJR078lXBSLgZU5LaUQbDzPwAwlUq8bpCpC/d75ccyoK2dgD2mi6PEpam81LVWgxJ+GnqP9JbN68CkGMqQAM+FP4Zu6/YhuB3tFfJrvPSmhqvA9PZj28Q/i67t1Xl/0DEWgGPH4bSF4+AstTe6xA2+jAHcED29259qWaKDplEJSdR4qQ9spafNUlavG0dyw0y8xB6pwDCXC–hTdz4FWgHWDmwjhg–GE3HFWUr8X0cV9NQBTIYSw== …\n"],["define_assistance_requirements.feature","","features/assistance/define_assistance_requirements_feature.html","","

    #language:pt\n

    Funcionalidade: Definir os requisitos para solicitação de auxílio\n\n

    Como um administrador \nPara ...\n
    \n"],["verify_budget.feature","","features/assistance/verify_budget_feature.html","","

    #language:pt\n

    Funcionalidade: Verificar se há orçamento disponível\n\n

    Como um administrador\nPara que eu possa ...\n
    \n"],["request_diarias.feature","","features/diaria/request_diarias_feature.html","","

    #language:pt\n

    Funcionalidade: Realizar solicitação de diárias para um período\n\n

    Como um usuário\nPara que eu ...\n
    \n"],["list_requests.feature","","features/request/list_requests_feature.html","","

    #language:pt\n

    Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades\n\n

    Como um administrador ...\n
    \n"],["set_request_deadline.feature","","features/request/set_request_deadline_feature.html","","

    #language: pt\n

    Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, …\n"],["request_tickets.feature","","features/ticket/request_tickets_feature.html","","

    #language: pt #encoding: utf-8\n

    Funcionalidade: Solicitar passagens\n\n

    Como um usuário \nPara que eu possa receber ...\n
    \n"],["index_cyclo.html","","index_cyclo_html.html","","

    <html><head><title>Index for cyclomatic complexity</title></head> <style> …\n"],["cucumber.rake","","lib/tasks/cucumber_rake.html","","

    # IMPORTANT: This file is generated by cucumber-rails - edit at your own peril. # It is recommended to …\n"],["development.log","","log/development_log.html","","\n

    \u001b[1m\u001b[35m (416.0ms)\u001b[0m  \u001b[1m\u001b[35mCREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'\u001b[0m ...
    \n"],["test.log","","log/test_log.html","","\n
    \u001b[1m\u001b[35m (118.6ms)\u001b[0m  \u001b[1m\u001b[35mDROP DATABASE IF EXISTS "secretaria_ppgi_test"\u001b[0m\n\u001b[1m\u001b[35m (267.4ms)\u001b[0m ...
    \n"],["package.json","","package_json.html","","

    {\n\n

    "name": "secretaria_ppgi",\n"private": true,\n"dependencies": {}
    \n

    }\n"],["404.html","","public/404_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>The page you were looking for doesn't exist (404)</title> ...
    \n"],["422.html","","public/422_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>The change you wanted was rejected (422)</title> ...
    \n"],["500.html","","public/500_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>We're sorry, but something went wrong (500)</title> ...
    \n"],["apple-touch-icon-precomposed.png","","public/apple-touch-icon-precomposed_png.html","",""],["apple-touch-icon.png","","public/apple-touch-icon_png.html","",""],["favicon.ico","","public/favicon_ico.html","",""],["robots","","public/robots_txt.html","","

    See www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file\n"],["development_secret","","tmp/development_secret_txt.html","","

    a5e8224c6625df2ba44a78f642553b99573553a27d6939d84fc41873c49e073eac11608714f7b2be570ef8c566c188c34fbfe71277806b38fc76c7f14751fa5d …\n"],["server.pid","","tmp/pids/server_pid.html","","

    10030\n"],["restart","","tmp/restart_txt.html","",""]]}} \ No newline at end of file +var search_data = {"index":{"searchIndex":["activesupport","testcase","addinfotousers","applicationcable","channel","connection","applicationcontroller","applicationhelper","applicationjob","applicationmailer","applicationrecord","applicationsystemtestcase","budget","budgetscontroller","budgetshelper","createbudgets","createrequesttypes","createrequests","createrequirements","devisecreateusers","homecontroller","homehelper","object","request","requesttype","requesttypescontroller","requesttypeshelper","requestscontroller","requestshelper","requirement","requirementscontroller","requirementshelper","secretariappgi","application","user","change()","change()","change()","change()","change()","change()","configure_permitted_parameters()","create()","create()","create()","create()","destroy()","destroy()","destroy()","destroy()","edit()","edit()","edit()","edit()","index()","index()","index()","index()","index()","new()","new()","new()","new()","show()","show()","show()","show()","system!()","update()","update()","update()","update()","gemfile","gemfile.lock","readme","rakefile","manifest.js","application.js","budgets.coffee","cable.js","home.coffee","request_types.coffee","requests.coffee","requirements.coffee","application.css","budgets.scss","home.scss","request_types.scss","requests.scss","requirements.scss","scaffolds.scss","request_types_controller.rb_cyclo.html","requests_controller.rb_cyclo.html","application_controller.html","application.js","bootstrap.min.js","highcharts.src-4.0.1.js","jquery.filtertable.min.js","jquery.min.js","jquery.scrollto.min.js","jquery.tablesorter.js","jquery.tablesorter.min.js","jquery.timeago.js","prettify.js","application.css","bootstrap.min.css","font-awesome.min.css","prettify.css","prettify.custom_theme.css","code_index.html","home_controller.html","overview.html","request_types_controller.html","requests_controller.html","simple_cov_index.html","smells_index.html","_budget.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_request_type.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_request.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_requirement.json.jbuilder","index.json.jbuilder","show.json.jbuilder","config.ru","credentials.yml.enc","define_assistance_requirements.feature","verify_budget.feature","request_diarias.feature","list_requests.feature","set_request_deadline.feature","request_tickets.feature","index_cyclo.html","cucumber.rake","development.log","test.log","package.json","404.html","422.html","500.html","apple-touch-icon-precomposed.png","apple-touch-icon.png","favicon.ico","robots","development_secret","server.pid","restart"],"longSearchIndex":["activesupport","activesupport::testcase","addinfotousers","applicationcable","applicationcable::channel","applicationcable::connection","applicationcontroller","applicationhelper","applicationjob","applicationmailer","applicationrecord","applicationsystemtestcase","budget","budgetscontroller","budgetshelper","createbudgets","createrequesttypes","createrequests","createrequirements","devisecreateusers","homecontroller","homehelper","object","request","requesttype","requesttypescontroller","requesttypeshelper","requestscontroller","requestshelper","requirement","requirementscontroller","requirementshelper","secretariappgi","secretariappgi::application","user","addinfotousers#change()","createbudgets#change()","createrequesttypes#change()","createrequests#change()","createrequirements#change()","devisecreateusers#change()","applicationcontroller#configure_permitted_parameters()","budgetscontroller#create()","requesttypescontroller#create()","requestscontroller#create()","requirementscontroller#create()","budgetscontroller#destroy()","requesttypescontroller#destroy()","requestscontroller#destroy()","requirementscontroller#destroy()","budgetscontroller#edit()","requesttypescontroller#edit()","requestscontroller#edit()","requirementscontroller#edit()","budgetscontroller#index()","homecontroller#index()","requesttypescontroller#index()","requestscontroller#index()","requirementscontroller#index()","budgetscontroller#new()","requesttypescontroller#new()","requestscontroller#new()","requirementscontroller#new()","budgetscontroller#show()","requesttypescontroller#show()","requestscontroller#show()","requirementscontroller#show()","object#system!()","budgetscontroller#update()","requesttypescontroller#update()","requestscontroller#update()","requirementscontroller#update()","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"info":[["ActiveSupport","","ActiveSupport.html","",""],["ActiveSupport::TestCase","","ActiveSupport/TestCase.html","",""],["AddInfoToUsers","","AddInfoToUsers.html","",""],["ApplicationCable","","ApplicationCable.html","",""],["ApplicationCable::Channel","","ApplicationCable/Channel.html","",""],["ApplicationCable::Connection","","ApplicationCable/Connection.html","",""],["ApplicationController","","ApplicationController.html","",""],["ApplicationHelper","","ApplicationHelper.html","",""],["ApplicationJob","","ApplicationJob.html","",""],["ApplicationMailer","","ApplicationMailer.html","",""],["ApplicationRecord","","ApplicationRecord.html","",""],["ApplicationSystemTestCase","","ApplicationSystemTestCase.html","",""],["Budget","","Budget.html","",""],["BudgetsController","","BudgetsController.html","",""],["BudgetsHelper","","BudgetsHelper.html","",""],["CreateBudgets","","CreateBudgets.html","",""],["CreateRequestTypes","","CreateRequestTypes.html","",""],["CreateRequests","","CreateRequests.html","",""],["CreateRequirements","","CreateRequirements.html","",""],["DeviseCreateUsers","","DeviseCreateUsers.html","",""],["HomeController","","HomeController.html","",""],["HomeHelper","","HomeHelper.html","",""],["Object","","Object.html","",""],["Request","","Request.html","",""],["RequestType","","RequestType.html","",""],["RequestTypesController","","RequestTypesController.html","",""],["RequestTypesHelper","","RequestTypesHelper.html","",""],["RequestsController","","RequestsController.html","",""],["RequestsHelper","","RequestsHelper.html","",""],["Requirement","","Requirement.html","",""],["RequirementsController","","RequirementsController.html","",""],["RequirementsHelper","","RequirementsHelper.html","",""],["SecretariaPpgi","","SecretariaPpgi.html","",""],["SecretariaPpgi::Application","","SecretariaPpgi/Application.html","",""],["User","","User.html","",""],["change","AddInfoToUsers","AddInfoToUsers.html#method-i-change","()",""],["change","CreateBudgets","CreateBudgets.html#method-i-change","()",""],["change","CreateRequestTypes","CreateRequestTypes.html#method-i-change","()",""],["change","CreateRequests","CreateRequests.html#method-i-change","()",""],["change","CreateRequirements","CreateRequirements.html#method-i-change","()",""],["change","DeviseCreateUsers","DeviseCreateUsers.html#method-i-change","()",""],["configure_permitted_parameters","ApplicationController","ApplicationController.html#method-i-configure_permitted_parameters","()",""],["create","BudgetsController","BudgetsController.html#method-i-create","()","

    POST /budgets POST /budgets.json\n"],["create","RequestTypesController","RequestTypesController.html#method-i-create","()","

    POST /request_types POST /request_types.json\n"],["create","RequestsController","RequestsController.html#method-i-create","()","

    POST /requests POST /requests.json\n"],["create","RequirementsController","RequirementsController.html#method-i-create","()","

    POST /requirements POST /requirements.json\n"],["destroy","BudgetsController","BudgetsController.html#method-i-destroy","()","

    DELETE /budgets/1 DELETE /budgets/1.json\n"],["destroy","RequestTypesController","RequestTypesController.html#method-i-destroy","()","

    DELETE /request_types/1 DELETE /request_types/1.json\n"],["destroy","RequestsController","RequestsController.html#method-i-destroy","()","

    DELETE /requests/1 DELETE /requests/1.json\n"],["destroy","RequirementsController","RequirementsController.html#method-i-destroy","()","

    DELETE /requirements/1 DELETE /requirements/1.json\n"],["edit","BudgetsController","BudgetsController.html#method-i-edit","()","

    GET /budgets/1/edit\n"],["edit","RequestTypesController","RequestTypesController.html#method-i-edit","()","

    GET /request_types/1/edit\n"],["edit","RequestsController","RequestsController.html#method-i-edit","()","

    GET /requests/1/edit\n"],["edit","RequirementsController","RequirementsController.html#method-i-edit","()","

    GET /requirements/1/edit\n"],["index","BudgetsController","BudgetsController.html#method-i-index","()","\n

    GET /budgets\n\nGET /budgets.json
    \n

    Returns a list containing all budgets in the system.\n\n

    However, it's important ...
    \n"],["index","HomeController","HomeController.html#method-i-index","()",""],["index","RequestTypesController","RequestTypesController.html#method-i-index","()","

    GET /request_types GET /request_types.json\n"],["index","RequestsController","RequestsController.html#method-i-index","()","

    GET /requests GET /requests.json\n"],["index","RequirementsController","RequirementsController.html#method-i-index","()","

    GET /requirements GET /requirements.json\n"],["new","BudgetsController","BudgetsController.html#method-i-new","()","

    GET /budgets/new\n"],["new","RequestTypesController","RequestTypesController.html#method-i-new","()","

    GET /request_types/new\n"],["new","RequestsController","RequestsController.html#method-i-new","()","

    GET /requests/new\n"],["new","RequirementsController","RequirementsController.html#method-i-new","()","

    GET /requirements/new\n"],["show","BudgetsController","BudgetsController.html#method-i-show","()","

    GET /budgets/1 GET /budgets/1.json\n"],["show","RequestTypesController","RequestTypesController.html#method-i-show","()","

    GET /request_types/1 GET /request_types/1.json\n"],["show","RequestsController","RequestsController.html#method-i-show","()","

    GET /requests/1 GET /requests/1.json\n"],["show","RequirementsController","RequirementsController.html#method-i-show","()","

    GET /requirements/1 GET /requirements/1.json\n"],["system!","Object","Object.html#method-i-system-21","(*args)",""],["update","BudgetsController","BudgetsController.html#method-i-update","()","

    PATCH/PUT /budgets/1 PATCH/PUT /budgets/1.json\n"],["update","RequestTypesController","RequestTypesController.html#method-i-update","()","

    PATCH/PUT /request_types/1 PATCH/PUT /request_types/1.json\n"],["update","RequestsController","RequestsController.html#method-i-update","()","

    PATCH/PUT /requests/1 PATCH/PUT /requests/1.json\n"],["update","RequirementsController","RequirementsController.html#method-i-update","()","

    PATCH/PUT /requirements/1 PATCH/PUT /requirements/1.json\n"],["Gemfile","","Gemfile.html","","

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

    ruby '2.6.3' …\n"],["Gemfile.lock","","Gemfile_lock.html","","

    GEM\n\n

    remote: https://rubygems.org/\nspecs:\n  actioncable (5.2.4.4)\n    actionpack (= 5.2.4.4)\n    nio4r ...
    \n"],["README","","README_md.html","","

    README\n

    This README would normally document whatever steps are necessary to get the\napplication up and ...\n"],["Rakefile","","Rakefile.html","","

    # Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake …\n"],["manifest.js","","app/assets/config/manifest_js.html","","

    //= link_tree ../images //= link_directory ../javascripts .js //= link_directory ../stylesheets .css …\n"],["application.js","","app/assets/javascripts/application_js.html","","

    // This is a manifest file that'll be compiled into application.js, which will include all the files …\n"],["budgets.coffee","","app/assets/javascripts/budgets_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["cable.js","","app/assets/javascripts/cable_js.html","","

    // Action Cable provides the framework to deal with WebSockets in Rails. // You can generate new channels …\n"],["home.coffee","","app/assets/javascripts/home_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["request_types.coffee","","app/assets/javascripts/request_types_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["requests.coffee","","app/assets/javascripts/requests_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["requirements.coffee","","app/assets/javascripts/requirements_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["application.css","","app/assets/stylesheets/application_css.html","","\n

    This is a manifest file that'll be compiled into application.css, which will include all the files\nlisted ...
    \n"],["budgets.scss","","app/assets/stylesheets/budgets_scss.html","","

    // Place all the styles related to the budgets controller here. // They will automatically be included …\n"],["home.scss","","app/assets/stylesheets/home_scss.html","","

    // Place all the styles related to the Home controller here. // They will automatically be included in …\n"],["request_types.scss","","app/assets/stylesheets/request_types_scss.html","","

    // Place all the styles related to the RequestTypes controller here. // They will automatically be included …\n"],["requests.scss","","app/assets/stylesheets/requests_scss.html","","

    // Place all the styles related to the Requests controller here. // They will automatically be included …\n"],["requirements.scss","","app/assets/stylesheets/requirements_scss.html","","

    // Place all the styles related to the requirements controller here. // They will automatically be included …\n"],["scaffolds.scss","","app/assets/stylesheets/scaffolds_scss.html","","

    body {\n\n

    background-color: #fff;\ncolor: #333;\nmargin: 33px;\nfont-family: verdana, arial, helvetica, sans-serif; ...
    \n"],["request_types_controller.rb_cyclo.html","","app/controllers/request_types_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["requests_controller.rb_cyclo.html","","app/controllers/requests_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["application_controller.html","","app/controllers/tmp/rubycritic/application_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["application.js","","app/controllers/tmp/rubycritic/assets/javascripts/application_js.html","","

    prettyPrint();\n

    // sidebar navigation $(function() {\n\n

    var loc = window.location.href; // returns the full ...
    \n"],["bootstrap.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under the ...
    \n"],["highcharts.src-4.0.1.js","","app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html","","

    // ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS\n\n

    @license Highcharts JS v4.0.1 (2014-04-24) ...
    \n"],["jquery.filtertable.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html","","\n
    jquery.filterTable\n\nThis plugin will add a search filter to tables. When typing in the filter,\nany rows ...
    \n"],["jquery.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html","","\n
    ! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license
    \n

    !function(a,b){“use strict”;“object”==typeof …\n"],["jquery.scrollTo.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html","","\n

    Copyright (c) 2007-2015 Ariel Flesler - aflesler<a>gmail<d>com | http://flesler.blogspot.com\nLicensed ...
    \n"],["jquery.tablesorter.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html","","\n
     TableSorter 2.0 - Client-side table sorting with ease!\n Version 2.0.5b\n @requires jQuery v1.2.3\n\n Copyright ...
    \n"],["jquery.tablesorter.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html","","

    (function($)$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:“header”,cssAsc:“headerSortUp”,cssDesc:“headerSortDown”,cssChildRow:“expand-child”,sortInitialOrder:“asc”,sortMultiSortKey:“shiftKey”,sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:“simple”,parsers:{},widgets:[],widgetZebra:{css:[“even”,“odd”]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:“us”,decimal:‘/.|,/g’,onRenderHeader:null,selectorHeaders:‘thead …\n"],["jquery.timeago.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html","","\n

    Timeago is a jQuery plugin that makes it easy to support automatically\nupdating fuzzy timestamps (e.g. ...
    \n"],["prettify.js","","app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html","","

    !function(){\n\n

    Copyright (C) 2006 Google Inc.\n\nLicensed under the Apache License, Version 2.0 (the "License"); ...
    \n"],["application.css","","app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html","","\n
    Font Faces\n
    \n

    @font-face {\n\n

    font-family: 'RobotoMedium';\nsrc: url('../fonts/Roboto-Medium.ttf') format('truetype');
    \n"],["bootstrap.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under MIT ...
    \n"],["font-awesome.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html","","

    !\n\n

     Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n License - http://fontawesome.io/license ...
    \n"],["prettify.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html","","

    .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media …\n"],["prettify.custom_theme.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html","","\n

    Pretty printing styles. Used with prettify.js.   \n\nSPAN elements with the classes below are added by ...\n
    \n"],["code_index.html","","app/controllers/tmp/rubycritic/code_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["home_controller.html","","app/controllers/tmp/rubycritic/home_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["overview.html","","app/controllers/tmp/rubycritic/overview_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["request_types_controller.html","","app/controllers/tmp/rubycritic/request_types_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["requests_controller.html","","app/controllers/tmp/rubycritic/requests_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["simple_cov_index.html","","app/controllers/tmp/rubycritic/simple_cov_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["smells_index.html","","app/controllers/tmp/rubycritic/smells_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["_budget.json.jbuilder","","app/views/budgets/_budget_json_jbuilder.html","","

    json.extract! budget, :id, :value, :created_at, :updated_at json.url budget_url(budget, format: :json) …\n"],["index.json.jbuilder","","app/views/budgets/index_json_jbuilder.html","","

    json.array! @budgets, partial: “budgets/budget”, as: :budget\n"],["show.json.jbuilder","","app/views/budgets/show_json_jbuilder.html","","

    json.partial! “budgets/budget”, budget: @budget\n"],["_request_type.json.jbuilder","","app/views/request_types/_request_type_json_jbuilder.html","","

    json.extract! request_type, :id, :title, :created_at, :updated_at json.url request_type_url(request_type, …\n"],["index.json.jbuilder","","app/views/request_types/index_json_jbuilder.html","","

    json.array! @request_types, partial: “request_types/request_type”, as: :request_type\n"],["show.json.jbuilder","","app/views/request_types/show_json_jbuilder.html","","

    json.partial! “request_types/request_type”, request_type: @request_type\n"],["_request.json.jbuilder","","app/views/requests/_request_json_jbuilder.html","","

    json.extract! request, :id, :request_type_id_id, :user_id_id, :documents, :created_at, :updated_at json.url …\n"],["index.json.jbuilder","","app/views/requests/index_json_jbuilder.html","","

    json.array! @requests, partial: “requests/request”, as: :request\n"],["show.json.jbuilder","","app/views/requests/show_json_jbuilder.html","","

    json.partial! “requests/request”, request: @request\n"],["_requirement.json.jbuilder","","app/views/requirements/_requirement_json_jbuilder.html","","

    json.extract! requirement, :id, :requirements, :created_at, :updated_at json.url requirement_url(requirement, …\n"],["index.json.jbuilder","","app/views/requirements/index_json_jbuilder.html","","

    json.array! @requirements, partial: “requirements/requirement”, as: :requirement\n"],["show.json.jbuilder","","app/views/requirements/show_json_jbuilder.html","","

    json.partial! “requirements/requirement”, requirement: @requirement\n"],["config.ru","","config_ru.html","","

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

    require_relative 'config/environment' …\n"],["credentials.yml.enc","","config/credentials_yml_enc.html","","

    1G5y4+VO3+ksS04MdFWLJJ3WVBepALMTp/GMPpK/n2sPUN8gFIrb6TfVk7H+9d21lQ8GDElgPCwPTWiAg3jE6e7twoLNyVZnfGZ22XeitkuWzokONq+e3RqbP8k2yuXAClrlHfLyzkBDrIpB8e1+cCe6zWSE2iBSVODM0MSOpgHwyj+vhkf/zVRyB94ut7tNJgf4jYM2vb/Qfk40JrlHDuHw4CJR078lXBSLgZU5LaUQbDzPwAwlUq8bpCpC/d75ccyoK2dgD2mi6PEpam81LVWgxJ+GnqP9JbN68CkGMqQAM+FP4Zu6/YhuB3tFfJrvPSmhqvA9PZj28Q/i67t1Xl/0DEWgGPH4bSF4+AstTe6xA2+jAHcED29259qWaKDplEJSdR4qQ9spafNUlavG0dyw0y8xB6pwDCXC–hTdz4FWgHWDmwjhg–GE3HFWUr8X0cV9NQBTIYSw== …\n"],["define_assistance_requirements.feature","","features/assistance/define_assistance_requirements_feature.html","","

    #language:pt\n

    Funcionalidade: Definir os requisitos para solicitação de auxílio\n\n

    Como um administrador \nPara ...\n
    \n"],["verify_budget.feature","","features/assistance/verify_budget_feature.html","","

    #language:pt\n

    Funcionalidade: Verificar se há orçamento disponível\n\n

    Como um administrador\nPara que eu possa ...\n
    \n"],["request_diarias.feature","","features/diaria/request_diarias_feature.html","","

    #language:pt\n

    Funcionalidade: Realizar solicitação de diárias para um período\n\n

    Como um usuário\nPara que eu ...\n
    \n"],["list_requests.feature","","features/request/list_requests_feature.html","","

    #language:pt\n

    Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades\n\n

    Como um administrador ...\n
    \n"],["set_request_deadline.feature","","features/request/set_request_deadline_feature.html","","

    #language: pt\n

    Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, …\n"],["request_tickets.feature","","features/ticket/request_tickets_feature.html","","

    #language: pt #encoding: utf-8\n

    Funcionalidade: Solicitar passagens\n\n

    Como um usuário \nPara que eu possa receber ...\n
    \n"],["index_cyclo.html","","index_cyclo_html.html","","

    <html><head><title>Index for cyclomatic complexity</title></head> <style> …\n"],["cucumber.rake","","lib/tasks/cucumber_rake.html","","

    # IMPORTANT: This file is generated by cucumber-rails - edit at your own peril. # It is recommended to …\n"],["development.log","","log/development_log.html","","\n

    \u001b[1m\u001b[35m (416.0ms)\u001b[0m  \u001b[1m\u001b[35mCREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'\u001b[0m ...
    \n"],["test.log","","log/test_log.html","","\n
    \u001b[1m\u001b[35m (118.6ms)\u001b[0m  \u001b[1m\u001b[35mDROP DATABASE IF EXISTS "secretaria_ppgi_test"\u001b[0m\n\u001b[1m\u001b[35m (267.4ms)\u001b[0m ...
    \n"],["package.json","","package_json.html","","

    {\n\n

    "name": "secretaria_ppgi",\n"private": true,\n"dependencies": {}
    \n

    }\n"],["404.html","","public/404_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>The page you were looking for doesn't exist (404)</title> ...
    \n"],["422.html","","public/422_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>The change you wanted was rejected (422)</title> ...
    \n"],["500.html","","public/500_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>We're sorry, but something went wrong (500)</title> ...
    \n"],["apple-touch-icon-precomposed.png","","public/apple-touch-icon-precomposed_png.html","",""],["apple-touch-icon.png","","public/apple-touch-icon_png.html","",""],["favicon.ico","","public/favicon_ico.html","",""],["robots","","public/robots_txt.html","","

    See www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file\n"],["development_secret","","tmp/development_secret_txt.html","","

    a5e8224c6625df2ba44a78f642553b99573553a27d6939d84fc41873c49e073eac11608714f7b2be570ef8c566c188c34fbfe71277806b38fc76c7f14751fa5d …\n"],["server.pid","","tmp/pids/server_pid.html","","

    10030\n"],["restart","","tmp/restart_txt.html","",""]]}} \ No newline at end of file diff --git a/doc/js/search_index.js.gz b/doc/js/search_index.js.gz index 283144293e14b3858538b338996fa5bf9642a9e1..2dc0fe351d6e0e707e9ffa6af2178a9f201107b7 100644 GIT binary patch literal 6382 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 literal 6320 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 From f5b1a52faca8724c831a4df59d9fa6b583c87cf1 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 13:16:04 -0300 Subject: [PATCH 35/48] Remove unused budget views --- app/views/budgets/edit.html.erb | 6 ------ app/views/budgets/index.html.erb | 26 +++++++++++++++----------- app/views/budgets/new.html.erb | 10 +++++++--- app/views/budgets/show.html.erb | 9 --------- app/views/budgets/show.json.jbuilder | 1 - 5 files changed, 22 insertions(+), 30 deletions(-) delete mode 100644 app/views/budgets/edit.html.erb delete mode 100644 app/views/budgets/show.html.erb delete mode 100644 app/views/budgets/show.json.jbuilder diff --git a/app/views/budgets/edit.html.erb b/app/views/budgets/edit.html.erb deleted file mode 100644 index 8f94749e..00000000 --- a/app/views/budgets/edit.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -

    Editing Budget

    - -<%= render 'form', budget: @budget %> - -<%= link_to 'Show', @budget %> | -<%= link_to 'Back', budgets_path %> diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index acad458e..d0afdb6b 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -1,16 +1,20 @@ -

    <%= notice %>

    +<% if user_signed_in? and current_user.role == 'administrator'%> +

    <%= notice %>

    -

    Orçamento

    +

    Orçamento

    -<% if @budgets.count == 0 %> - Não há orçamento cadastrado. -<% else %> -

    Valor disponível

    - <% @budgets.each do |budget|%> -

    <%= budget.value %>

    + <% if @budgets.count == 0 %> + Não há orçamento cadastrado. + <% else %> +

    Valor disponível

    + <% @budgets.each do |budget|%> +

    <%= budget.value %>

    + <% end %> <% end %> -<% end %> -
    +
    -<%= link_to 'Cadastrar orçamento atualizado', new_budget_path, style:"color:#3333ff;" %> + <%= link_to 'Cadastrar orçamento atualizado', new_budget_path, style:"color:#3333ff;" %> +<% else %> +

    Unauthorized

    +<% end %> diff --git a/app/views/budgets/new.html.erb b/app/views/budgets/new.html.erb index 2d3e72fc..334ee802 100644 --- a/app/views/budgets/new.html.erb +++ b/app/views/budgets/new.html.erb @@ -1,5 +1,9 @@ -

    New Budget

    +<% if user_signed_in? and current_user.role == 'administrator'%> +

    New Budget

    -<%= render 'form', budget: @budget %> + <%= render 'form', budget: @budget %> -<%= link_to 'Back', budgets_path %> + <%= link_to 'Back', budgets_path %> +<% else %> +

    Unauthorized

    +<% end %> diff --git a/app/views/budgets/show.html.erb b/app/views/budgets/show.html.erb deleted file mode 100644 index 5d524ecb..00000000 --- a/app/views/budgets/show.html.erb +++ /dev/null @@ -1,9 +0,0 @@ -

    <%= notice %>

    - -

    - Value: - <%= @budget.value %> -

    - -<%= link_to 'Edit', edit_budget_path(@budget) %> | -<%= link_to 'Back', budgets_path %> diff --git a/app/views/budgets/show.json.jbuilder b/app/views/budgets/show.json.jbuilder deleted file mode 100644 index 8ad1395e..00000000 --- a/app/views/budgets/show.json.jbuilder +++ /dev/null @@ -1 +0,0 @@ -json.partial! "budgets/budget", budget: @budget From c28de3ce45946588760dd031054cedd3385e8339 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 13:38:22 -0300 Subject: [PATCH 36/48] Remove unused code for requirements --- app/controllers/requirements_controller.rb | 44 ++-------------------- app/views/requirements/edit.html.erb | 6 --- app/views/requirements/index.html.erb | 30 ++++----------- app/views/requirements/new.html.erb | 3 +- app/views/requirements/show.html.erb | 9 ----- app/views/requirements/show.json.jbuilder | 1 - config/routes.rb | 2 +- 7 files changed, 14 insertions(+), 81 deletions(-) delete mode 100644 app/views/requirements/edit.html.erb delete mode 100644 app/views/requirements/show.html.erb delete mode 100644 app/views/requirements/show.json.jbuilder diff --git a/app/controllers/requirements_controller.rb b/app/controllers/requirements_controller.rb index 5b364038..36d62b6b 100644 --- a/app/controllers/requirements_controller.rb +++ b/app/controllers/requirements_controller.rb @@ -1,26 +1,17 @@ class RequirementsController < ApplicationController - before_action :set_requirement, only: [:show, :edit, :update, :destroy] - # GET /requirements # GET /requirements.json def index @requirements = Requirement.all end - # GET /requirements/1 - # GET /requirements/1.json - def show - end - # GET /requirements/new def new + @requirements = Requirement.all + @requirement = Requirement.new end - # GET /requirements/1/edit - def edit - end - # POST /requirements # POST /requirements.json def create @@ -37,7 +28,7 @@ def create end end - format.html { redirect_to @requirement, notice: 'Requirement was successfully created.' } + format.html { redirect_to '/requirements', notice: 'Requisitos criados com sucesso' } format.json { render :show, status: :created, location: @requirement } else format.html { render :new } @@ -46,36 +37,7 @@ def create end end - # PATCH/PUT /requirements/1 - # PATCH/PUT /requirements/1.json - def update - respond_to do |format| - if @requirement.update(requirement_params) - format.html { redirect_to @requirement, notice: 'Requirement was successfully updated.' } - format.json { render :show, status: :ok, location: @requirement } - else - format.html { render :edit } - format.json { render json: @requirement.errors, status: :unprocessable_entity } - end - end - end - - # DELETE /requirements/1 - # DELETE /requirements/1.json - def destroy - @requirement.destroy - respond_to do |format| - format.html { redirect_to requirements_url, notice: 'Requirement was successfully destroyed.' } - format.json { head :no_content } - end - end - private - # Use callbacks to share common setup or constraints between actions. - def set_requirement - @requirement = Requirement.find(params[:id]) - end - # Only allow a list of trusted parameters through. def requirement_params params.require(:requirement).permit(:requirements) diff --git a/app/views/requirements/edit.html.erb b/app/views/requirements/edit.html.erb deleted file mode 100644 index b0f4687e..00000000 --- a/app/views/requirements/edit.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -

    Editing Requirement

    - -<%= render 'form', requirement: @requirement %> - -<%= link_to 'Show', @requirement %> | -<%= link_to 'Back', requirements_path %> diff --git a/app/views/requirements/index.html.erb b/app/views/requirements/index.html.erb index 9ff609ab..e733bdfb 100644 --- a/app/views/requirements/index.html.erb +++ b/app/views/requirements/index.html.erb @@ -1,27 +1,13 @@ -

    <%= notice %>

    +

    <% notice %>

    -

    Requirements

    +

    Requisitos de solicitação

    - - - - - - - - - - <% @requirements.each do |requirement| %> - - - - - - - <% end %> - -
    Requirements
    <%= requirement.requirements %><%= link_to 'Show', requirement %><%= link_to 'Edit', edit_requirement_path(requirement) %><%= link_to 'Destroy', requirement, method: :delete, data: { confirm: 'Are you sure?' } %>
    +

    Os requisitos atuais para solicitações de passagens e diárias são:

    +<% @requirements.each do |requirement| %> + <%= requirement.requirements %> +<% end %> +

    -<%= link_to 'New Requirement', new_requirement_path %> +<%= link_to 'Redefinir os requisitos de solicitações', new_requirement_path %> diff --git a/app/views/requirements/new.html.erb b/app/views/requirements/new.html.erb index 75fa5cbf..c063244e 100644 --- a/app/views/requirements/new.html.erb +++ b/app/views/requirements/new.html.erb @@ -2,12 +2,13 @@

    Definir requisitos de solicitação


    +

    Edite o campo abaixo para modificar os requisitos de solicitações

    <%= form_for @requirement do |form| %> <% if @requirement.errors.any? %>

    Ocorreu um erro ao salvar os requisitos.


    <% end %> - <%= form.text_area :requirements, id: "requirement_text" %> + <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %>
    <%= form.submit "Definir requisitos", id: "edit_requirements"%> <% end %> diff --git a/app/views/requirements/show.html.erb b/app/views/requirements/show.html.erb deleted file mode 100644 index 5a6f9e2c..00000000 --- a/app/views/requirements/show.html.erb +++ /dev/null @@ -1,9 +0,0 @@ -

    <%= notice %>

    - -

    - Requirements: - <%= @requirement.requirements %> -

    - -<%= link_to 'Edit', edit_requirement_path(@requirement) %> | -<%= link_to 'Back', requirements_path %> diff --git a/app/views/requirements/show.json.jbuilder b/app/views/requirements/show.json.jbuilder deleted file mode 100644 index 1fba56ef..00000000 --- a/app/views/requirements/show.json.jbuilder +++ /dev/null @@ -1 +0,0 @@ -json.partial! "requirements/requirement", requirement: @requirement diff --git a/config/routes.rb b/config/routes.rb index b8193a2b..8cb6c551 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -2,7 +2,7 @@ Rails.application.routes.draw do resources :budgets, only: [:new, :index, :create] - resources :requirements + resources :requirements, only: [:new, :index, :create] resources :requests resources :request_types get 'home/index' From 0ea690ed271b28ec056a0eed91ccc98ecddb737d Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Fri, 4 Dec 2020 13:48:26 -0300 Subject: [PATCH 37/48] feature/request_diarias --- app/assets/javascripts/diaria.coffee | 3 + app/assets/stylesheets/diaria.scss | 3 + app/controllers/diaria_controller.rb | 74 ++++++++++ app/helpers/diaria_helper.rb | 2 + app/models/diarium.rb | 2 + app/views/diaria/_diarium.json.jbuilder | 2 + app/views/diaria/_form.html.erb | 27 ++++ app/views/diaria/edit.html.erb | 6 + app/views/diaria/index.html.erb | 29 ++++ app/views/diaria/index.json.jbuilder | 1 + app/views/diaria/new.html.erb | 7 + app/views/diaria/show.html.erb | 14 ++ app/views/diaria/show.json.jbuilder | 1 + app/views/home/index.html.erb | 4 + config/routes.rb | 1 + db/migrate/20201204012658_create_diaria.rb | 10 ++ db/schema.rb | 9 +- features/diaria/request_diarias.feature | 26 ++-- .../diaria/request_diarias_steps.rb | 41 +++--- spec/factories.rb | 5 + spec/helpers/diaria_helper_spec.rb | 15 ++ spec/models/diarium_spec.rb | 5 + spec/requests/diaria_spec.rb | 129 ++++++++++++++++++ spec/routing/diaria_routing_spec.rb | 38 ++++++ spec/views/diaria/edit.html.erb_spec.rb | 21 +++ spec/views/diaria/index.html.erb_spec.rb | 22 +++ spec/views/diaria/new.html.erb_spec.rb | 21 +++ spec/views/diaria/show.html.erb_spec.rb | 16 +++ 28 files changed, 490 insertions(+), 44 deletions(-) create mode 100644 app/assets/javascripts/diaria.coffee create mode 100644 app/assets/stylesheets/diaria.scss create mode 100644 app/controllers/diaria_controller.rb create mode 100644 app/helpers/diaria_helper.rb create mode 100644 app/models/diarium.rb create mode 100644 app/views/diaria/_diarium.json.jbuilder create mode 100644 app/views/diaria/_form.html.erb create mode 100644 app/views/diaria/edit.html.erb create mode 100644 app/views/diaria/index.html.erb create mode 100644 app/views/diaria/index.json.jbuilder create mode 100644 app/views/diaria/new.html.erb create mode 100644 app/views/diaria/show.html.erb create mode 100644 app/views/diaria/show.json.jbuilder create mode 100644 db/migrate/20201204012658_create_diaria.rb create mode 100644 spec/helpers/diaria_helper_spec.rb create mode 100644 spec/models/diarium_spec.rb create mode 100644 spec/requests/diaria_spec.rb create mode 100644 spec/routing/diaria_routing_spec.rb create mode 100644 spec/views/diaria/edit.html.erb_spec.rb create mode 100644 spec/views/diaria/index.html.erb_spec.rb create mode 100644 spec/views/diaria/new.html.erb_spec.rb create mode 100644 spec/views/diaria/show.html.erb_spec.rb diff --git a/app/assets/javascripts/diaria.coffee b/app/assets/javascripts/diaria.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/diaria.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/diaria.scss b/app/assets/stylesheets/diaria.scss new file mode 100644 index 00000000..98884205 --- /dev/null +++ b/app/assets/stylesheets/diaria.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the diaria controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/diaria_controller.rb b/app/controllers/diaria_controller.rb new file mode 100644 index 00000000..3e319b43 --- /dev/null +++ b/app/controllers/diaria_controller.rb @@ -0,0 +1,74 @@ +class DiariaController < ApplicationController + before_action :set_diarium, only: [:show, :edit, :update, :destroy] + + # GET /diaria + # GET /diaria.json + def index + @diaria = Diarium.all + end + + # GET /diaria/1 + # GET /diaria/1.json + def show + end + + # GET /diaria/new + def new + @diarium = Diarium.new + end + + # GET /diaria/1/edit + def edit + end + + # POST /diaria + # POST /diaria.json + def create + @diarium = Diarium.new(diarium_params) + + respond_to do |format| + if @diarium.save + format.html { redirect_to @diarium, notice: 'Diarium was successfully created.' } + format.json { render :show, status: :created, location: @diarium } + else + format.html { render :new } + format.json { render json: @diarium.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /diaria/1 + # PATCH/PUT /diaria/1.json + def update + respond_to do |format| + if @diarium.update(diarium_params) + format.html { redirect_to @diarium, notice: 'Diarium was successfully updated.' } + format.json { render :show, status: :ok, location: @diarium } + else + format.html { render :edit } + format.json { render json: @diarium.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /diaria/1 + # DELETE /diaria/1.json + def destroy + @diarium.destroy + respond_to do |format| + format.html { redirect_to diaria_url, notice: 'Diarium was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_diarium + @diarium = Diarium.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def diarium_params + params.require(:diarium).permit(:data_entrada, :data_saida) + end +end diff --git a/app/helpers/diaria_helper.rb b/app/helpers/diaria_helper.rb new file mode 100644 index 00000000..c575da4e --- /dev/null +++ b/app/helpers/diaria_helper.rb @@ -0,0 +1,2 @@ +module DiariaHelper +end diff --git a/app/models/diarium.rb b/app/models/diarium.rb new file mode 100644 index 00000000..bfa6dbae --- /dev/null +++ b/app/models/diarium.rb @@ -0,0 +1,2 @@ +class Diarium < ApplicationRecord +end diff --git a/app/views/diaria/_diarium.json.jbuilder b/app/views/diaria/_diarium.json.jbuilder new file mode 100644 index 00000000..82e537be --- /dev/null +++ b/app/views/diaria/_diarium.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! diarium, :id, :data_entrada, :data_saida, :created_at, :updated_at +json.url diarium_url(diarium, format: :json) diff --git a/app/views/diaria/_form.html.erb b/app/views/diaria/_form.html.erb new file mode 100644 index 00000000..3eb4e649 --- /dev/null +++ b/app/views/diaria/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_with(model: diarium, local: true) do |form| %> + <% if diarium.errors.any? %> +
    +

    <%= pluralize(diarium.errors.count, "error") %> prohibited this diarium from being saved:

    + +
      + <% diarium.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= form.label :data_entrada %> + <%= form.text_field :data_entrada%> +
    + +
    + <%= form.label :data_saida %> + <%= form.text_field :data_saida%> +
    + +
    + <%= form.submit %> +
    +<% end %> diff --git a/app/views/diaria/edit.html.erb b/app/views/diaria/edit.html.erb new file mode 100644 index 00000000..91a33ef5 --- /dev/null +++ b/app/views/diaria/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Diarium

    + +<%= render 'form', diarium: @diarium %> + +<%= link_to 'Show', @diarium %> | +<%= link_to 'Back', diaria_path %> diff --git a/app/views/diaria/index.html.erb b/app/views/diaria/index.html.erb new file mode 100644 index 00000000..9bf4105b --- /dev/null +++ b/app/views/diaria/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Diaria

    + + + + + + + + + + + + <% @diaria.each do |diarium| %> + + + + + + + + <% end %> + +
    Data entradaData saida
    <%= diarium.data_entrada %><%= diarium.data_saida %><%= link_to 'Show', diarium %><%= link_to 'Edit', edit_diarium_path(diarium) %><%= link_to 'Destroy', diarium, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Diarium', new_diarium_path %> diff --git a/app/views/diaria/index.json.jbuilder b/app/views/diaria/index.json.jbuilder new file mode 100644 index 00000000..184853ed --- /dev/null +++ b/app/views/diaria/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @diaria, partial: "diaria/diarium", as: :diarium diff --git a/app/views/diaria/new.html.erb b/app/views/diaria/new.html.erb new file mode 100644 index 00000000..e29287f3 --- /dev/null +++ b/app/views/diaria/new.html.erb @@ -0,0 +1,7 @@ +

    New Diarium

    + +<%= render 'form', diarium: @diarium %> + +

    TESTEEEEEEEEEEEEEEEEEEEEEE

    + +<%= link_to 'Back', diaria_path %> diff --git a/app/views/diaria/show.html.erb b/app/views/diaria/show.html.erb new file mode 100644 index 00000000..e795e1b3 --- /dev/null +++ b/app/views/diaria/show.html.erb @@ -0,0 +1,14 @@ +

    <%= notice %>

    + +

    + Data entrada: + <%= @diarium.data_entrada %> +

    + +

    + Data saida: + <%= @diarium.data_saida %> +

    + +<%= link_to 'Edit', edit_diarium_path(@diarium) %> | +<%= link_to 'Back', diaria_path %> diff --git a/app/views/diaria/show.json.jbuilder b/app/views/diaria/show.json.jbuilder new file mode 100644 index 00000000..185d4295 --- /dev/null +++ b/app/views/diaria/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "diaria/diarium", diarium: @diarium diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index 6cec67c8..15753364 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -13,6 +13,10 @@
    + <% if current_user.role == 'student'%> + <%= button_to "Solicitar diárias", '/diaria/new', method: :get, id: 'request_diaria' %> + <% end %> + <%= link_to "Sair", destroy_user_session_path, method: :delete %> <% else %>

    Entre para acessar o sistema!

    diff --git a/config/routes.rb b/config/routes.rb index 1bea18bc..836b82af 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do + resources :diaria resources :requirements resources :requests resources :request_types diff --git a/db/migrate/20201204012658_create_diaria.rb b/db/migrate/20201204012658_create_diaria.rb new file mode 100644 index 00000000..0fe7e6c8 --- /dev/null +++ b/db/migrate/20201204012658_create_diaria.rb @@ -0,0 +1,10 @@ +class CreateDiaria < ActiveRecord::Migration[5.2] + def change + create_table :diaria do |t| + t.string :data_entrada + t.string :data_saida + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index e0554208..f6f26441 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,11 +10,18 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_12_03_170755) do +ActiveRecord::Schema.define(version: 2020_12_04_012658) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "diaria", force: :cascade do |t| + t.string "data_entrada" + t.string "data_saida" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "request_types", force: :cascade do |t| t.string "title" t.datetime "created_at", null: false diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature index 4fd69400..d9f23a27 100644 --- a/features/diaria/request_diarias.feature +++ b/features/diaria/request_diarias.feature @@ -5,26 +5,16 @@ Funcionalidade: Realizar solicitação de diárias para um período Para que eu possa receber o auxílio Eu gostaria de fazer uma solicitação de diárias para um período - Cenário: - Dado que eu esteja cadastrado como usuario "user@user.com" - # user = { - # "full_name": "Usuário", - # "email": "user@user.com", - # "password": "user123", - # "role": "user", - # "registration": "000000000" - # } - - E que esteja autenticado - E que esteja na pagina inicial - E eu clicar no botão "Solicitar diárias" + Contexto: + Dado que eu esteja cadastrado como usuario "student@student.com" + E que eu esteja autenticado com o email "student@student.com" e a senha "admin123" 2 + E que esteja na pagina inicial 2 + E eu clicar no botão Solicitar diárias Cenário: A solicitação de passagens é bem sucedida - A página para solicitação de diárias é carregada. - E existe um campo "data_entrada" para inserção de data de entrada - E eu insira "data_entrada" no campo "data_entrada" - E existe um campo "data_saida" para inserção de data de saída - E eu insira "data_saida" no campo "data_saida" + Dado que eu insira data de entrada "00/00/0000" + E que eu insira data de saida "00/00/0000" + E que eu clique no botão de Create Diarium Então eu devo estar em uma página de confirmação com a tabela: | type | data | diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index 23848978..0a2d4358 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -1,41 +1,32 @@ Dado('que eu esteja cadastrado como usuario {string}') do |email| @email = email - teste = email.eql? "user@user.com" + teste = email.eql? "student@student.com" expect(teste).to be true end -Dado('que esteja autenticado') do - authentication = true - expect(authentication).to be true +Dado('que eu esteja autenticado com o email {string} e a senha {string} 2') do |email, password| + visit '/users/sign_in' + fill_in 'user_email', :with => email + fill_in 'user_password', :with => password + click_button "Log in" end -Dado('que esteja na pagina inicial') do - visit(root_path) +Dado('que esteja na pagina inicial 2') do + expect(page).to have_text("Usuário atual") end -Dado('eu clicar no botão {string}') do |button| - click_button(button) - # visit(diarias_index) +Dado('eu clicar no botão Solicitar diárias') do + click_button("Solicitar diárias") end -Dado('existe um campo {string} para inserção de data de entrada') do |field| - find(field) +Dado('eu insira data de entrada {string}') do |date| + fill_in 'data_entrada', :with => date + expect(page).to have_field('data_entrada', with: date) end -Dado('eu insira {string} no campo {string}') do |date, field| - @date_in = date - find(field).set @date_in - # fill_in(field, :with => date) -end - -Dado('existe um campo {string} para inserção de data de saída') do |field| - find(field) -end - -Dado('eu insira {string} no campo {string}') do |date, field| - @date_out = date - find(field). set @date_out - # fill_in(field, :with => date) +Dado('eu insira data de saida {string}') do |date| + fill_in 'data_saida', :with => date + expect(page).to have_field('data_saida', with: date) end Então('eu devo estar em uma página de confirmação com a tabela:') do |table| diff --git a/spec/factories.rb b/spec/factories.rb index 90ac29d8..bb8bf63e 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,4 +1,9 @@ FactoryBot.define do + factory :diarium do + data_entrada { "MyString" } + data_saida { "MyString" } + end + factory :requirement do requirements { "MyString" } end diff --git a/spec/helpers/diaria_helper_spec.rb b/spec/helpers/diaria_helper_spec.rb new file mode 100644 index 00000000..df2331d7 --- /dev/null +++ b/spec/helpers/diaria_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the DiariaHelper. For example: +# +# describe DiariaHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe DiariaHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/diarium_spec.rb b/spec/models/diarium_spec.rb new file mode 100644 index 00000000..0df2a39e --- /dev/null +++ b/spec/models/diarium_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Diarium, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/diaria_spec.rb b/spec/requests/diaria_spec.rb new file mode 100644 index 00000000..ba7d6272 --- /dev/null +++ b/spec/requests/diaria_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/diaria", type: :request do + # Diarium. As you add validations to Diarium, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + Diarium.create! valid_attributes + get diaria_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + diarium = Diarium.create! valid_attributes + get diarium_url(diarium) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_diarium_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + diarium = Diarium.create! valid_attributes + get edit_diarium_url(diarium) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new Diarium" do + expect { + post diaria_url, params: { diarium: valid_attributes } + }.to change(Diarium, :count).by(1) + end + + it "redirects to the created diarium" do + post diaria_url, params: { diarium: valid_attributes } + expect(response).to redirect_to(diarium_url(Diarium.last)) + end + end + + context "with invalid parameters" do + it "does not create a new Diarium" do + expect { + post diaria_url, params: { diarium: invalid_attributes } + }.to change(Diarium, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post diaria_url, params: { diarium: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested diarium" do + diarium = Diarium.create! valid_attributes + patch diarium_url(diarium), params: { diarium: new_attributes } + diarium.reload + skip("Add assertions for updated state") + end + + it "redirects to the diarium" do + diarium = Diarium.create! valid_attributes + patch diarium_url(diarium), params: { diarium: new_attributes } + diarium.reload + expect(response).to redirect_to(diarium_url(diarium)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + diarium = Diarium.create! valid_attributes + patch diarium_url(diarium), params: { diarium: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested diarium" do + diarium = Diarium.create! valid_attributes + expect { + delete diarium_url(diarium) + }.to change(Diarium, :count).by(-1) + end + + it "redirects to the diaria list" do + diarium = Diarium.create! valid_attributes + delete diarium_url(diarium) + expect(response).to redirect_to(diaria_url) + end + end +end diff --git a/spec/routing/diaria_routing_spec.rb b/spec/routing/diaria_routing_spec.rb new file mode 100644 index 00000000..45d23795 --- /dev/null +++ b/spec/routing/diaria_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe DiariaController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/diaria").to route_to("diaria#index") + end + + it "routes to #new" do + expect(get: "/diaria/new").to route_to("diaria#new") + end + + it "routes to #show" do + expect(get: "/diaria/1").to route_to("diaria#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/diaria/1/edit").to route_to("diaria#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/diaria").to route_to("diaria#create") + end + + it "routes to #update via PUT" do + expect(put: "/diaria/1").to route_to("diaria#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/diaria/1").to route_to("diaria#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/diaria/1").to route_to("diaria#destroy", id: "1") + end + end +end diff --git a/spec/views/diaria/edit.html.erb_spec.rb b/spec/views/diaria/edit.html.erb_spec.rb new file mode 100644 index 00000000..449940c0 --- /dev/null +++ b/spec/views/diaria/edit.html.erb_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +RSpec.describe "diaria/edit", type: :view do + before(:each) do + @diarium = assign(:diarium, Diarium.create!( + data_entrada: "MyString", + data_saida: "MyString" + )) + end + + it "renders the edit diarium form" do + render + + assert_select "form[action=?][method=?]", diarium_path(@diarium), "post" do + + assert_select "input[name=?]", "diarium[data_entrada]" + + assert_select "input[name=?]", "diarium[data_saida]" + end + end +end diff --git a/spec/views/diaria/index.html.erb_spec.rb b/spec/views/diaria/index.html.erb_spec.rb new file mode 100644 index 00000000..1f8bb5c6 --- /dev/null +++ b/spec/views/diaria/index.html.erb_spec.rb @@ -0,0 +1,22 @@ +require 'rails_helper' + +RSpec.describe "diaria/index", type: :view do + before(:each) do + assign(:diaria, [ + Diarium.create!( + data_entrada: "Data Entrada", + data_saida: "Data Saida" + ), + Diarium.create!( + data_entrada: "Data Entrada", + data_saida: "Data Saida" + ) + ]) + end + + it "renders a list of diaria" do + render + assert_select "tr>td", text: "Data Entrada".to_s, count: 2 + assert_select "tr>td", text: "Data Saida".to_s, count: 2 + end +end diff --git a/spec/views/diaria/new.html.erb_spec.rb b/spec/views/diaria/new.html.erb_spec.rb new file mode 100644 index 00000000..faf7fedc --- /dev/null +++ b/spec/views/diaria/new.html.erb_spec.rb @@ -0,0 +1,21 @@ +require 'rails_helper' + +RSpec.describe "diaria/new", type: :view do + before(:each) do + assign(:diarium, Diarium.new( + data_entrada: "MyString", + data_saida: "MyString" + )) + end + + it "renders new diarium form" do + render + + assert_select "form[action=?][method=?]", diaria_path, "post" do + + assert_select "input[name=?]", "diarium[data_entrada]" + + assert_select "input[name=?]", "diarium[data_saida]" + end + end +end diff --git a/spec/views/diaria/show.html.erb_spec.rb b/spec/views/diaria/show.html.erb_spec.rb new file mode 100644 index 00000000..62ab29aa --- /dev/null +++ b/spec/views/diaria/show.html.erb_spec.rb @@ -0,0 +1,16 @@ +require 'rails_helper' + +RSpec.describe "diaria/show", type: :view do + before(:each) do + @diarium = assign(:diarium, Diarium.create!( + data_entrada: "Data Entrada", + data_saida: "Data Saida" + )) + end + + it "renders attributes in

    " do + render + expect(rendered).to match(/Data Entrada/) + expect(rendered).to match(/Data Saida/) + end +end From b069bb03da936fc0812f1f848a7253c8ccbbd038 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 16:42:40 -0300 Subject: [PATCH 38/48] Add scaffold and BDD tests for tickets --- app/assets/javascripts/tickets.coffee | 3 + app/assets/stylesheets/tickets.scss | 3 + app/controllers/tickets_controller.rb | 76 ++++++++ app/helpers/tickets_helper.rb | 2 + app/models/ticket.rb | 10 ++ app/models/user.rb | 1 + app/views/home/index.html.erb | 18 +- app/views/tickets/_form.html.erb | 27 +++ app/views/tickets/_ticket.json.jbuilder | 2 + app/views/tickets/edit.html.erb | 6 + app/views/tickets/index.html.erb | 29 ++++ app/views/tickets/index.json.jbuilder | 1 + app/views/tickets/new.html.erb | 5 + app/views/tickets/show.html.erb | 14 ++ app/views/tickets/show.json.jbuilder | 1 + config/routes.rb | 1 + db/migrate/20201204172747_create_tickets.rb | 10 ++ .../20201204185313_add_user_id_to_tickets.rb | 5 + ...01204190307_change_data_entrada_to_date.rb | 6 + db/schema.rb | 10 +- .../ticket/request_tickets_steps.rb | 162 +++--------------- features/ticket/request_tickets.feature | 38 ++-- spec/factories.rb | 5 + spec/helpers/tickets_helper_spec.rb | 15 ++ spec/models/ticket_spec.rb | 5 + spec/requests/tickets_spec.rb | 129 ++++++++++++++ spec/routing/tickets_routing_spec.rb | 38 ++++ spec/views/tickets/edit.html.erb_spec.rb | 14 ++ spec/views/tickets/index.html.erb_spec.rb | 14 ++ spec/views/tickets/new.html.erb_spec.rb | 14 ++ spec/views/tickets/show.html.erb_spec.rb | 11 ++ 31 files changed, 506 insertions(+), 169 deletions(-) create mode 100644 app/assets/javascripts/tickets.coffee create mode 100644 app/assets/stylesheets/tickets.scss create mode 100644 app/controllers/tickets_controller.rb create mode 100644 app/helpers/tickets_helper.rb create mode 100644 app/models/ticket.rb create mode 100644 app/views/tickets/_form.html.erb create mode 100644 app/views/tickets/_ticket.json.jbuilder create mode 100644 app/views/tickets/edit.html.erb create mode 100644 app/views/tickets/index.html.erb create mode 100644 app/views/tickets/index.json.jbuilder create mode 100644 app/views/tickets/new.html.erb create mode 100644 app/views/tickets/show.html.erb create mode 100644 app/views/tickets/show.json.jbuilder create mode 100644 db/migrate/20201204172747_create_tickets.rb create mode 100644 db/migrate/20201204185313_add_user_id_to_tickets.rb create mode 100644 db/migrate/20201204190307_change_data_entrada_to_date.rb create mode 100644 spec/helpers/tickets_helper_spec.rb create mode 100644 spec/models/ticket_spec.rb create mode 100644 spec/requests/tickets_spec.rb create mode 100644 spec/routing/tickets_routing_spec.rb create mode 100644 spec/views/tickets/edit.html.erb_spec.rb create mode 100644 spec/views/tickets/index.html.erb_spec.rb create mode 100644 spec/views/tickets/new.html.erb_spec.rb create mode 100644 spec/views/tickets/show.html.erb_spec.rb diff --git a/app/assets/javascripts/tickets.coffee b/app/assets/javascripts/tickets.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/tickets.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/tickets.scss b/app/assets/stylesheets/tickets.scss new file mode 100644 index 00000000..b36b1514 --- /dev/null +++ b/app/assets/stylesheets/tickets.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the tickets controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/tickets_controller.rb b/app/controllers/tickets_controller.rb new file mode 100644 index 00000000..524f44fa --- /dev/null +++ b/app/controllers/tickets_controller.rb @@ -0,0 +1,76 @@ +class TicketsController < ApplicationController + before_action :set_ticket, only: [:show, :edit, :update, :destroy] + + # GET /tickets + # GET /tickets.json + def index + @tickets = Ticket.all + end + + # GET /tickets/1 + # GET /tickets/1.json + def show + end + + # GET /tickets/new + def new + @ticket = Ticket.new + end + + # GET /tickets/1/edit + def edit + end + + # POST /tickets + # POST /tickets.json + def create + @ticket = Ticket.new(ticket_params) + + @ticket.user = current_user + + respond_to do |format| + if @ticket.save + format.html { redirect_to @ticket, notice: 'Ticket was successfully created.' } + format.json { render :show, status: :created, location: @ticket } + else + format.html { render :new } + format.json { render json: @ticket.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /tickets/1 + # PATCH/PUT /tickets/1.json + def update + respond_to do |format| + if @ticket.update(ticket_params) + format.html { redirect_to @ticket, notice: 'Ticket was successfully updated.' } + format.json { render :show, status: :ok, location: @ticket } + else + format.html { render :edit } + format.json { render json: @ticket.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /tickets/1 + # DELETE /tickets/1.json + def destroy + @ticket.destroy + respond_to do |format| + format.html { redirect_to tickets_url, notice: 'Ticket was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_ticket + @ticket = Ticket.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def ticket_params + params.require(:ticket).permit(:data_entrada, :data_saida) + end +end diff --git a/app/helpers/tickets_helper.rb b/app/helpers/tickets_helper.rb new file mode 100644 index 00000000..4722254b --- /dev/null +++ b/app/helpers/tickets_helper.rb @@ -0,0 +1,2 @@ +module TicketsHelper +end diff --git a/app/models/ticket.rb b/app/models/ticket.rb new file mode 100644 index 00000000..1c973e6a --- /dev/null +++ b/app/models/ticket.rb @@ -0,0 +1,10 @@ +class Ticket < ApplicationRecord + belongs_to :user + validate :date_out_greater_than_in, on: [:create, :update] + + def date_out_greater_than_in + if data_saida < data_entrada + errors.add(:data_entrada, "cannot be greater than return date") + end + end +end diff --git a/app/models/user.rb b/app/models/user.rb index 128a93c8..f2081082 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -4,6 +4,7 @@ class User < ApplicationRecord validates :full_name, presence: true validates :role, presence: true + has_many :tickets # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index f37bfc8a..bfbf6b2c 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -1,5 +1,8 @@ -

    Home#index

    -

    Find me in app/views/home/index.html.erb

    +<% if user_signed_in? %> +

    Painel

    +<% else %> +

    Página inicial

    +<% end %> <% if user_signed_in? %>

    Usuário atual

    @@ -11,14 +14,13 @@ <%= button_to "Editar requisitos de solicitação", '/requirements/new', method: :get, id: 'edit_requirements' %>
    <%= button_to "Verificar orçamento", '/budgets', method: :get, id: 'verify_budget_button' %> +
    <% end %> - + + <%= button_to "Solicitar diárias", '/diaria/new', method: :get, id: 'request_diaria' %> +
    + <%= button_to "Solicitar passagem", '/tickets/new', method: :get, id: 'request_ticket' %>
    - - <% if current_user.role == 'student'%> - <%= button_to "Solicitar diárias", '/diaria/new', method: :get, id: 'request_diaria' %> - <% end %> - <%= link_to "Sair", destroy_user_session_path, method: :delete %> <% else %>

    Entre para acessar o sistema!

    diff --git a/app/views/tickets/_form.html.erb b/app/views/tickets/_form.html.erb new file mode 100644 index 00000000..3619026e --- /dev/null +++ b/app/views/tickets/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_with(model: ticket, local: true) do |form| %> + <% if ticket.errors.any? %> +
    +

    <%= pluralize(ticket.errors.count, "error") %> prohibited this ticket from being saved:

    + +
      + <% ticket.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= form.label :data_entrada %> + <%= form.date_select :data_entrada, id: 'ticket_data_entrada' %> +
    + +
    + <%= form.label :data_saida %> + <%= form.date_select :data_saida %> +
    + +
    + <%= form.submit value:"Solicitar passagem" %> +
    +<% end %> diff --git a/app/views/tickets/_ticket.json.jbuilder b/app/views/tickets/_ticket.json.jbuilder new file mode 100644 index 00000000..8a37de90 --- /dev/null +++ b/app/views/tickets/_ticket.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! ticket, :id, :data_entrada, :data_saida, :created_at, :updated_at +json.url ticket_url(ticket, format: :json) diff --git a/app/views/tickets/edit.html.erb b/app/views/tickets/edit.html.erb new file mode 100644 index 00000000..0ad184d5 --- /dev/null +++ b/app/views/tickets/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Ticket

    + +<%= render 'form', ticket: @ticket %> + +<%= link_to 'Show', @ticket %> | +<%= link_to 'Back', tickets_path %> diff --git a/app/views/tickets/index.html.erb b/app/views/tickets/index.html.erb new file mode 100644 index 00000000..ce3862f2 --- /dev/null +++ b/app/views/tickets/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Tickets

    + + + + + + + + + + + + <% @tickets.each do |ticket| %> + + + + + + + + <% end %> + +
    Data entradaData saida
    <%= ticket.data_entrada %><%= ticket.data_saida %><%= link_to 'Show', ticket %><%= link_to 'Edit', edit_ticket_path(ticket) %><%= link_to 'Destroy', ticket, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Ticket', new_ticket_path %> diff --git a/app/views/tickets/index.json.jbuilder b/app/views/tickets/index.json.jbuilder new file mode 100644 index 00000000..b3475e71 --- /dev/null +++ b/app/views/tickets/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @tickets, partial: "tickets/ticket", as: :ticket diff --git a/app/views/tickets/new.html.erb b/app/views/tickets/new.html.erb new file mode 100644 index 00000000..63becc23 --- /dev/null +++ b/app/views/tickets/new.html.erb @@ -0,0 +1,5 @@ +

    Nova passagem

    + +<%= render 'form', ticket: @ticket %> + +<%= link_to 'Back', tickets_path %> diff --git a/app/views/tickets/show.html.erb b/app/views/tickets/show.html.erb new file mode 100644 index 00000000..6f0bf69c --- /dev/null +++ b/app/views/tickets/show.html.erb @@ -0,0 +1,14 @@ +

    <%= notice %>

    + +

    + Data entrada: + <%= @ticket.data_entrada %> +

    + +

    + Data saida: + <%= @ticket.data_saida %> +

    + +<%= link_to 'Edit', edit_ticket_path(@ticket) %> | +<%= link_to 'Back', tickets_path %> diff --git a/app/views/tickets/show.json.jbuilder b/app/views/tickets/show.json.jbuilder new file mode 100644 index 00000000..66558b93 --- /dev/null +++ b/app/views/tickets/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "tickets/ticket", ticket: @ticket diff --git a/config/routes.rb b/config/routes.rb index 2f0f6859..84e86dc5 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do + resources :tickets resources :budgets resources :diaria resources :requirements diff --git a/db/migrate/20201204172747_create_tickets.rb b/db/migrate/20201204172747_create_tickets.rb new file mode 100644 index 00000000..2b07e4ae --- /dev/null +++ b/db/migrate/20201204172747_create_tickets.rb @@ -0,0 +1,10 @@ +class CreateTickets < ActiveRecord::Migration[5.2] + def change + create_table :tickets do |t| + t.datetime :data_entrada + t.datetime :data_saida + + t.timestamps + end + end +end diff --git a/db/migrate/20201204185313_add_user_id_to_tickets.rb b/db/migrate/20201204185313_add_user_id_to_tickets.rb new file mode 100644 index 00000000..6d4a08a3 --- /dev/null +++ b/db/migrate/20201204185313_add_user_id_to_tickets.rb @@ -0,0 +1,5 @@ +class AddUserIdToTickets < ActiveRecord::Migration[5.2] + def change + add_column :tickets, :user_id, :integer + end +end diff --git a/db/migrate/20201204190307_change_data_entrada_to_date.rb b/db/migrate/20201204190307_change_data_entrada_to_date.rb new file mode 100644 index 00000000..e7f77da2 --- /dev/null +++ b/db/migrate/20201204190307_change_data_entrada_to_date.rb @@ -0,0 +1,6 @@ +class ChangeDataEntradaToDate < ActiveRecord::Migration[5.2] + def change + change_column :tickets, :data_entrada, :date + change_column :tickets, :data_saida, :date + end +end diff --git a/db/schema.rb b/db/schema.rb index db4f7099..390bfe00 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_12_04_012658) do +ActiveRecord::Schema.define(version: 2020_12_04_190307) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -50,6 +50,14 @@ t.datetime "updated_at", null: false end + create_table "tickets", force: :cascade do |t| + t.date "data_entrada" + t.date "data_saida" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "user_id" + end + create_table "users", force: :cascade do |t| t.string "email", default: "", null: false t.string "encrypted_password", default: "", null: false diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/ticket/request_tickets_steps.rb index 5cc4ead5..8f9dd785 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/ticket/request_tickets_steps.rb @@ -1,68 +1,14 @@ -# Dado /^Eu esteja cadastrado como usuario, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| -# @user = { -# Name: 'Usuario', -# Email: 'user@user.com', -# Password: 'user123', -# Role: "user", -# Registration: "000000000" -# } -# User.create!(@user) -# end - -# E /^Eu esteja autenticado como usuario do -# @user = User.find_by_email('user@user.com') -# end - -# E /^Eu esteja na "(.*?)"$/ do |root_path| -# visit path_to(root_path) -# end - -# Quando /^Eu clico em ([^"]*)"$/ do |button| -# click_button(button) -# end - -# Então /^Eu devo estar na página "(.*?)"$/ do |tickets_index| -# current_path = URI.parse(current_url).path -# if current_path.respond_to? :should -# current_path.should == path_to(prazos_index) -# else -# assert_equal path_to(prazos_index), current_path -# end -# end - -# Quando /^Eu clico em ([^"]*)"$/ do |button| -# click_button(button) -# end - -# E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| -# fill_in(field, :with => value) -# end - -# Quando /^Eu aperto enter no teclado$/ do -# page.evaluate_script('window.confirm = function() { return true; }') -# page.click('Ok') -# end - -# Então /^Eu devo ver ([^"]*)"$/ do |text| -# if page.respond_to? :should -# page.should have_content(text) -# else -# assert page.has_content?(text) -# end -# end - -###################################################################################### - Dado("que eu esteja cadastrado como usuario com email {string}") do |email| - @email = email - valid_email = email.eql? "user@user.com" - expect(valid_email).to be true + @user = User.find_by_email(email) + + expect(@user.nil?).to eq(false) end -E("que eu esteja autenticado como usuario") do -# authenticate(user) - valid_email = @email.eql? "user@user.com" - expect(valid_email).to be true +E("que eu realize login como usuário, com email {string} e senha {string}") do |email, password| + visit '/users/sign_in' + fill_in 'user_email', :with => email + fill_in 'user_password', :with => password + click_button "Log in" end E("que eu esteja na página inicial") do @@ -73,83 +19,29 @@ click_button(button) end -Então ('Eu devo estar na página "(.*?)"') do |tickets_index| - current_path = URI.parse(current_url).path - if current_path.respond_to? :should - current_path.should == path_to(tickets_index) - else - assert_equal path_to(prazos_index), current_path - end +# -- Cenário Feliz -- # +Dado('que eu insira a data de entrada como dia {string} do mês {string} do ano {string}') do |day, month, year| + id = 'ticket_data_entrada' + select year, from: "#{id}_1i" + select month, from: "#{id}_2i" + select day, from: "#{id}_3i" end -E("eu clicar no botão {string}") do |button| - click_button(button) +E('que eu insira a data de saída como dia {string} do mês {string} do ano {string}') do |day, month, year| + id = 'ticket_data_saida' + select year, from: "#{id}_1i" + select month, from: "#{id}_2i" + select day, from: "#{id}_3i" end -E ('Eu preencho "([^"]*)" com "([^"]*)"') do |field, value| - fill_in(field, :with => value) -end - -Quando ('Eu aperto enter no teclado') do - page.evaluate_script('window.confirm = function() { return true; }') - page.click('Ok') -end - -Então ('Eu devo ver "([^"]*)"') do |text| - if page.respond_to? :should - page.should have_content(text) - else - assert page.has_content?(text) - end -end - -Dado("a página de solicitação de passagens seja carregada corretamente") do - solicit_psg = page.has_css?("#solicit_passagens") - expect(solicit_psg).to be true -end - -E("exista um botão para escolher um período para fazer uma solicitação") do - find("#escolher_periodo") -end - -Então("eu devo estar em uma página com uma tabela com os dados:") do - # | solicitation | name | - # | period | 30/10/2020 - 01/11/2020 | - data = table.hashes - solicits = [] - names = [] - - data.each do |row| - row.each do |key, value| - if key.eql? "solicitation" - solicits << value - elsif key.eql? "name" - names << value - end - end - end - # a ser implementado - has_table = page.has_css?("#table") - find("#table") - valid_table = is_equal(find("#table"), solicits, names) - valid = has_table && valid_table - expect(valid).to be true -end - -E('não é possível fazer uma solicitação de passagens para o período escolhido') do - verify_disponibilidade() -end - -Então('vejo uma mensagem {string}') do |msg| - alert = find("#msg_disp") - expect(alert.text).to be msg -end +Então ('a passagem com data de entrada {string} - {string} - {string} e data de saída {string} - {string} - {string}, pertencente ao usuário {string}, é criada') do |day_in, month_in, year_in, day_out, month_out, year_out, email| + @user = User.find_by_email(email) + + @user_tickets = Ticket.where(user_id: @user.id, data_entrada: Date.parse("#{year_in}-#{month_in}-#{day_in}"), data_saida: Date.parse("#{year_out}-#{month_out}-#{day_out}")) -Dado('não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio') do - expect(user(@email).has_data).to be false + expect(@user_tickets.any?).to eq true end -Então('vejo uma mensagem {string}') do |msg_erro| - alert = find("#error_msg") - expect(alert.text).to be msg_erro -end +Então('vejo uma mensagem {string}') do |message| + expect(page).to have_text message +end \ No newline at end of file diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index 8c99f3d5..7967ad19 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -7,31 +7,19 @@ Funcionalidade: Solicitar passagens Eu gostaria de fazer uma solicitação de passagens para um período. Contexto: - Dado que eu esteja cadastrado como usuario com email "user@user.com" - # { - # "full_name": "Usuário", - # "email": "user@user.com", - # "password": "user123", - # "role": "user", - # "registration": "000000000" - # } - - E que eu esteja autenticado como usuario + Dado que eu esteja cadastrado como usuario com email "student@student.com" + E que eu realize login como usuário, com email "student@student.com" e senha "admin123" E que eu esteja na pagina inicial - E eu clicar no botão "Solicitar passagens" - - Cenário: Página carrega corretamente - Dado a página de solicitação de passagens seja carregada corretamente - E exista um botão para escolher um período para fazer uma solicitação - Então eu devo estar em uma página com uma tabela com os dados: - - | solicitation | name | - | period | 30/10/2020 - 01/11/2020 | + E eu clicar no botão "Solicitar passagem" - Cenário: Não é possivel solicitar passagens - Dado a página de solicitação de passagens seja carregada corretamente - E não é possível fazer uma solicitação de passagens para o período escolhido - Então vejo uma mensagem "Não é possivel solicitar passagens para o período" + Cenário: A passagem é solicitada com sucesso + Dado que eu insira a data de entrada como dia "1" do mês "January" do ano "2020" + E que eu insira a data de saída como dia "5" do mês "January" do ano "2020" + E eu clicar no botão "Solicitar passagem" + Então a passagem com data de entrada "1" - "January" - "2020" e data de saída "5" - "January" - "2020", pertencente ao usuário "student@student.com", é criada - Dado não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio - Então vejo uma mensagem "Erro: Dados invalidos" \ No newline at end of file + Cenário: A passagem não é solicitada pois a data de saída é anterior à de entrada + Dado que eu insira a data de entrada como dia "5" do mês "January" do ano "2020" + E que eu insira a data de saída como dia "1" do mês "January" do ano "2020" + E eu clicar no botão "Solicitar passagem" + Então vejo uma mensagem "Data entrada cannot be greater than return date" \ No newline at end of file diff --git a/spec/factories.rb b/spec/factories.rb index 8193144d..9cc26c6b 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,4 +1,9 @@ FactoryBot.define do + factory :ticket do + data_entrada { "2020-12-04" } + data_saida { "2020-12-04" } + end + factory :budget do value { "9.99" } end diff --git a/spec/helpers/tickets_helper_spec.rb b/spec/helpers/tickets_helper_spec.rb new file mode 100644 index 00000000..bad90319 --- /dev/null +++ b/spec/helpers/tickets_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the TicketsHelper. For example: +# +# describe TicketsHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe TicketsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/ticket_spec.rb b/spec/models/ticket_spec.rb new file mode 100644 index 00000000..4b6d7429 --- /dev/null +++ b/spec/models/ticket_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Ticket, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/tickets_spec.rb b/spec/requests/tickets_spec.rb new file mode 100644 index 00000000..e0083875 --- /dev/null +++ b/spec/requests/tickets_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/tickets", type: :request do + # Ticket. As you add validations to Ticket, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + Ticket.create! valid_attributes + get tickets_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + ticket = Ticket.create! valid_attributes + get ticket_url(ticket) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_ticket_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + ticket = Ticket.create! valid_attributes + get edit_ticket_url(ticket) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new Ticket" do + expect { + post tickets_url, params: { ticket: valid_attributes } + }.to change(Ticket, :count).by(1) + end + + it "redirects to the created ticket" do + post tickets_url, params: { ticket: valid_attributes } + expect(response).to redirect_to(ticket_url(Ticket.last)) + end + end + + context "with invalid parameters" do + it "does not create a new Ticket" do + expect { + post tickets_url, params: { ticket: invalid_attributes } + }.to change(Ticket, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post tickets_url, params: { ticket: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested ticket" do + ticket = Ticket.create! valid_attributes + patch ticket_url(ticket), params: { ticket: new_attributes } + ticket.reload + skip("Add assertions for updated state") + end + + it "redirects to the ticket" do + ticket = Ticket.create! valid_attributes + patch ticket_url(ticket), params: { ticket: new_attributes } + ticket.reload + expect(response).to redirect_to(ticket_url(ticket)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + ticket = Ticket.create! valid_attributes + patch ticket_url(ticket), params: { ticket: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested ticket" do + ticket = Ticket.create! valid_attributes + expect { + delete ticket_url(ticket) + }.to change(Ticket, :count).by(-1) + end + + it "redirects to the tickets list" do + ticket = Ticket.create! valid_attributes + delete ticket_url(ticket) + expect(response).to redirect_to(tickets_url) + end + end +end diff --git a/spec/routing/tickets_routing_spec.rb b/spec/routing/tickets_routing_spec.rb new file mode 100644 index 00000000..cee68605 --- /dev/null +++ b/spec/routing/tickets_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe TicketsController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/tickets").to route_to("tickets#index") + end + + it "routes to #new" do + expect(get: "/tickets/new").to route_to("tickets#new") + end + + it "routes to #show" do + expect(get: "/tickets/1").to route_to("tickets#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/tickets/1/edit").to route_to("tickets#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/tickets").to route_to("tickets#create") + end + + it "routes to #update via PUT" do + expect(put: "/tickets/1").to route_to("tickets#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/tickets/1").to route_to("tickets#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/tickets/1").to route_to("tickets#destroy", id: "1") + end + end +end diff --git a/spec/views/tickets/edit.html.erb_spec.rb b/spec/views/tickets/edit.html.erb_spec.rb new file mode 100644 index 00000000..cb5d0b3f --- /dev/null +++ b/spec/views/tickets/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "tickets/edit", type: :view do + before(:each) do + @ticket = assign(:ticket, Ticket.create!()) + end + + it "renders the edit ticket form" do + render + + assert_select "form[action=?][method=?]", ticket_path(@ticket), "post" do + end + end +end diff --git a/spec/views/tickets/index.html.erb_spec.rb b/spec/views/tickets/index.html.erb_spec.rb new file mode 100644 index 00000000..1ce66186 --- /dev/null +++ b/spec/views/tickets/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "tickets/index", type: :view do + before(:each) do + assign(:tickets, [ + Ticket.create!(), + Ticket.create!() + ]) + end + + it "renders a list of tickets" do + render + end +end diff --git a/spec/views/tickets/new.html.erb_spec.rb b/spec/views/tickets/new.html.erb_spec.rb new file mode 100644 index 00000000..9db81b54 --- /dev/null +++ b/spec/views/tickets/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "tickets/new", type: :view do + before(:each) do + assign(:ticket, Ticket.new()) + end + + it "renders new ticket form" do + render + + assert_select "form[action=?][method=?]", tickets_path, "post" do + end + end +end diff --git a/spec/views/tickets/show.html.erb_spec.rb b/spec/views/tickets/show.html.erb_spec.rb new file mode 100644 index 00000000..89bee9ab --- /dev/null +++ b/spec/views/tickets/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "tickets/show", type: :view do + before(:each) do + @ticket = assign(:ticket, Ticket.create!()) + end + + it "renders attributes in

    " do + render + end +end From ef569695782351e5b63a4f001d9663c89288480b Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 16:57:50 -0300 Subject: [PATCH 39/48] Add scaffold for request deadline --- .../javascripts/request_deadlines.coffee | 3 + app/assets/stylesheets/request_deadlines.scss | 3 + .../request_deadlines_controller.rb | 34 +++++ app/helpers/request_deadlines_helper.rb | 2 + app/models/request_deadline.rb | 2 + app/views/request_deadlines/_form.html.erb | 22 +++ .../_request_deadline.json.jbuilder | 2 + app/views/request_deadlines/index.html.erb | 27 ++++ .../request_deadlines/index.json.jbuilder | 1 + app/views/request_deadlines/new.html.erb | 5 + config/routes.rb | 1 + ...20201204195343_create_request_deadlines.rb | 9 ++ spec/factories.rb | 4 + spec/helpers/request_deadlines_helper_spec.rb | 15 ++ spec/models/request_deadline_spec.rb | 5 + spec/requests/request_deadlines_spec.rb | 129 ++++++++++++++++++ .../routing/request_deadlines_routing_spec.rb | 38 ++++++ .../request_deadlines/edit.html.erb_spec.rb | 14 ++ .../request_deadlines/index.html.erb_spec.rb | 14 ++ .../request_deadlines/new.html.erb_spec.rb | 14 ++ .../request_deadlines/show.html.erb_spec.rb | 11 ++ 21 files changed, 355 insertions(+) create mode 100644 app/assets/javascripts/request_deadlines.coffee create mode 100644 app/assets/stylesheets/request_deadlines.scss create mode 100644 app/controllers/request_deadlines_controller.rb create mode 100644 app/helpers/request_deadlines_helper.rb create mode 100644 app/models/request_deadline.rb create mode 100644 app/views/request_deadlines/_form.html.erb create mode 100644 app/views/request_deadlines/_request_deadline.json.jbuilder create mode 100644 app/views/request_deadlines/index.html.erb create mode 100644 app/views/request_deadlines/index.json.jbuilder create mode 100644 app/views/request_deadlines/new.html.erb create mode 100644 db/migrate/20201204195343_create_request_deadlines.rb create mode 100644 spec/helpers/request_deadlines_helper_spec.rb create mode 100644 spec/models/request_deadline_spec.rb create mode 100644 spec/requests/request_deadlines_spec.rb create mode 100644 spec/routing/request_deadlines_routing_spec.rb create mode 100644 spec/views/request_deadlines/edit.html.erb_spec.rb create mode 100644 spec/views/request_deadlines/index.html.erb_spec.rb create mode 100644 spec/views/request_deadlines/new.html.erb_spec.rb create mode 100644 spec/views/request_deadlines/show.html.erb_spec.rb diff --git a/app/assets/javascripts/request_deadlines.coffee b/app/assets/javascripts/request_deadlines.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/request_deadlines.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/request_deadlines.scss b/app/assets/stylesheets/request_deadlines.scss new file mode 100644 index 00000000..e524a5e0 --- /dev/null +++ b/app/assets/stylesheets/request_deadlines.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the request_deadlines controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/request_deadlines_controller.rb b/app/controllers/request_deadlines_controller.rb new file mode 100644 index 00000000..2f08e1d6 --- /dev/null +++ b/app/controllers/request_deadlines_controller.rb @@ -0,0 +1,34 @@ +class RequestDeadlinesController < ApplicationController + # GET /request_deadlines + # GET /request_deadlines.json + def index + @request_deadlines = RequestDeadline.all + end + + # GET /request_deadlines/new + def new + @request_deadline = RequestDeadline.new + end + + # POST /request_deadlines + # POST /request_deadlines.json + def create + @request_deadline = RequestDeadline.new(request_deadline_params) + + respond_to do |format| + if @request_deadline.save + format.html { redirect_to @request_deadline, notice: 'Request deadline was successfully created.' } + format.json { render :show, status: :created, location: @request_deadline } + else + format.html { render :new } + format.json { render json: @request_deadline.errors, status: :unprocessable_entity } + end + end + end + + private + # Only allow a list of trusted parameters through. + def request_deadline_params + params.require(:request_deadline).permit(:deadline) + end +end diff --git a/app/helpers/request_deadlines_helper.rb b/app/helpers/request_deadlines_helper.rb new file mode 100644 index 00000000..5cbff0ab --- /dev/null +++ b/app/helpers/request_deadlines_helper.rb @@ -0,0 +1,2 @@ +module RequestDeadlinesHelper +end diff --git a/app/models/request_deadline.rb b/app/models/request_deadline.rb new file mode 100644 index 00000000..c06c4225 --- /dev/null +++ b/app/models/request_deadline.rb @@ -0,0 +1,2 @@ +class RequestDeadline < ApplicationRecord +end diff --git a/app/views/request_deadlines/_form.html.erb b/app/views/request_deadlines/_form.html.erb new file mode 100644 index 00000000..d6299470 --- /dev/null +++ b/app/views/request_deadlines/_form.html.erb @@ -0,0 +1,22 @@ +<%= form_with(model: request_deadline, local: true) do |form| %> + <% if request_deadline.errors.any? %> +

    +

    <%= pluralize(request_deadline.errors.count, "error") %> prohibited this request_deadline from being saved:

    + +
      + <% request_deadline.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= form.label :deadline %> + <%= form.datetime_select :deadline %> +
    + +
    + <%= form.submit %> +
    +<% end %> diff --git a/app/views/request_deadlines/_request_deadline.json.jbuilder b/app/views/request_deadlines/_request_deadline.json.jbuilder new file mode 100644 index 00000000..5b0c1642 --- /dev/null +++ b/app/views/request_deadlines/_request_deadline.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! request_deadline, :id, :deadline, :created_at, :updated_at +json.url request_deadline_url(request_deadline, format: :json) diff --git a/app/views/request_deadlines/index.html.erb b/app/views/request_deadlines/index.html.erb new file mode 100644 index 00000000..1408c1a4 --- /dev/null +++ b/app/views/request_deadlines/index.html.erb @@ -0,0 +1,27 @@ +

    <%= notice %>

    + +

    Request Deadlines

    + + + + + + + + + + + <% @request_deadlines.each do |request_deadline| %> + + + + + + + <% end %> + +
    Deadline
    <%= request_deadline.deadline %><%= link_to 'Show', request_deadline %><%= link_to 'Edit', edit_request_deadline_path(request_deadline) %><%= link_to 'Destroy', request_deadline, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Request Deadline', new_request_deadline_path %> diff --git a/app/views/request_deadlines/index.json.jbuilder b/app/views/request_deadlines/index.json.jbuilder new file mode 100644 index 00000000..57fdec39 --- /dev/null +++ b/app/views/request_deadlines/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @request_deadlines, partial: "request_deadlines/request_deadline", as: :request_deadline diff --git a/app/views/request_deadlines/new.html.erb b/app/views/request_deadlines/new.html.erb new file mode 100644 index 00000000..9f58f2e1 --- /dev/null +++ b/app/views/request_deadlines/new.html.erb @@ -0,0 +1,5 @@ +

    New Request Deadline

    + +<%= render 'form', request_deadline: @request_deadline %> + +<%= link_to 'Back', request_deadlines_path %> diff --git a/config/routes.rb b/config/routes.rb index 84e86dc5..c1c8a7f6 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do + resources :request_deadlines resources :tickets resources :budgets resources :diaria diff --git a/db/migrate/20201204195343_create_request_deadlines.rb b/db/migrate/20201204195343_create_request_deadlines.rb new file mode 100644 index 00000000..79fb5c28 --- /dev/null +++ b/db/migrate/20201204195343_create_request_deadlines.rb @@ -0,0 +1,9 @@ +class CreateRequestDeadlines < ActiveRecord::Migration[5.2] + def change + create_table :request_deadlines do |t| + t.datetime :deadline + + t.timestamps + end + end +end diff --git a/spec/factories.rb b/spec/factories.rb index 9cc26c6b..f9dd1449 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,4 +1,8 @@ FactoryBot.define do + factory :request_deadline do + deadline { "2020-12-04 16:53:43" } + end + factory :ticket do data_entrada { "2020-12-04" } data_saida { "2020-12-04" } diff --git a/spec/helpers/request_deadlines_helper_spec.rb b/spec/helpers/request_deadlines_helper_spec.rb new file mode 100644 index 00000000..a134cd5e --- /dev/null +++ b/spec/helpers/request_deadlines_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the RequestDeadlinesHelper. For example: +# +# describe RequestDeadlinesHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe RequestDeadlinesHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/request_deadline_spec.rb b/spec/models/request_deadline_spec.rb new file mode 100644 index 00000000..1a24c4d0 --- /dev/null +++ b/spec/models/request_deadline_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe RequestDeadline, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/request_deadlines_spec.rb b/spec/requests/request_deadlines_spec.rb new file mode 100644 index 00000000..3dacc737 --- /dev/null +++ b/spec/requests/request_deadlines_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/request_deadlines", type: :request do + # RequestDeadline. As you add validations to RequestDeadline, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + RequestDeadline.create! valid_attributes + get request_deadlines_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + request_deadline = RequestDeadline.create! valid_attributes + get request_deadline_url(request_deadline) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_request_deadline_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + request_deadline = RequestDeadline.create! valid_attributes + get edit_request_deadline_url(request_deadline) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new RequestDeadline" do + expect { + post request_deadlines_url, params: { request_deadline: valid_attributes } + }.to change(RequestDeadline, :count).by(1) + end + + it "redirects to the created request_deadline" do + post request_deadlines_url, params: { request_deadline: valid_attributes } + expect(response).to redirect_to(request_deadline_url(RequestDeadline.last)) + end + end + + context "with invalid parameters" do + it "does not create a new RequestDeadline" do + expect { + post request_deadlines_url, params: { request_deadline: invalid_attributes } + }.to change(RequestDeadline, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post request_deadlines_url, params: { request_deadline: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested request_deadline" do + request_deadline = RequestDeadline.create! valid_attributes + patch request_deadline_url(request_deadline), params: { request_deadline: new_attributes } + request_deadline.reload + skip("Add assertions for updated state") + end + + it "redirects to the request_deadline" do + request_deadline = RequestDeadline.create! valid_attributes + patch request_deadline_url(request_deadline), params: { request_deadline: new_attributes } + request_deadline.reload + expect(response).to redirect_to(request_deadline_url(request_deadline)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + request_deadline = RequestDeadline.create! valid_attributes + patch request_deadline_url(request_deadline), params: { request_deadline: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested request_deadline" do + request_deadline = RequestDeadline.create! valid_attributes + expect { + delete request_deadline_url(request_deadline) + }.to change(RequestDeadline, :count).by(-1) + end + + it "redirects to the request_deadlines list" do + request_deadline = RequestDeadline.create! valid_attributes + delete request_deadline_url(request_deadline) + expect(response).to redirect_to(request_deadlines_url) + end + end +end diff --git a/spec/routing/request_deadlines_routing_spec.rb b/spec/routing/request_deadlines_routing_spec.rb new file mode 100644 index 00000000..16eaa73e --- /dev/null +++ b/spec/routing/request_deadlines_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe RequestDeadlinesController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/request_deadlines").to route_to("request_deadlines#index") + end + + it "routes to #new" do + expect(get: "/request_deadlines/new").to route_to("request_deadlines#new") + end + + it "routes to #show" do + expect(get: "/request_deadlines/1").to route_to("request_deadlines#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/request_deadlines/1/edit").to route_to("request_deadlines#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/request_deadlines").to route_to("request_deadlines#create") + end + + it "routes to #update via PUT" do + expect(put: "/request_deadlines/1").to route_to("request_deadlines#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/request_deadlines/1").to route_to("request_deadlines#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/request_deadlines/1").to route_to("request_deadlines#destroy", id: "1") + end + end +end diff --git a/spec/views/request_deadlines/edit.html.erb_spec.rb b/spec/views/request_deadlines/edit.html.erb_spec.rb new file mode 100644 index 00000000..b7f0a015 --- /dev/null +++ b/spec/views/request_deadlines/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "request_deadlines/edit", type: :view do + before(:each) do + @request_deadline = assign(:request_deadline, RequestDeadline.create!()) + end + + it "renders the edit request_deadline form" do + render + + assert_select "form[action=?][method=?]", request_deadline_path(@request_deadline), "post" do + end + end +end diff --git a/spec/views/request_deadlines/index.html.erb_spec.rb b/spec/views/request_deadlines/index.html.erb_spec.rb new file mode 100644 index 00000000..41636e23 --- /dev/null +++ b/spec/views/request_deadlines/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "request_deadlines/index", type: :view do + before(:each) do + assign(:request_deadlines, [ + RequestDeadline.create!(), + RequestDeadline.create!() + ]) + end + + it "renders a list of request_deadlines" do + render + end +end diff --git a/spec/views/request_deadlines/new.html.erb_spec.rb b/spec/views/request_deadlines/new.html.erb_spec.rb new file mode 100644 index 00000000..104e4084 --- /dev/null +++ b/spec/views/request_deadlines/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "request_deadlines/new", type: :view do + before(:each) do + assign(:request_deadline, RequestDeadline.new()) + end + + it "renders new request_deadline form" do + render + + assert_select "form[action=?][method=?]", request_deadlines_path, "post" do + end + end +end diff --git a/spec/views/request_deadlines/show.html.erb_spec.rb b/spec/views/request_deadlines/show.html.erb_spec.rb new file mode 100644 index 00000000..634df701 --- /dev/null +++ b/spec/views/request_deadlines/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "request_deadlines/show", type: :view do + before(:each) do + @request_deadline = assign(:request_deadline, RequestDeadline.create!()) + end + + it "renders attributes in

    " do + render + end +end From 8ae828f42a1ab6a363c3c5222b9b2afd8674c6aa Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 18:50:04 -0300 Subject: [PATCH 40/48] Add BDD for request deadline --- .../request_deadlines_controller.rb | 8 +- app/models/request_deadline.rb | 9 ++ app/views/home/index.html.erb | 2 + app/views/request_deadlines/_form.html.erb | 2 +- app/views/request_deadlines/index.html.erb | 30 ++--- config/routes.rb | 2 +- db/schema.rb | 8 +- .../define_assistance_requirements.feature | 10 +- features/diaria/request_diarias.feature | 2 +- features/request/list_requests.feature | 2 +- features/request/set_request_deadline.feature | 31 ----- .../set_request_deadline.feature | 19 +++ .../define_assistance_requirements_steps.rb | 18 +-- .../diaria/request_diarias_steps.rb | 2 +- .../request/set_request_deadline_steps.rb | 109 ------------------ .../set_request_deadline_steps.rb | 23 ++++ features/ticket/request_tickets.feature | 2 +- 17 files changed, 91 insertions(+), 188 deletions(-) delete mode 100644 features/request/set_request_deadline.feature create mode 100644 features/request_deadlines/set_request_deadline.feature delete mode 100644 features/step_definitions/request/set_request_deadline_steps.rb create mode 100644 features/step_definitions/request_deadlines/set_request_deadline_steps.rb diff --git a/app/controllers/request_deadlines_controller.rb b/app/controllers/request_deadlines_controller.rb index 2f08e1d6..136e6a3e 100644 --- a/app/controllers/request_deadlines_controller.rb +++ b/app/controllers/request_deadlines_controller.rb @@ -13,11 +13,17 @@ def new # POST /request_deadlines # POST /request_deadlines.json def create + @request_deadlines = RequestDeadline.all + + @request_deadlines.each do |r| + r.destroy! + end + @request_deadline = RequestDeadline.new(request_deadline_params) respond_to do |format| if @request_deadline.save - format.html { redirect_to @request_deadline, notice: 'Request deadline was successfully created.' } + format.html { redirect_to '/request_deadlines', notice: 'O prazo para solitações foi definido com sucesso.' } format.json { render :show, status: :created, location: @request_deadline } else format.html { render :new } diff --git a/app/models/request_deadline.rb b/app/models/request_deadline.rb index c06c4225..d57bbcd6 100644 --- a/app/models/request_deadline.rb +++ b/app/models/request_deadline.rb @@ -1,2 +1,11 @@ class RequestDeadline < ApplicationRecord + validate :deadline_greater_current_date, on: [:create, :update] + + def deadline_greater_current_date + now = DateTime.now() + + if deadline < now + errors.add(:deadline, "cannot be less than current date") + end + end end diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index bfbf6b2c..4fa7cbd4 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -15,6 +15,8 @@
    <%= button_to "Verificar orçamento", '/budgets', method: :get, id: 'verify_budget_button' %>
    + <%= button_to "Editar data limite para solicitações", '/request_deadlines/new', method: :get, id: 'edit_deadline_button' %> +
    <% end %> <%= button_to "Solicitar diárias", '/diaria/new', method: :get, id: 'request_diaria' %> diff --git a/app/views/request_deadlines/_form.html.erb b/app/views/request_deadlines/_form.html.erb index d6299470..3919eaa9 100644 --- a/app/views/request_deadlines/_form.html.erb +++ b/app/views/request_deadlines/_form.html.erb @@ -17,6 +17,6 @@

    - <%= form.submit %> + <%= form.submit value: "Definir prazo" %>
    <% end %> diff --git a/app/views/request_deadlines/index.html.erb b/app/views/request_deadlines/index.html.erb index 1408c1a4..fc59ada8 100644 --- a/app/views/request_deadlines/index.html.erb +++ b/app/views/request_deadlines/index.html.erb @@ -1,27 +1,13 @@ -

    <%= notice %>

    +

    <% notice %>

    -

    Request Deadlines

    +

    Data limite para solicitações

    - - - - - - - - - - <% @request_deadlines.each do |request_deadline| %> - - - - - - - <% end %> - -
    Deadline
    <%= request_deadline.deadline %><%= link_to 'Show', request_deadline %><%= link_to 'Edit', edit_request_deadline_path(request_deadline) %><%= link_to 'Destroy', request_deadline, method: :delete, data: { confirm: 'Are you sure?' } %>
    +

    O prazo atual para solicitações de passagens e diárias é:

    +<% @request_deadlines.each do |r| %> + <%= r.deadline %> +<% end %> +

    -<%= link_to 'New Request Deadline', new_request_deadline_path %> +<%= link_to 'Alterar o prazo para solicitação', new_request_deadline_path %> diff --git a/config/routes.rb b/config/routes.rb index a8e1fce0..4d5053af 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do - resources :request_deadlines + resources :request_deadlines, only: [:new, :index, :create] resources :tickets resources :diaria resources :budgets, only: [:new, :index, :create] diff --git a/db/schema.rb b/db/schema.rb index 390bfe00..976aad9a 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_12_04_190307) do +ActiveRecord::Schema.define(version: 2020_12_04_195343) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -28,6 +28,12 @@ t.datetime "updated_at", null: false end + create_table "request_deadlines", force: :cascade do |t| + t.datetime "deadline" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "request_types", force: :cascade do |t| t.string "title" t.datetime "created_at", null: false diff --git a/features/assistance/define_assistance_requirements.feature b/features/assistance/define_assistance_requirements.feature index 52d8f75b..85dde807 100644 --- a/features/assistance/define_assistance_requirements.feature +++ b/features/assistance/define_assistance_requirements.feature @@ -7,17 +7,17 @@ Funcionalidade: Definir os requisitos para solicitação de auxílio Contexto: Dado que eu esteja cadastrado como administrador para definir requisitos de solicitações, com o email 'admin@admin.com' e a senha '123456' - E que eu esteja autenticado com o email 'admin@admin.com' e a senha 'admin123' 1 - E que esteja na pagina inicial 1 - E que eu clique no botão Editar requisitos de solicitação + E que eu esteja autenticado com o email 'admin@admin.com' e a senha 'admin123' + E que esteja na página inicial + E eu clicar no botão "Editar requisitos de solicitação" Cenário: Edição de requisitos é bem sucedida Dado que eu insira o requisito "Idade maior que 18 anos" - E que eu clique no botão de Definir requisitos + E eu clicar no botão "Definir requisitos" Então os requisitos são atualizados com o valor "Idade maior que 18 anos" Cenário: Edição de requisitos contém requisito em branco Dado que eu remova os requisitos existentes - E clique no botão Definir requisitos + E eu clicar no botão "Definir requisitos" Então uma mensagem de erro é exibida \ No newline at end of file diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature index d9f23a27..a4f88758 100644 --- a/features/diaria/request_diarias.feature +++ b/features/diaria/request_diarias.feature @@ -8,7 +8,7 @@ Funcionalidade: Realizar solicitação de diárias para um período Contexto: Dado que eu esteja cadastrado como usuario "student@student.com" E que eu esteja autenticado com o email "student@student.com" e a senha "admin123" 2 - E que esteja na pagina inicial 2 + E que esteja na página inicial E eu clicar no botão Solicitar diárias Cenário: A solicitação de passagens é bem sucedida diff --git a/features/request/list_requests.feature b/features/request/list_requests.feature index 1025ae12..820b139f 100644 --- a/features/request/list_requests.feature +++ b/features/request/list_requests.feature @@ -15,7 +15,7 @@ Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades # } Dado que eu esteja cadastrado como administrador com email "admin@admin.com" E que esteja autenticado como "admin" - E que esteja na pagina inicial + E que esteja na página inicial E eu clicar no link do painel de administrador E eu clicar em na lista de solicitações diff --git a/features/request/set_request_deadline.feature b/features/request/set_request_deadline.feature deleted file mode 100644 index a81c781b..00000000 --- a/features/request/set_request_deadline.feature +++ /dev/null @@ -1,31 +0,0 @@ -#language: pt - -Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens - -Contexto: - Dado que eu esteja cadastrado como administrador com email "admin@admin.com" - # { - # "full_name": "Administrador", - # "email": "admin@admin.com", - # "password": "admin123", - # "role": "admin", - # "registration": "000000000" - # } - - E que eu esteja autenticado - E que eu esteja na pagina inicial - E eu clicar no botão "Definir prazo" - - #cenario feliz - Cenário: A página de definir um prazo é carregada corretamente - E deve haver um botão para escolher um período a ser definido - Então eu devo estar em uma página com uma tabela com os dados: - - | type | value | - | Deadline | 30/10/2020 - 01/11/2020 | - - E eu preencho os dados - Então eu devo estar em uma página confirmando a solicitação - - #cenario triste - Cenário: Não coloco uma período válido e é inviável fazer solicitações \ No newline at end of file diff --git a/features/request_deadlines/set_request_deadline.feature b/features/request_deadlines/set_request_deadline.feature new file mode 100644 index 00000000..3ae7051a --- /dev/null +++ b/features/request_deadlines/set_request_deadline.feature @@ -0,0 +1,19 @@ +#language: pt + +Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens + +Contexto: + Dado que eu esteja cadastrado como administrador com email "admin@admin.com" + E que eu esteja autenticado com o email 'admin@admin.com' e a senha 'admin123' + E que eu esteja na página inicial + E eu clicar no botão "Editar data limite para solicitações" + + Cenário: A página de definir um prazo é carregada corretamente + Dado que eu insira a data "1" - "January" - "2021" às "17":"30" + E eu clicar no botão "Definir prazo" + Então o prazo para solicitação é atualizado com o valor "1" - "January" - "2021" às "17":"30" + + Cenário: Coloco uma data anterior à atual + Dado que eu insira a data "1" - "January" - "2015" às "17":"30" + E eu clicar no botão "Definir prazo" + Então vejo uma mensagem "Deadline cannot be less than current date" \ No newline at end of file diff --git a/features/step_definitions/assistance/define_assistance_requirements_steps.rb b/features/step_definitions/assistance/define_assistance_requirements_steps.rb index 97723ced..01fd968e 100644 --- a/features/step_definitions/assistance/define_assistance_requirements_steps.rb +++ b/features/step_definitions/assistance/define_assistance_requirements_steps.rb @@ -5,16 +5,14 @@ expect(@user.nil?).to eq(false) end -E("que eu esteja autenticado com o email {string} e a senha {string} 1") do |email, password| +E("que eu esteja autenticado com o email {string} e a senha {string}") do |email, password| visit '/users/sign_in' fill_in 'user_email', :with => email fill_in 'user_password', :with => password click_button "Log in" end -E("que esteja na pagina inicial 1") do - expect(page).to have_text("Usuário atual") -end +# E que esteja na página inicial E("que eu clique no botão Editar requisitos de solicitação") do click_button("Editar requisitos de solicitação") @@ -28,10 +26,6 @@ expect(page).to have_field("requirement_text", with: requirement) end -E("que eu clique no botão de Definir requisitos") do - click_button "Definir requisitos" -end - Então("os requisitos são atualizados com o valor {string}") do |requirements| @requirements = Requirement.all @@ -41,12 +35,10 @@ #-------------------- Cenário triste --# Dado("que eu remova os requisitos existentes") do + visit('/requirements/new') + requirement = "" - find("#requirement_text").set requirement -end - -E("clique no botão Definir requisitos") do - click_button "Definir requisitos" + fill_in 'requirement_text', :with => requirement end Então("uma mensagem de erro é exibida") do diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index 0a2d4358..704e8ad3 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -11,7 +11,7 @@ click_button "Log in" end -Dado('que esteja na pagina inicial 2') do +Dado('que esteja na página inicial') do expect(page).to have_text("Usuário atual") end diff --git a/features/step_definitions/request/set_request_deadline_steps.rb b/features/step_definitions/request/set_request_deadline_steps.rb deleted file mode 100644 index aef30190..00000000 --- a/features/step_definitions/request/set_request_deadline_steps.rb +++ /dev/null @@ -1,109 +0,0 @@ -# Dado /^Eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}$/ do |Name, Email, Pasword, Role, Registration| -# @adm = { -# Name: 'Administrador', -# Email: 'admin@admin.com', -# Password: 'admin123', -# Role: "admin", -# Registration: "000000000" -# } -# Admin.create!(@adm) -# end - -# E /^Eu esteja autenticado como administrador do -# @admin = Admin.find_by_email('admin@admin.com') -# end - -# E /^Eu esteja na (.+)$/ do |root_path| -# visit path_to(root_path) -# end - -# Quando /^Eu clico em ([^"]*)"$/ do |button| -# click_button(button) -# end - -# Então /^Eu devo estar na página (.+)$/ do |prazos_index| -# current_path = URI.parse(current_url).path -# if current_path.respond_to? :should -# current_path.should == path_to(prazos_index) -# else -# assert_equal path_to(prazos_index), current_path -# end -# end - -# Quando /^Eu clico em ([^"]*)"$/ do |button| -# click_button(button) -# end - -# E /^Eu preencho "([^"]*)" com "([^"]*)"$/ do |field, value| -# fill_in(field, :with => value) -# end - -# Quando /^Eu aperto enter no teclado$/ do -# page.evaluate_script('window.confirm = function() { return true; }') -# page.click('Ok') -# end - -# Então /^Eu devo ver ([^"]*)"$/ do |text| -# if page.respond_to? :should -# page.should have_content(text) -# else -# assert page.has_content?(text) -# end -# end - -Dado('que eu esteja cadastrado como administrador com email {string}') do |email| - @email = email - valid_email = email.eql? "admin@admin.com" - expect(email).to be true -end - -E('que eu esteja autenticado') do - authenticate(admin) -end - -E('que eu esteja na pagina inicial') do - visit(root_path) -end - -Quando ('Eu clico em (.*?)"') do |button| - click_button(button) -end - -Dado('deve haver um botão para escolher um período a ser definido') do - find("#escolher_periodo") -end - -Então('eu devo estar em uma página com uma tabela com os dados:') do |table| - # table is a Cucumber::MultilineArgument::DataTable - # | type | value | - # | Deadline | 30/10/2020 - 01/11/2020 | - data = table.hashes - type = [] - values = [] - - data.each do |row| - row.each do |key, value| - if key.eql? "type" - type << value - elsif key.eql? "value" - values << value - end - end - end - # a ser implementado - has_table = page.has_css?("#table") - find("#table") - valid_table = is_equal(find("#table"), type, values) - valid = has_table && valid_table - expect(valid).to be true -end - -Então('eu preencho os dados') do - dados = get_data - find("input[placeholder*= dados]").set dados -end - -Então('eu devo estar em uma página confirmando a solicitação') do - confirm_page = page.has_css?("#confirm_solicitacao") - expect(confirm_page).to be true -end \ No newline at end of file diff --git a/features/step_definitions/request_deadlines/set_request_deadline_steps.rb b/features/step_definitions/request_deadlines/set_request_deadline_steps.rb new file mode 100644 index 00000000..abfdc5c9 --- /dev/null +++ b/features/step_definitions/request_deadlines/set_request_deadline_steps.rb @@ -0,0 +1,23 @@ +E('que eu esteja autenticado') do + authenticate(admin) +end + +#E que eu esteja na pagina inicial + +#E eu clicar no botão "Definir prazo" + +Dado("que eu insira a data {string} - {string} - {string} às {string}:{string}") do |day, month, year, hour, minute| + id = 'request_deadline_deadline' + select year, from: "#{id}_1i" + select month, from: "#{id}_2i" + select day, from: "#{id}_3i" + select hour, from: "#{id}_4i" + select minute, from: "#{id}_5i" +end + +Então("o prazo para solicitação é atualizado com o valor {string} - {string} - {string} às {string}:{string}") do |day, month, year, hour, minute| + @request_deadlines = RequestDeadline.all + + expect(@request_deadlines.count).to eq 1 + expect(@request_deadlines[0].deadline).to eq DateTime.new(Integer(year), Date::MONTHNAMES.index(month), Integer(day), Integer(hour), Integer(minute), 0, "+0").to_s(:db) +end \ No newline at end of file diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index 7967ad19..5061bacc 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -9,7 +9,7 @@ Funcionalidade: Solicitar passagens Contexto: Dado que eu esteja cadastrado como usuario com email "student@student.com" E que eu realize login como usuário, com email "student@student.com" e senha "admin123" - E que eu esteja na pagina inicial + E que eu esteja na página inicial E eu clicar no botão "Solicitar passagem" Cenário: A passagem é solicitada com sucesso From ae09e5bf3784da5c8544afddf9788bcf80281c2c Mon Sep 17 00:00:00 2001 From: Poskvansk Date: Fri, 4 Dec 2020 19:27:30 -0300 Subject: [PATCH 41/48] WIP: Fixing bookings --- Gemfile | 2 +- app/assets/javascripts/bookings.coffee | 3 + app/assets/stylesheets/bookings.scss | 3 + app/controllers/bookings_controller.rb | 74 ++++++++++ app/helpers/bookings_helper.rb | 2 + app/models/booking.rb | 2 + app/models/diaria.rb | 19 +++ app/models/diarium.rb | 2 - app/views/bookings/_booking.json.jbuilder | 2 + app/views/bookings/_form.html.erb | 27 ++++ app/views/bookings/edit.html.erb | 6 + app/views/bookings/index.html.erb | 29 ++++ app/views/bookings/index.json.jbuilder | 1 + app/views/bookings/new.html.erb | 5 + app/views/bookings/show.html.erb | 14 ++ app/views/bookings/show.json.jbuilder | 1 + app/views/diaria/_form.html.erb | 4 +- app/views/diaria/new.html.erb | 2 - app/views/home/index.html.erb | 2 +- config/routes.rb | 1 + db/migrate/20201204220942_create_bookings.rb | 10 ++ db/schema.rb | 9 +- features/diaria/request_diarias.feature | 10 +- .../diaria/request_diarias_steps.rb | 51 +++---- spec/factories.rb | 5 + spec/helpers/bookings_helper_spec.rb | 15 ++ spec/models/booking_spec.rb | 5 + spec/requests/bookings_spec.rb | 129 ++++++++++++++++++ spec/routing/bookings_routing_spec.rb | 38 ++++++ spec/views/bookings/edit.html.erb_spec.rb | 14 ++ spec/views/bookings/index.html.erb_spec.rb | 14 ++ spec/views/bookings/new.html.erb_spec.rb | 14 ++ spec/views/bookings/show.html.erb_spec.rb | 11 ++ 33 files changed, 479 insertions(+), 47 deletions(-) create mode 100644 app/assets/javascripts/bookings.coffee create mode 100644 app/assets/stylesheets/bookings.scss create mode 100644 app/controllers/bookings_controller.rb create mode 100644 app/helpers/bookings_helper.rb create mode 100644 app/models/booking.rb create mode 100644 app/models/diaria.rb delete mode 100644 app/models/diarium.rb create mode 100644 app/views/bookings/_booking.json.jbuilder create mode 100644 app/views/bookings/_form.html.erb create mode 100644 app/views/bookings/edit.html.erb create mode 100644 app/views/bookings/index.html.erb create mode 100644 app/views/bookings/index.json.jbuilder create mode 100644 app/views/bookings/new.html.erb create mode 100644 app/views/bookings/show.html.erb create mode 100644 app/views/bookings/show.json.jbuilder create mode 100644 db/migrate/20201204220942_create_bookings.rb create mode 100644 spec/helpers/bookings_helper_spec.rb create mode 100644 spec/models/booking_spec.rb create mode 100644 spec/requests/bookings_spec.rb create mode 100644 spec/routing/bookings_routing_spec.rb create mode 100644 spec/views/bookings/edit.html.erb_spec.rb create mode 100644 spec/views/bookings/index.html.erb_spec.rb create mode 100644 spec/views/bookings/new.html.erb_spec.rb create mode 100644 spec/views/bookings/show.html.erb_spec.rb diff --git a/Gemfile b/Gemfile index 20f720e3..6813399c 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby '2.6.0' +ruby '2.6.3' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.2.3' diff --git a/app/assets/javascripts/bookings.coffee b/app/assets/javascripts/bookings.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/bookings.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/bookings.scss b/app/assets/stylesheets/bookings.scss new file mode 100644 index 00000000..c9c87490 --- /dev/null +++ b/app/assets/stylesheets/bookings.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the bookings controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/bookings_controller.rb b/app/controllers/bookings_controller.rb new file mode 100644 index 00000000..c8968a14 --- /dev/null +++ b/app/controllers/bookings_controller.rb @@ -0,0 +1,74 @@ +class BookingsController < ApplicationController + before_action :set_booking, only: [:show, :edit, :update, :destroy] + + # GET /bookings + # GET /bookings.json + def index + @bookings = Booking.all + end + + # GET /bookings/1 + # GET /bookings/1.json + def show + end + + # GET /bookings/new + def new + @booking = Booking.new + end + + # GET /bookings/1/edit + def edit + end + + # POST /bookings + # POST /bookings.json + def create + @booking = Booking.new(booking_params) + + respond_to do |format| + if @booking.save + format.html { redirect_to @booking, notice: 'Booking was successfully created.' } + format.json { render :show, status: :created, location: @booking } + else + format.html { render :new } + format.json { render json: @booking.errors, status: :unprocessable_entity } + end + end + end + + # PATCH/PUT /bookings/1 + # PATCH/PUT /bookings/1.json + def update + respond_to do |format| + if @booking.update(booking_params) + format.html { redirect_to @booking, notice: 'Booking was successfully updated.' } + format.json { render :show, status: :ok, location: @booking } + else + format.html { render :edit } + format.json { render json: @booking.errors, status: :unprocessable_entity } + end + end + end + + # DELETE /bookings/1 + # DELETE /bookings/1.json + def destroy + @booking.destroy + respond_to do |format| + format.html { redirect_to bookings_url, notice: 'Booking was successfully destroyed.' } + format.json { head :no_content } + end + end + + private + # Use callbacks to share common setup or constraints between actions. + def set_booking + @booking = Booking.find(params[:id]) + end + + # Only allow a list of trusted parameters through. + def booking_params + params.require(:booking).permit(:data_entrada, :date_saida) + end +end diff --git a/app/helpers/bookings_helper.rb b/app/helpers/bookings_helper.rb new file mode 100644 index 00000000..c10c7c45 --- /dev/null +++ b/app/helpers/bookings_helper.rb @@ -0,0 +1,2 @@ +module BookingsHelper +end diff --git a/app/models/booking.rb b/app/models/booking.rb new file mode 100644 index 00000000..334dbd07 --- /dev/null +++ b/app/models/booking.rb @@ -0,0 +1,2 @@ +class Booking < ApplicationRecord +end diff --git a/app/models/diaria.rb b/app/models/diaria.rb new file mode 100644 index 00000000..0f207113 --- /dev/null +++ b/app/models/diaria.rb @@ -0,0 +1,19 @@ +class Diaria < ApplicationRecord + validate :validacao, on: [:create] + + require 'date' + def valid_date?( str, format="%d/%m/%Y" ) + puts(str) + Date.strptime(str,format) rescue false + end + + def validacao + if valid_date?(data_entrada) == false or valid_date?(data_saida) == false + error.add("formato de data inválido") + end + + end + + + validate :validacao(self.data_saida), on: [:create] +end diff --git a/app/models/diarium.rb b/app/models/diarium.rb deleted file mode 100644 index bfa6dbae..00000000 --- a/app/models/diarium.rb +++ /dev/null @@ -1,2 +0,0 @@ -class Diarium < ApplicationRecord -end diff --git a/app/views/bookings/_booking.json.jbuilder b/app/views/bookings/_booking.json.jbuilder new file mode 100644 index 00000000..e6f9cc01 --- /dev/null +++ b/app/views/bookings/_booking.json.jbuilder @@ -0,0 +1,2 @@ +json.extract! booking, :id, :data_entrada, :date_saida, :created_at, :updated_at +json.url booking_url(booking, format: :json) diff --git a/app/views/bookings/_form.html.erb b/app/views/bookings/_form.html.erb new file mode 100644 index 00000000..deb0dd7a --- /dev/null +++ b/app/views/bookings/_form.html.erb @@ -0,0 +1,27 @@ +<%= form_with(model: booking, local: true) do |form| %> + <% if booking.errors.any? %> +
    +

    <%= pluralize(booking.errors.count, "error") %> prohibited this booking from being saved:

    + +
      + <% booking.errors.full_messages.each do |message| %> +
    • <%= message %>
    • + <% end %> +
    +
    + <% end %> + +
    + <%= form.label :data_entrada %> + <%= form.date_select :data_entrada, id: 'data_entrada' %> +
    + +
    + <%= form.label :date_saida %> + <%= form.date_select :date_saida, id: 'data_saida' %> +
    + +
    + <%= form.submit value: "Solicitar diárias"%> +
    +<% end %> diff --git a/app/views/bookings/edit.html.erb b/app/views/bookings/edit.html.erb new file mode 100644 index 00000000..02a68711 --- /dev/null +++ b/app/views/bookings/edit.html.erb @@ -0,0 +1,6 @@ +

    Editing Booking

    + +<%= render 'form', booking: @booking %> + +<%= link_to 'Show', @booking %> | +<%= link_to 'Back', bookings_path %> diff --git a/app/views/bookings/index.html.erb b/app/views/bookings/index.html.erb new file mode 100644 index 00000000..f4d93632 --- /dev/null +++ b/app/views/bookings/index.html.erb @@ -0,0 +1,29 @@ +

    <%= notice %>

    + +

    Bookings

    + + + + + + + + + + + + <% @bookings.each do |booking| %> + + + + + + + + <% end %> + +
    Data entradaDate saida
    <%= booking.data_entrada %><%= booking.date_saida %><%= link_to 'Show', booking %><%= link_to 'Edit', edit_booking_path(booking) %><%= link_to 'Destroy', booking, method: :delete, data: { confirm: 'Are you sure?' } %>
    + +
    + +<%= link_to 'New Booking', new_booking_path %> diff --git a/app/views/bookings/index.json.jbuilder b/app/views/bookings/index.json.jbuilder new file mode 100644 index 00000000..50b64ab7 --- /dev/null +++ b/app/views/bookings/index.json.jbuilder @@ -0,0 +1 @@ +json.array! @bookings, partial: "bookings/booking", as: :booking diff --git a/app/views/bookings/new.html.erb b/app/views/bookings/new.html.erb new file mode 100644 index 00000000..17f46c5f --- /dev/null +++ b/app/views/bookings/new.html.erb @@ -0,0 +1,5 @@ +

    New Booking

    + +<%= render 'form', booking: @booking %> + +<%= link_to 'Back', bookings_path %> diff --git a/app/views/bookings/show.html.erb b/app/views/bookings/show.html.erb new file mode 100644 index 00000000..bdd42cba --- /dev/null +++ b/app/views/bookings/show.html.erb @@ -0,0 +1,14 @@ +

    <%= notice %>

    + +

    + Data entrada: + <%= @booking.data_entrada %> +

    + +

    + Date saida: + <%= @booking.date_saida %> +

    + +<%= link_to 'Edit', edit_booking_path(@booking) %> | +<%= link_to 'Back', bookings_path %> diff --git a/app/views/bookings/show.json.jbuilder b/app/views/bookings/show.json.jbuilder new file mode 100644 index 00000000..58c1ba24 --- /dev/null +++ b/app/views/bookings/show.json.jbuilder @@ -0,0 +1 @@ +json.partial! "bookings/booking", booking: @booking diff --git a/app/views/diaria/_form.html.erb b/app/views/diaria/_form.html.erb index 3eb4e649..61b6b6e8 100644 --- a/app/views/diaria/_form.html.erb +++ b/app/views/diaria/_form.html.erb @@ -13,12 +13,12 @@
    <%= form.label :data_entrada %> - <%= form.text_field :data_entrada%> + <%= form.text_field :data_entrada, id: 'data_entrada'%>
    <%= form.label :data_saida %> - <%= form.text_field :data_saida%> + <%= form.text_field :data_saida, id: 'data_saida'%>
    diff --git a/app/views/diaria/new.html.erb b/app/views/diaria/new.html.erb index e29287f3..951c86be 100644 --- a/app/views/diaria/new.html.erb +++ b/app/views/diaria/new.html.erb @@ -2,6 +2,4 @@ <%= render 'form', diarium: @diarium %> -

    TESTEEEEEEEEEEEEEEEEEEEEEE

    - <%= link_to 'Back', diaria_path %> diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index bfbf6b2c..ac30ddc1 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -16,7 +16,7 @@ <%= button_to "Verificar orçamento", '/budgets', method: :get, id: 'verify_budget_button' %>
    <% end %> - + bodokings <%= button_to "Solicitar diárias", '/diaria/new', method: :get, id: 'request_diaria' %>
    <%= button_to "Solicitar passagem", '/tickets/new', method: :get, id: 'request_ticket' %> diff --git a/config/routes.rb b/config/routes.rb index 37afda31..1ee7f0ad 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true Rails.application.routes.draw do + resources :bookings resources :tickets resources :diaria resources :budgets, only: [:new, :index, :create] diff --git a/db/migrate/20201204220942_create_bookings.rb b/db/migrate/20201204220942_create_bookings.rb new file mode 100644 index 00000000..4d1db67f --- /dev/null +++ b/db/migrate/20201204220942_create_bookings.rb @@ -0,0 +1,10 @@ +class CreateBookings < ActiveRecord::Migration[5.2] + def change + create_table :bookings do |t| + t.date :data_entrada + t.date :date_saida + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 390bfe00..7ed8584d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,11 +10,18 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2020_12_04_190307) do +ActiveRecord::Schema.define(version: 2020_12_04_220942) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" + create_table "bookings", force: :cascade do |t| + t.date "data_entrada" + t.date "date_saida" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "budgets", force: :cascade do |t| t.decimal "value" t.datetime "created_at", null: false diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature index d9f23a27..b3e132f7 100644 --- a/features/diaria/request_diarias.feature +++ b/features/diaria/request_diarias.feature @@ -14,14 +14,10 @@ Funcionalidade: Realizar solicitação de diárias para um período Cenário: A solicitação de passagens é bem sucedida Dado que eu insira data de entrada "00/00/0000" E que eu insira data de saida "00/00/0000" - E que eu clique no botão de Create Diarium - Então eu devo estar em uma página de confirmação com a tabela: - - | type | data | - | data de entrada | dd/mm/aaaa | - | data de saída | dd/mm/aaaa | + E que eu clique no botão de 'Create Diarium' + Então eu devo estar em uma página de confirmação # Cenario triste Cenário: Usuário envia dados em formato inválido - Dado que o usuário insere uma data inválida + Dado que o usuário insere uma data inválida "00/00/0000" Então eu devo ver uma mensagem de erro \ No newline at end of file diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/diaria/request_diarias_steps.rb index 0a2d4358..ee193c92 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/diaria/request_diarias_steps.rb @@ -19,51 +19,40 @@ click_button("Solicitar diárias") end -Dado('eu insira data de entrada {string}') do |date| +Dado('que eu insira data de entrada {string}') do |date| fill_in 'data_entrada', :with => date expect(page).to have_field('data_entrada', with: date) end -Dado('eu insira data de saida {string}') do |date| +E('que eu insira data de saida {string}') do |date| fill_in 'data_saida', :with => date expect(page).to have_field('data_saida', with: date) end +# oi +E('que eu clique no botão de {string}') do |nome| + click_button(nome) +end -Então('eu devo estar em uma página de confirmação com a tabela:') do |table| - # table is a Cucumber::MultilineArgument::DataTable - - # | type | data | - # | data de entrada | dd/mm/aaaa | - # | data de saída | dd/mm/aaaa | +Então('eu devo estar em uma página de confirmação') do - data = table.hashes - type = [] - data = [] + # puts @data_entrada + # puts @data_saida - data.each do |row| - row.each do |key, value| - if key.eql? "type" - type << value - elsif key.eql? "data" - data << value - end - end - end - # a ser implementado - has_table = page.has_css?("#table") - find("#table") - valid_table = is_equal(find("#table"), type, data) - valid = has_table && valid_table - expect(valid).to be true + expect(page).to have_text("Diarium was successfully created.") + # expect(page).to have_text("Data de entrada: 00/00/0000") end #----------------- cenario triste -Dado('que o usuário insere uma data inválida') do - valid = true - if invalid(@date_in) || invalid(@date_out) - valid = false - end +Dado('que o usuário insere uma data inválida {string}') do |string| + + require 'date' + def valid_date?( str, format="%d/%m/%Y" ) + Date.strptime(str,format) rescue false + end + + valid = valid_date?(string) expect(valid).to be false + end Então('eu devo ver uma mensagem de erro') do diff --git a/spec/factories.rb b/spec/factories.rb index 9cc26c6b..69537a62 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,4 +1,9 @@ FactoryBot.define do + factory :booking do + data_entrada { "2020-12-04" } + date_saida { "2020-12-04" } + end + factory :ticket do data_entrada { "2020-12-04" } data_saida { "2020-12-04" } diff --git a/spec/helpers/bookings_helper_spec.rb b/spec/helpers/bookings_helper_spec.rb new file mode 100644 index 00000000..840d9134 --- /dev/null +++ b/spec/helpers/bookings_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the BookingsHelper. For example: +# +# describe BookingsHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe BookingsHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/booking_spec.rb b/spec/models/booking_spec.rb new file mode 100644 index 00000000..5c45ef95 --- /dev/null +++ b/spec/models/booking_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Booking, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/bookings_spec.rb b/spec/requests/bookings_spec.rb new file mode 100644 index 00000000..890aa4bd --- /dev/null +++ b/spec/requests/bookings_spec.rb @@ -0,0 +1,129 @@ + require 'rails_helper' + +# This spec was generated by rspec-rails when you ran the scaffold generator. +# It demonstrates how one might use RSpec to test the controller code that +# was generated by Rails when you ran the scaffold generator. +# +# It assumes that the implementation code is generated by the rails scaffold +# generator. If you are using any extension libraries to generate different +# controller code, this generated spec may or may not pass. +# +# It only uses APIs available in rails and/or rspec-rails. There are a number +# of tools you can use to make these specs even more expressive, but we're +# sticking to rails and rspec-rails APIs to keep things simple and stable. + +RSpec.describe "/bookings", type: :request do + # Booking. As you add validations to Booking, be sure to + # adjust the attributes here as well. + let(:valid_attributes) { + skip("Add a hash of attributes valid for your model") + } + + let(:invalid_attributes) { + skip("Add a hash of attributes invalid for your model") + } + + describe "GET /index" do + it "renders a successful response" do + Booking.create! valid_attributes + get bookings_url + expect(response).to be_successful + end + end + + describe "GET /show" do + it "renders a successful response" do + booking = Booking.create! valid_attributes + get booking_url(booking) + expect(response).to be_successful + end + end + + describe "GET /new" do + it "renders a successful response" do + get new_booking_url + expect(response).to be_successful + end + end + + describe "GET /edit" do + it "render a successful response" do + booking = Booking.create! valid_attributes + get edit_booking_url(booking) + expect(response).to be_successful + end + end + + describe "POST /create" do + context "with valid parameters" do + it "creates a new Booking" do + expect { + post bookings_url, params: { booking: valid_attributes } + }.to change(Booking, :count).by(1) + end + + it "redirects to the created booking" do + post bookings_url, params: { booking: valid_attributes } + expect(response).to redirect_to(booking_url(Booking.last)) + end + end + + context "with invalid parameters" do + it "does not create a new Booking" do + expect { + post bookings_url, params: { booking: invalid_attributes } + }.to change(Booking, :count).by(0) + end + + it "renders a successful response (i.e. to display the 'new' template)" do + post bookings_url, params: { booking: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "PATCH /update" do + context "with valid parameters" do + let(:new_attributes) { + skip("Add a hash of attributes valid for your model") + } + + it "updates the requested booking" do + booking = Booking.create! valid_attributes + patch booking_url(booking), params: { booking: new_attributes } + booking.reload + skip("Add assertions for updated state") + end + + it "redirects to the booking" do + booking = Booking.create! valid_attributes + patch booking_url(booking), params: { booking: new_attributes } + booking.reload + expect(response).to redirect_to(booking_url(booking)) + end + end + + context "with invalid parameters" do + it "renders a successful response (i.e. to display the 'edit' template)" do + booking = Booking.create! valid_attributes + patch booking_url(booking), params: { booking: invalid_attributes } + expect(response).to be_successful + end + end + end + + describe "DELETE /destroy" do + it "destroys the requested booking" do + booking = Booking.create! valid_attributes + expect { + delete booking_url(booking) + }.to change(Booking, :count).by(-1) + end + + it "redirects to the bookings list" do + booking = Booking.create! valid_attributes + delete booking_url(booking) + expect(response).to redirect_to(bookings_url) + end + end +end diff --git a/spec/routing/bookings_routing_spec.rb b/spec/routing/bookings_routing_spec.rb new file mode 100644 index 00000000..9e117be8 --- /dev/null +++ b/spec/routing/bookings_routing_spec.rb @@ -0,0 +1,38 @@ +require "rails_helper" + +RSpec.describe BookingsController, type: :routing do + describe "routing" do + it "routes to #index" do + expect(get: "/bookings").to route_to("bookings#index") + end + + it "routes to #new" do + expect(get: "/bookings/new").to route_to("bookings#new") + end + + it "routes to #show" do + expect(get: "/bookings/1").to route_to("bookings#show", id: "1") + end + + it "routes to #edit" do + expect(get: "/bookings/1/edit").to route_to("bookings#edit", id: "1") + end + + + it "routes to #create" do + expect(post: "/bookings").to route_to("bookings#create") + end + + it "routes to #update via PUT" do + expect(put: "/bookings/1").to route_to("bookings#update", id: "1") + end + + it "routes to #update via PATCH" do + expect(patch: "/bookings/1").to route_to("bookings#update", id: "1") + end + + it "routes to #destroy" do + expect(delete: "/bookings/1").to route_to("bookings#destroy", id: "1") + end + end +end diff --git a/spec/views/bookings/edit.html.erb_spec.rb b/spec/views/bookings/edit.html.erb_spec.rb new file mode 100644 index 00000000..c0ab8204 --- /dev/null +++ b/spec/views/bookings/edit.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "bookings/edit", type: :view do + before(:each) do + @booking = assign(:booking, Booking.create!()) + end + + it "renders the edit booking form" do + render + + assert_select "form[action=?][method=?]", booking_path(@booking), "post" do + end + end +end diff --git a/spec/views/bookings/index.html.erb_spec.rb b/spec/views/bookings/index.html.erb_spec.rb new file mode 100644 index 00000000..792152ec --- /dev/null +++ b/spec/views/bookings/index.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "bookings/index", type: :view do + before(:each) do + assign(:bookings, [ + Booking.create!(), + Booking.create!() + ]) + end + + it "renders a list of bookings" do + render + end +end diff --git a/spec/views/bookings/new.html.erb_spec.rb b/spec/views/bookings/new.html.erb_spec.rb new file mode 100644 index 00000000..50827f45 --- /dev/null +++ b/spec/views/bookings/new.html.erb_spec.rb @@ -0,0 +1,14 @@ +require 'rails_helper' + +RSpec.describe "bookings/new", type: :view do + before(:each) do + assign(:booking, Booking.new()) + end + + it "renders new booking form" do + render + + assert_select "form[action=?][method=?]", bookings_path, "post" do + end + end +end diff --git a/spec/views/bookings/show.html.erb_spec.rb b/spec/views/bookings/show.html.erb_spec.rb new file mode 100644 index 00000000..e64ebd6e --- /dev/null +++ b/spec/views/bookings/show.html.erb_spec.rb @@ -0,0 +1,11 @@ +require 'rails_helper' + +RSpec.describe "bookings/show", type: :view do + before(:each) do + @booking = assign(:booking, Booking.create!()) + end + + it "renders attributes in

    " do + render + end +end From 35e86d0f36b0dc150b8161874ed07e4927fa5952 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 21:42:51 -0300 Subject: [PATCH 42/48] Replace diarias by bookings and include booking tests --- Gemfile | 2 +- app/assets/javascripts/diaria.coffee | 3 - app/assets/stylesheets/diaria.scss | 3 - app/controllers/bookings_controller.rb | 4 +- app/controllers/diaria_controller.rb | 74 ---------- app/controllers/requirements_controller.rb | 4 +- app/helpers/diaria_helper.rb | 2 - app/models/booking.rb | 9 ++ app/models/diaria.rb | 19 --- app/models/user.rb | 1 + app/views/bookings/_booking.json.jbuilder | 2 +- app/views/bookings/_form.html.erb | 6 +- app/views/bookings/index.html.erb | 2 +- app/views/bookings/show.html.erb | 2 +- app/views/diaria/_diarium.json.jbuilder | 2 - app/views/diaria/_form.html.erb | 27 ---- app/views/diaria/edit.html.erb | 6 - app/views/diaria/index.html.erb | 29 ---- app/views/diaria/index.json.jbuilder | 1 - app/views/diaria/new.html.erb | 5 - app/views/diaria/show.html.erb | 14 -- app/views/diaria/show.json.jbuilder | 1 - app/views/home/index.html.erb | 4 +- app/views/requirements/new.html.erb | 2 +- config/routes.rb | 1 - db/migrate/20201204012658_create_diaria.rb | 10 -- db/migrate/20201204220942_create_bookings.rb | 2 +- .../20201204235248_add_user_id_to_bookings.rb | 5 + db/schema.rb | 14 +- features/bookings/request_bookings.feature | 24 ++++ .../verify_budget.feature | 0 features/diaria/request_diarias.feature | 23 ---- .../define_requirements.feature} | 2 +- .../request_bookings_steps.rb} | 9 ++ .../verify_budget_steps.rb | 0 .../define_assistance_requirements_steps.rb | 7 - .../request_tickets_steps.rb | 12 +- features/ticket/request_tickets.feature | 10 +- spec/factories.rb | 7 +- spec/helpers/diaria_helper_spec.rb | 15 -- spec/models/diarium_spec.rb | 5 - spec/requests/diaria_spec.rb | 129 ------------------ spec/routing/diaria_routing_spec.rb | 38 ------ spec/views/diaria/edit.html.erb_spec.rb | 21 --- spec/views/diaria/index.html.erb_spec.rb | 22 --- spec/views/diaria/new.html.erb_spec.rb | 21 --- spec/views/diaria/show.html.erb_spec.rb | 16 --- 47 files changed, 84 insertions(+), 533 deletions(-) delete mode 100644 app/assets/javascripts/diaria.coffee delete mode 100644 app/assets/stylesheets/diaria.scss delete mode 100644 app/controllers/diaria_controller.rb delete mode 100644 app/helpers/diaria_helper.rb delete mode 100644 app/models/diaria.rb delete mode 100644 app/views/diaria/_diarium.json.jbuilder delete mode 100644 app/views/diaria/_form.html.erb delete mode 100644 app/views/diaria/edit.html.erb delete mode 100644 app/views/diaria/index.html.erb delete mode 100644 app/views/diaria/index.json.jbuilder delete mode 100644 app/views/diaria/new.html.erb delete mode 100644 app/views/diaria/show.html.erb delete mode 100644 app/views/diaria/show.json.jbuilder delete mode 100644 db/migrate/20201204012658_create_diaria.rb create mode 100644 db/migrate/20201204235248_add_user_id_to_bookings.rb create mode 100644 features/bookings/request_bookings.feature rename features/{assistance => budgets}/verify_budget.feature (100%) delete mode 100644 features/diaria/request_diarias.feature rename features/{assistance/define_assistance_requirements.feature => requirements/define_requirements.feature} (95%) rename features/step_definitions/{diaria/request_diarias_steps.rb => bookings/request_bookings_steps.rb} (75%) rename features/step_definitions/{assistance => budgets}/verify_budget_steps.rb (100%) rename features/step_definitions/{assistance => requirements}/define_assistance_requirements_steps.rb (88%) rename features/step_definitions/{ticket => tickets}/request_tickets_steps.rb (75%) delete mode 100644 spec/helpers/diaria_helper_spec.rb delete mode 100644 spec/models/diarium_spec.rb delete mode 100644 spec/requests/diaria_spec.rb delete mode 100644 spec/routing/diaria_routing_spec.rb delete mode 100644 spec/views/diaria/edit.html.erb_spec.rb delete mode 100644 spec/views/diaria/index.html.erb_spec.rb delete mode 100644 spec/views/diaria/new.html.erb_spec.rb delete mode 100644 spec/views/diaria/show.html.erb_spec.rb diff --git a/Gemfile b/Gemfile index 6813399c..20f720e3 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ source 'https://rubygems.org' git_source(:github) { |repo| "https://github.com/#{repo}.git" } -ruby '2.6.3' +ruby '2.6.0' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.2.3' diff --git a/app/assets/javascripts/diaria.coffee b/app/assets/javascripts/diaria.coffee deleted file mode 100644 index 24f83d18..00000000 --- a/app/assets/javascripts/diaria.coffee +++ /dev/null @@ -1,3 +0,0 @@ -# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/diaria.scss b/app/assets/stylesheets/diaria.scss deleted file mode 100644 index 98884205..00000000 --- a/app/assets/stylesheets/diaria.scss +++ /dev/null @@ -1,3 +0,0 @@ -// Place all the styles related to the diaria controller here. -// They will automatically be included in application.css. -// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/bookings_controller.rb b/app/controllers/bookings_controller.rb index c8968a14..cf00b2a7 100644 --- a/app/controllers/bookings_controller.rb +++ b/app/controllers/bookings_controller.rb @@ -26,6 +26,8 @@ def edit def create @booking = Booking.new(booking_params) + @booking.user = current_user + respond_to do |format| if @booking.save format.html { redirect_to @booking, notice: 'Booking was successfully created.' } @@ -69,6 +71,6 @@ def set_booking # Only allow a list of trusted parameters through. def booking_params - params.require(:booking).permit(:data_entrada, :date_saida) + params.require(:booking).permit(:data_entrada, :data_saida) end end diff --git a/app/controllers/diaria_controller.rb b/app/controllers/diaria_controller.rb deleted file mode 100644 index 3e319b43..00000000 --- a/app/controllers/diaria_controller.rb +++ /dev/null @@ -1,74 +0,0 @@ -class DiariaController < ApplicationController - before_action :set_diarium, only: [:show, :edit, :update, :destroy] - - # GET /diaria - # GET /diaria.json - def index - @diaria = Diarium.all - end - - # GET /diaria/1 - # GET /diaria/1.json - def show - end - - # GET /diaria/new - def new - @diarium = Diarium.new - end - - # GET /diaria/1/edit - def edit - end - - # POST /diaria - # POST /diaria.json - def create - @diarium = Diarium.new(diarium_params) - - respond_to do |format| - if @diarium.save - format.html { redirect_to @diarium, notice: 'Diarium was successfully created.' } - format.json { render :show, status: :created, location: @diarium } - else - format.html { render :new } - format.json { render json: @diarium.errors, status: :unprocessable_entity } - end - end - end - - # PATCH/PUT /diaria/1 - # PATCH/PUT /diaria/1.json - def update - respond_to do |format| - if @diarium.update(diarium_params) - format.html { redirect_to @diarium, notice: 'Diarium was successfully updated.' } - format.json { render :show, status: :ok, location: @diarium } - else - format.html { render :edit } - format.json { render json: @diarium.errors, status: :unprocessable_entity } - end - end - end - - # DELETE /diaria/1 - # DELETE /diaria/1.json - def destroy - @diarium.destroy - respond_to do |format| - format.html { redirect_to diaria_url, notice: 'Diarium was successfully destroyed.' } - format.json { head :no_content } - end - end - - private - # Use callbacks to share common setup or constraints between actions. - def set_diarium - @diarium = Diarium.find(params[:id]) - end - - # Only allow a list of trusted parameters through. - def diarium_params - params.require(:diarium).permit(:data_entrada, :data_saida) - end -end diff --git a/app/controllers/requirements_controller.rb b/app/controllers/requirements_controller.rb index 36d62b6b..baaba976 100644 --- a/app/controllers/requirements_controller.rb +++ b/app/controllers/requirements_controller.rb @@ -7,7 +7,9 @@ def index # GET /requirements/new def new - @requirements = Requirement.all + @all_requirements = Requirement.all + + puts "REQUIREMENTS", @requirements @requirement = Requirement.new end diff --git a/app/helpers/diaria_helper.rb b/app/helpers/diaria_helper.rb deleted file mode 100644 index c575da4e..00000000 --- a/app/helpers/diaria_helper.rb +++ /dev/null @@ -1,2 +0,0 @@ -module DiariaHelper -end diff --git a/app/models/booking.rb b/app/models/booking.rb index 334dbd07..700e28c6 100644 --- a/app/models/booking.rb +++ b/app/models/booking.rb @@ -1,2 +1,11 @@ class Booking < ApplicationRecord + belongs_to :user + + validate :date_out_greater_than_in, on: [:create, :update] + + def date_out_greater_than_in + if data_saida < data_entrada + errors.add(:data_entrada, "cannot be greater than return date") + end + end end diff --git a/app/models/diaria.rb b/app/models/diaria.rb deleted file mode 100644 index 0f207113..00000000 --- a/app/models/diaria.rb +++ /dev/null @@ -1,19 +0,0 @@ -class Diaria < ApplicationRecord - validate :validacao, on: [:create] - - require 'date' - def valid_date?( str, format="%d/%m/%Y" ) - puts(str) - Date.strptime(str,format) rescue false - end - - def validacao - if valid_date?(data_entrada) == false or valid_date?(data_saida) == false - error.add("formato de data inválido") - end - - end - - - validate :validacao(self.data_saida), on: [:create] -end diff --git a/app/models/user.rb b/app/models/user.rb index f2081082..68e3f731 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -5,6 +5,7 @@ class User < ApplicationRecord validates :role, presence: true has_many :tickets + has_many :bookings # Include default devise modules. Others available are: # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable diff --git a/app/views/bookings/_booking.json.jbuilder b/app/views/bookings/_booking.json.jbuilder index e6f9cc01..3a253d5e 100644 --- a/app/views/bookings/_booking.json.jbuilder +++ b/app/views/bookings/_booking.json.jbuilder @@ -1,2 +1,2 @@ -json.extract! booking, :id, :data_entrada, :date_saida, :created_at, :updated_at +json.extract! booking, :id, :data_entrada, :data_saida, :created_at, :updated_at json.url booking_url(booking, format: :json) diff --git a/app/views/bookings/_form.html.erb b/app/views/bookings/_form.html.erb index deb0dd7a..19998486 100644 --- a/app/views/bookings/_form.html.erb +++ b/app/views/bookings/_form.html.erb @@ -13,12 +13,12 @@

    <%= form.label :data_entrada %> - <%= form.date_select :data_entrada, id: 'data_entrada' %> + <%= form.date_select :data_entrada%>
    - <%= form.label :date_saida %> - <%= form.date_select :date_saida, id: 'data_saida' %> + <%= form.label :data_saida %> + <%= form.date_select :data_saida%>
    diff --git a/app/views/bookings/index.html.erb b/app/views/bookings/index.html.erb index f4d93632..3c0e9d86 100644 --- a/app/views/bookings/index.html.erb +++ b/app/views/bookings/index.html.erb @@ -15,7 +15,7 @@ <% @bookings.each do |booking| %> <%= booking.data_entrada %> - <%= booking.date_saida %> + <%= booking.data_saida %> <%= link_to 'Show', booking %> <%= link_to 'Edit', edit_booking_path(booking) %> <%= link_to 'Destroy', booking, method: :delete, data: { confirm: 'Are you sure?' } %> diff --git a/app/views/bookings/show.html.erb b/app/views/bookings/show.html.erb index bdd42cba..f02caf21 100644 --- a/app/views/bookings/show.html.erb +++ b/app/views/bookings/show.html.erb @@ -7,7 +7,7 @@

    Date saida: - <%= @booking.date_saida %> + <%= @booking.data_saida %>

    <%= link_to 'Edit', edit_booking_path(@booking) %> | diff --git a/app/views/diaria/_diarium.json.jbuilder b/app/views/diaria/_diarium.json.jbuilder deleted file mode 100644 index 82e537be..00000000 --- a/app/views/diaria/_diarium.json.jbuilder +++ /dev/null @@ -1,2 +0,0 @@ -json.extract! diarium, :id, :data_entrada, :data_saida, :created_at, :updated_at -json.url diarium_url(diarium, format: :json) diff --git a/app/views/diaria/_form.html.erb b/app/views/diaria/_form.html.erb deleted file mode 100644 index 61b6b6e8..00000000 --- a/app/views/diaria/_form.html.erb +++ /dev/null @@ -1,27 +0,0 @@ -<%= form_with(model: diarium, local: true) do |form| %> - <% if diarium.errors.any? %> -
    -

    <%= pluralize(diarium.errors.count, "error") %> prohibited this diarium from being saved:

    - -
      - <% diarium.errors.full_messages.each do |message| %> -
    • <%= message %>
    • - <% end %> -
    -
    - <% end %> - -
    - <%= form.label :data_entrada %> - <%= form.text_field :data_entrada, id: 'data_entrada'%> -
    - -
    - <%= form.label :data_saida %> - <%= form.text_field :data_saida, id: 'data_saida'%> -
    - -
    - <%= form.submit %> -
    -<% end %> diff --git a/app/views/diaria/edit.html.erb b/app/views/diaria/edit.html.erb deleted file mode 100644 index 91a33ef5..00000000 --- a/app/views/diaria/edit.html.erb +++ /dev/null @@ -1,6 +0,0 @@ -

    Editing Diarium

    - -<%= render 'form', diarium: @diarium %> - -<%= link_to 'Show', @diarium %> | -<%= link_to 'Back', diaria_path %> diff --git a/app/views/diaria/index.html.erb b/app/views/diaria/index.html.erb deleted file mode 100644 index 9bf4105b..00000000 --- a/app/views/diaria/index.html.erb +++ /dev/null @@ -1,29 +0,0 @@ -

    <%= notice %>

    - -

    Diaria

    - - - - - - - - - - - - <% @diaria.each do |diarium| %> - - - - - - - - <% end %> - -
    Data entradaData saida
    <%= diarium.data_entrada %><%= diarium.data_saida %><%= link_to 'Show', diarium %><%= link_to 'Edit', edit_diarium_path(diarium) %><%= link_to 'Destroy', diarium, method: :delete, data: { confirm: 'Are you sure?' } %>
    - -
    - -<%= link_to 'New Diarium', new_diarium_path %> diff --git a/app/views/diaria/index.json.jbuilder b/app/views/diaria/index.json.jbuilder deleted file mode 100644 index 184853ed..00000000 --- a/app/views/diaria/index.json.jbuilder +++ /dev/null @@ -1 +0,0 @@ -json.array! @diaria, partial: "diaria/diarium", as: :diarium diff --git a/app/views/diaria/new.html.erb b/app/views/diaria/new.html.erb deleted file mode 100644 index 951c86be..00000000 --- a/app/views/diaria/new.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -

    New Diarium

    - -<%= render 'form', diarium: @diarium %> - -<%= link_to 'Back', diaria_path %> diff --git a/app/views/diaria/show.html.erb b/app/views/diaria/show.html.erb deleted file mode 100644 index e795e1b3..00000000 --- a/app/views/diaria/show.html.erb +++ /dev/null @@ -1,14 +0,0 @@ -

    <%= notice %>

    - -

    - Data entrada: - <%= @diarium.data_entrada %> -

    - -

    - Data saida: - <%= @diarium.data_saida %> -

    - -<%= link_to 'Edit', edit_diarium_path(@diarium) %> | -<%= link_to 'Back', diaria_path %> diff --git a/app/views/diaria/show.json.jbuilder b/app/views/diaria/show.json.jbuilder deleted file mode 100644 index 185d4295..00000000 --- a/app/views/diaria/show.json.jbuilder +++ /dev/null @@ -1 +0,0 @@ -json.partial! "diaria/diarium", diarium: @diarium diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index 376aef0a..fbdf6f59 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -18,8 +18,8 @@ <%= button_to "Editar data limite para solicitações", '/request_deadlines/new', method: :get, id: 'edit_deadline_button' %>
    <% end %> - bodokings - <%= button_to "Solicitar diárias", '/diaria/new', method: :get, id: 'request_diaria' %> + + <%= button_to "Solicitar diárias", '/bookings/new', method: :get, id: 'request_diaria' %>
    <%= button_to "Solicitar passagem", '/tickets/new', method: :get, id: 'request_ticket' %>
    diff --git a/app/views/requirements/new.html.erb b/app/views/requirements/new.html.erb index c063244e..7cdb282d 100644 --- a/app/views/requirements/new.html.erb +++ b/app/views/requirements/new.html.erb @@ -8,7 +8,7 @@

    Ocorreu um erro ao salvar os requisitos.


    <% end %> - <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %> + <%= form.text_area :requirements, id: "requirement_text", value: @all_requirements.blank? == false ? @all_requirements[0].requirements : '' %>
    <%= form.submit "Definir requisitos", id: "edit_requirements"%> <% end %> diff --git a/config/routes.rb b/config/routes.rb index d497c9d8..eb3f2ead 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -4,7 +4,6 @@ resources :bookings resources :request_deadlines, only: [:new, :index, :create] resources :tickets - resources :diaria resources :budgets, only: [:new, :index, :create] resources :requirements, only: [:new, :index, :create] resources :requests diff --git a/db/migrate/20201204012658_create_diaria.rb b/db/migrate/20201204012658_create_diaria.rb deleted file mode 100644 index 0fe7e6c8..00000000 --- a/db/migrate/20201204012658_create_diaria.rb +++ /dev/null @@ -1,10 +0,0 @@ -class CreateDiaria < ActiveRecord::Migration[5.2] - def change - create_table :diaria do |t| - t.string :data_entrada - t.string :data_saida - - t.timestamps - end - end -end diff --git a/db/migrate/20201204220942_create_bookings.rb b/db/migrate/20201204220942_create_bookings.rb index 4d1db67f..c1d0c2b2 100644 --- a/db/migrate/20201204220942_create_bookings.rb +++ b/db/migrate/20201204220942_create_bookings.rb @@ -2,7 +2,7 @@ class CreateBookings < ActiveRecord::Migration[5.2] def change create_table :bookings do |t| t.date :data_entrada - t.date :date_saida + t.date :data_saida t.timestamps end diff --git a/db/migrate/20201204235248_add_user_id_to_bookings.rb b/db/migrate/20201204235248_add_user_id_to_bookings.rb new file mode 100644 index 00000000..9c5f5c6a --- /dev/null +++ b/db/migrate/20201204235248_add_user_id_to_bookings.rb @@ -0,0 +1,5 @@ +class AddUserIdToBookings < ActiveRecord::Migration[5.2] + def change + add_column :bookings, :user_id, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index d9b54360..7172cc6d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -9,17 +9,18 @@ # you'll amass, the slower it'll run and the greater likelihood for issues). # # It's strongly recommended that you check this file into your version control system. - -ActiveRecord::Schema.define(version: 2020_12_04_195343) do + +ActiveRecord::Schema.define(version: 2020_12_04_235248) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" create_table "bookings", force: :cascade do |t| t.date "data_entrada" - t.date "date_saida" + t.date "data_saida" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.integer "user_id" end create_table "budgets", force: :cascade do |t| @@ -28,13 +29,6 @@ t.datetime "updated_at", null: false end - create_table "diaria", force: :cascade do |t| - t.string "data_entrada" - t.string "data_saida" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false - end - create_table "request_deadlines", force: :cascade do |t| t.datetime "deadline" t.datetime "created_at", null: false diff --git a/features/bookings/request_bookings.feature b/features/bookings/request_bookings.feature new file mode 100644 index 00000000..b81f029f --- /dev/null +++ b/features/bookings/request_bookings.feature @@ -0,0 +1,24 @@ +#language:pt + +Funcionalidade: Realizar solicitação de diárias para um período + Como um usuário + Para que eu possa receber o auxílio + Eu gostaria de fazer uma solicitação de diárias para um período + + Contexto: + Dado que eu esteja cadastrado como usuario "student@student.com" + E que eu esteja autenticado com o email "student@student.com" e a senha "admin123" + E que esteja na página inicial + E eu clicar no botão Solicitar diárias + + Cenário: A solicitação de diárias é bem sucedida + Dado que eu insira a data de entrada do "booking" como dia "1" do mês "January" do ano "2020" + E que eu insira a data de saída do "booking" como dia "5" do mês "January" do ano "2020" + E eu clicar no botão "Solicitar diárias" + Então a diária com data de entrada "1" - "January" - "2020" e data de saída "5" - "January" - "2020", pertencente ao usuário "student@student.com", é criada + + Cenário: Usuário solicita diária com data de fim anterior à data de início + Dado que eu insira a data de entrada do "booking" como dia "5" do mês "January" do ano "2020" + E que eu insira a data de saída do "booking" como dia "1" do mês "January" do ano "2020" + E eu clicar no botão "Solicitar diárias" + Então vejo uma mensagem "Data entrada cannot be greater than return date" \ No newline at end of file diff --git a/features/assistance/verify_budget.feature b/features/budgets/verify_budget.feature similarity index 100% rename from features/assistance/verify_budget.feature rename to features/budgets/verify_budget.feature diff --git a/features/diaria/request_diarias.feature b/features/diaria/request_diarias.feature deleted file mode 100644 index 96d0dc67..00000000 --- a/features/diaria/request_diarias.feature +++ /dev/null @@ -1,23 +0,0 @@ -#language:pt - -Funcionalidade: Realizar solicitação de diárias para um período - Como um usuário - Para que eu possa receber o auxílio - Eu gostaria de fazer uma solicitação de diárias para um período - - Contexto: - Dado que eu esteja cadastrado como usuario "student@student.com" - E que eu esteja autenticado com o email "student@student.com" e a senha "admin123" 2 - E que esteja na página inicial - E eu clicar no botão Solicitar diárias - - Cenário: A solicitação de passagens é bem sucedida - Dado que eu insira data de entrada "00/00/0000" - E que eu insira data de saida "00/00/0000" - E que eu clique no botão de 'Create Diarium' - Então eu devo estar em uma página de confirmação - - # Cenario triste - Cenário: Usuário envia dados em formato inválido - Dado que o usuário insere uma data inválida "00/00/0000" - Então eu devo ver uma mensagem de erro \ No newline at end of file diff --git a/features/assistance/define_assistance_requirements.feature b/features/requirements/define_requirements.feature similarity index 95% rename from features/assistance/define_assistance_requirements.feature rename to features/requirements/define_requirements.feature index 85dde807..92f08356 100644 --- a/features/assistance/define_assistance_requirements.feature +++ b/features/requirements/define_requirements.feature @@ -18,6 +18,6 @@ Funcionalidade: Definir os requisitos para solicitação de auxílio Cenário: Edição de requisitos contém requisito em branco - Dado que eu remova os requisitos existentes + Dado que eu insira o requisito "" E eu clicar no botão "Definir requisitos" Então uma mensagem de erro é exibida \ No newline at end of file diff --git a/features/step_definitions/diaria/request_diarias_steps.rb b/features/step_definitions/bookings/request_bookings_steps.rb similarity index 75% rename from features/step_definitions/diaria/request_diarias_steps.rb rename to features/step_definitions/bookings/request_bookings_steps.rb index 04e7988b..56514345 100644 --- a/features/step_definitions/diaria/request_diarias_steps.rb +++ b/features/step_definitions/bookings/request_bookings_steps.rb @@ -28,6 +28,15 @@ fill_in 'data_saida', :with => date expect(page).to have_field('data_saida', with: date) end + +Então ('a diária com data de entrada {string} - {string} - {string} e data de saída {string} - {string} - {string}, pertencente ao usuário {string}, é criada') do |day_in, month_in, year_in, day_out, month_out, year_out, email| + @user = User.find_by_email(email) + + @user_bookings = Booking.where(user_id: @user.id, data_entrada: Date.parse("#{year_in}-#{month_in}-#{day_in}"), data_saida: Date.parse("#{year_out}-#{month_out}-#{day_out}")) + + expect(@user_bookings.any?).to eq true +end + # oi E('que eu clique no botão de {string}') do |nome| click_button(nome) diff --git a/features/step_definitions/assistance/verify_budget_steps.rb b/features/step_definitions/budgets/verify_budget_steps.rb similarity index 100% rename from features/step_definitions/assistance/verify_budget_steps.rb rename to features/step_definitions/budgets/verify_budget_steps.rb diff --git a/features/step_definitions/assistance/define_assistance_requirements_steps.rb b/features/step_definitions/requirements/define_assistance_requirements_steps.rb similarity index 88% rename from features/step_definitions/assistance/define_assistance_requirements_steps.rb rename to features/step_definitions/requirements/define_assistance_requirements_steps.rb index 01fd968e..82a011e5 100644 --- a/features/step_definitions/assistance/define_assistance_requirements_steps.rb +++ b/features/step_definitions/requirements/define_assistance_requirements_steps.rb @@ -34,13 +34,6 @@ end #-------------------- Cenário triste --# -Dado("que eu remova os requisitos existentes") do - visit('/requirements/new') - - requirement = "" - fill_in 'requirement_text', :with => requirement -end - Então("uma mensagem de erro é exibida") do expect(page).to have_text("Ocorreu um erro ao salvar os requisitos.") end diff --git a/features/step_definitions/ticket/request_tickets_steps.rb b/features/step_definitions/tickets/request_tickets_steps.rb similarity index 75% rename from features/step_definitions/ticket/request_tickets_steps.rb rename to features/step_definitions/tickets/request_tickets_steps.rb index 8f9dd785..38e893f4 100644 --- a/features/step_definitions/ticket/request_tickets_steps.rb +++ b/features/step_definitions/tickets/request_tickets_steps.rb @@ -20,15 +20,15 @@ end # -- Cenário Feliz -- # -Dado('que eu insira a data de entrada como dia {string} do mês {string} do ano {string}') do |day, month, year| - id = 'ticket_data_entrada' +Dado('que eu insira a data de entrada do {string} como dia {string} do mês {string} do ano {string}') do |type, day, month, year| + id = "#{type}_data_entrada" select year, from: "#{id}_1i" select month, from: "#{id}_2i" select day, from: "#{id}_3i" end -E('que eu insira a data de saída como dia {string} do mês {string} do ano {string}') do |day, month, year| - id = 'ticket_data_saida' +E('que eu insira a data de saída do {string} como dia {string} do mês {string} do ano {string}') do |type, day, month, year| + id = "#{type}_data_saida" select year, from: "#{id}_1i" select month, from: "#{id}_2i" select day, from: "#{id}_3i" @@ -42,6 +42,10 @@ expect(@user_tickets.any?).to eq true end +Dado('que eu insira a data de entrada como dia {string} do mês {string} do ano {string}') do |string, string2, string3| + pending # Write code here that turns the phrase above into concrete actions +end + Então('vejo uma mensagem {string}') do |message| expect(page).to have_text message end \ No newline at end of file diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index 5061bacc..c3d088e8 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -13,13 +13,13 @@ Funcionalidade: Solicitar passagens E eu clicar no botão "Solicitar passagem" Cenário: A passagem é solicitada com sucesso - Dado que eu insira a data de entrada como dia "1" do mês "January" do ano "2020" - E que eu insira a data de saída como dia "5" do mês "January" do ano "2020" + Dado que eu insira a data de entrada do "ticket" como dia "1" do mês "January" do ano "2020" + E que eu insira a data de saída do "ticket" como dia "5" do mês "January" do ano "2020" E eu clicar no botão "Solicitar passagem" Então a passagem com data de entrada "1" - "January" - "2020" e data de saída "5" - "January" - "2020", pertencente ao usuário "student@student.com", é criada Cenário: A passagem não é solicitada pois a data de saída é anterior à de entrada - Dado que eu insira a data de entrada como dia "5" do mês "January" do ano "2020" - E que eu insira a data de saída como dia "1" do mês "January" do ano "2020" + Dado que eu insira a data de entrada do "ticket" como dia "5" do mês "January" do ano "2020" + E que eu insira a data de saída do "ticket" como dia "1" do mês "January" do ano "2020" E eu clicar no botão "Solicitar passagem" - Então vejo uma mensagem "Data entrada cannot be greater than return date" \ No newline at end of file + Então vejo uma mensagem "Data entrada cannot be greater than return date" \ No newline at end of file diff --git a/spec/factories.rb b/spec/factories.rb index b335df70..aea0f4a3 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,7 +1,7 @@ FactoryBot.define do factory :booking do data_entrada { "2020-12-04" } - date_saida { "2020-12-04" } + data_saida { "2020-12-04" } end factory :request_deadline do @@ -16,11 +16,6 @@ factory :budget do value { "9.99" } end - - factory :diarium do - data_entrada { "MyString" } - data_saida { "MyString" } - end factory :requirement do requirements { "MyString" } diff --git a/spec/helpers/diaria_helper_spec.rb b/spec/helpers/diaria_helper_spec.rb deleted file mode 100644 index df2331d7..00000000 --- a/spec/helpers/diaria_helper_spec.rb +++ /dev/null @@ -1,15 +0,0 @@ -require 'rails_helper' - -# Specs in this file have access to a helper object that includes -# the DiariaHelper. For example: -# -# describe DiariaHelper do -# describe "string concat" do -# it "concats two strings with spaces" do -# expect(helper.concat_strings("this","that")).to eq("this that") -# end -# end -# end -RSpec.describe DiariaHelper, type: :helper do - pending "add some examples to (or delete) #{__FILE__}" -end diff --git a/spec/models/diarium_spec.rb b/spec/models/diarium_spec.rb deleted file mode 100644 index 0df2a39e..00000000 --- a/spec/models/diarium_spec.rb +++ /dev/null @@ -1,5 +0,0 @@ -require 'rails_helper' - -RSpec.describe Diarium, type: :model do - pending "add some examples to (or delete) #{__FILE__}" -end diff --git a/spec/requests/diaria_spec.rb b/spec/requests/diaria_spec.rb deleted file mode 100644 index ba7d6272..00000000 --- a/spec/requests/diaria_spec.rb +++ /dev/null @@ -1,129 +0,0 @@ - require 'rails_helper' - -# This spec was generated by rspec-rails when you ran the scaffold generator. -# It demonstrates how one might use RSpec to test the controller code that -# was generated by Rails when you ran the scaffold generator. -# -# It assumes that the implementation code is generated by the rails scaffold -# generator. If you are using any extension libraries to generate different -# controller code, this generated spec may or may not pass. -# -# It only uses APIs available in rails and/or rspec-rails. There are a number -# of tools you can use to make these specs even more expressive, but we're -# sticking to rails and rspec-rails APIs to keep things simple and stable. - -RSpec.describe "/diaria", type: :request do - # Diarium. As you add validations to Diarium, be sure to - # adjust the attributes here as well. - let(:valid_attributes) { - skip("Add a hash of attributes valid for your model") - } - - let(:invalid_attributes) { - skip("Add a hash of attributes invalid for your model") - } - - describe "GET /index" do - it "renders a successful response" do - Diarium.create! valid_attributes - get diaria_url - expect(response).to be_successful - end - end - - describe "GET /show" do - it "renders a successful response" do - diarium = Diarium.create! valid_attributes - get diarium_url(diarium) - expect(response).to be_successful - end - end - - describe "GET /new" do - it "renders a successful response" do - get new_diarium_url - expect(response).to be_successful - end - end - - describe "GET /edit" do - it "render a successful response" do - diarium = Diarium.create! valid_attributes - get edit_diarium_url(diarium) - expect(response).to be_successful - end - end - - describe "POST /create" do - context "with valid parameters" do - it "creates a new Diarium" do - expect { - post diaria_url, params: { diarium: valid_attributes } - }.to change(Diarium, :count).by(1) - end - - it "redirects to the created diarium" do - post diaria_url, params: { diarium: valid_attributes } - expect(response).to redirect_to(diarium_url(Diarium.last)) - end - end - - context "with invalid parameters" do - it "does not create a new Diarium" do - expect { - post diaria_url, params: { diarium: invalid_attributes } - }.to change(Diarium, :count).by(0) - end - - it "renders a successful response (i.e. to display the 'new' template)" do - post diaria_url, params: { diarium: invalid_attributes } - expect(response).to be_successful - end - end - end - - describe "PATCH /update" do - context "with valid parameters" do - let(:new_attributes) { - skip("Add a hash of attributes valid for your model") - } - - it "updates the requested diarium" do - diarium = Diarium.create! valid_attributes - patch diarium_url(diarium), params: { diarium: new_attributes } - diarium.reload - skip("Add assertions for updated state") - end - - it "redirects to the diarium" do - diarium = Diarium.create! valid_attributes - patch diarium_url(diarium), params: { diarium: new_attributes } - diarium.reload - expect(response).to redirect_to(diarium_url(diarium)) - end - end - - context "with invalid parameters" do - it "renders a successful response (i.e. to display the 'edit' template)" do - diarium = Diarium.create! valid_attributes - patch diarium_url(diarium), params: { diarium: invalid_attributes } - expect(response).to be_successful - end - end - end - - describe "DELETE /destroy" do - it "destroys the requested diarium" do - diarium = Diarium.create! valid_attributes - expect { - delete diarium_url(diarium) - }.to change(Diarium, :count).by(-1) - end - - it "redirects to the diaria list" do - diarium = Diarium.create! valid_attributes - delete diarium_url(diarium) - expect(response).to redirect_to(diaria_url) - end - end -end diff --git a/spec/routing/diaria_routing_spec.rb b/spec/routing/diaria_routing_spec.rb deleted file mode 100644 index 45d23795..00000000 --- a/spec/routing/diaria_routing_spec.rb +++ /dev/null @@ -1,38 +0,0 @@ -require "rails_helper" - -RSpec.describe DiariaController, type: :routing do - describe "routing" do - it "routes to #index" do - expect(get: "/diaria").to route_to("diaria#index") - end - - it "routes to #new" do - expect(get: "/diaria/new").to route_to("diaria#new") - end - - it "routes to #show" do - expect(get: "/diaria/1").to route_to("diaria#show", id: "1") - end - - it "routes to #edit" do - expect(get: "/diaria/1/edit").to route_to("diaria#edit", id: "1") - end - - - it "routes to #create" do - expect(post: "/diaria").to route_to("diaria#create") - end - - it "routes to #update via PUT" do - expect(put: "/diaria/1").to route_to("diaria#update", id: "1") - end - - it "routes to #update via PATCH" do - expect(patch: "/diaria/1").to route_to("diaria#update", id: "1") - end - - it "routes to #destroy" do - expect(delete: "/diaria/1").to route_to("diaria#destroy", id: "1") - end - end -end diff --git a/spec/views/diaria/edit.html.erb_spec.rb b/spec/views/diaria/edit.html.erb_spec.rb deleted file mode 100644 index 449940c0..00000000 --- a/spec/views/diaria/edit.html.erb_spec.rb +++ /dev/null @@ -1,21 +0,0 @@ -require 'rails_helper' - -RSpec.describe "diaria/edit", type: :view do - before(:each) do - @diarium = assign(:diarium, Diarium.create!( - data_entrada: "MyString", - data_saida: "MyString" - )) - end - - it "renders the edit diarium form" do - render - - assert_select "form[action=?][method=?]", diarium_path(@diarium), "post" do - - assert_select "input[name=?]", "diarium[data_entrada]" - - assert_select "input[name=?]", "diarium[data_saida]" - end - end -end diff --git a/spec/views/diaria/index.html.erb_spec.rb b/spec/views/diaria/index.html.erb_spec.rb deleted file mode 100644 index 1f8bb5c6..00000000 --- a/spec/views/diaria/index.html.erb_spec.rb +++ /dev/null @@ -1,22 +0,0 @@ -require 'rails_helper' - -RSpec.describe "diaria/index", type: :view do - before(:each) do - assign(:diaria, [ - Diarium.create!( - data_entrada: "Data Entrada", - data_saida: "Data Saida" - ), - Diarium.create!( - data_entrada: "Data Entrada", - data_saida: "Data Saida" - ) - ]) - end - - it "renders a list of diaria" do - render - assert_select "tr>td", text: "Data Entrada".to_s, count: 2 - assert_select "tr>td", text: "Data Saida".to_s, count: 2 - end -end diff --git a/spec/views/diaria/new.html.erb_spec.rb b/spec/views/diaria/new.html.erb_spec.rb deleted file mode 100644 index faf7fedc..00000000 --- a/spec/views/diaria/new.html.erb_spec.rb +++ /dev/null @@ -1,21 +0,0 @@ -require 'rails_helper' - -RSpec.describe "diaria/new", type: :view do - before(:each) do - assign(:diarium, Diarium.new( - data_entrada: "MyString", - data_saida: "MyString" - )) - end - - it "renders new diarium form" do - render - - assert_select "form[action=?][method=?]", diaria_path, "post" do - - assert_select "input[name=?]", "diarium[data_entrada]" - - assert_select "input[name=?]", "diarium[data_saida]" - end - end -end diff --git a/spec/views/diaria/show.html.erb_spec.rb b/spec/views/diaria/show.html.erb_spec.rb deleted file mode 100644 index 62ab29aa..00000000 --- a/spec/views/diaria/show.html.erb_spec.rb +++ /dev/null @@ -1,16 +0,0 @@ -require 'rails_helper' - -RSpec.describe "diaria/show", type: :view do - before(:each) do - @diarium = assign(:diarium, Diarium.create!( - data_entrada: "Data Entrada", - data_saida: "Data Saida" - )) - end - - it "renders attributes in

    " do - render - expect(rendered).to match(/Data Entrada/) - expect(rendered).to match(/Data Saida/) - end -end From 7329d7928ac05f35e9973bc48a28ba2bbaade306 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 22:11:00 -0300 Subject: [PATCH 43/48] Merge RequestAndMigrate into develop --- .gitignore | 4 +- Gemfile.lock | 20 ++-- app/assets/javascripts/admin.coffee | 3 + app/assets/stylesheets/admin.scss | 3 + app/controllers/admin_controller.rb | 8 ++ app/controllers/requests_controller.rb | 2 +- app/helpers/admin_helper.rb | 2 + app/views/admin/index.html.erb | 2 + app/views/admin/panel.html.erb | 4 + app/views/home/index.html.erb | 4 + app/views/requests/_form.html.erb | 8 +- app/views/requests/index.html.erb | 60 ++++++---- config/database.yml | 2 + config/routes.rb | 2 + features/request/list_requests.feature | 33 +++--- .../request/list_requests_steps.rb | 108 +++++++++++------- features/ticket/request_tickets.feature | 2 +- spec/helpers/admin_helper_spec.rb | 15 +++ spec/requests/admin_request_spec.rb | 19 +++ spec/views/admin/index.html.erb_spec.rb | 5 + spec/views/admin/panel.html.erb_spec.rb | 5 + 21 files changed, 208 insertions(+), 103 deletions(-) create mode 100644 app/assets/javascripts/admin.coffee create mode 100644 app/assets/stylesheets/admin.scss create mode 100644 app/controllers/admin_controller.rb create mode 100644 app/helpers/admin_helper.rb create mode 100644 app/views/admin/index.html.erb create mode 100644 app/views/admin/panel.html.erb create mode 100644 spec/helpers/admin_helper_spec.rb create mode 100644 spec/requests/admin_request_spec.rb create mode 100644 spec/views/admin/index.html.erb_spec.rb create mode 100644 spec/views/admin/panel.html.erb_spec.rb diff --git a/.gitignore b/.gitignore index 26e222f8..96b989f5 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,6 @@ # solargraph config file .solargraph.yml -/config/database.yml \ No newline at end of file +/config/database.yml + +.Gemfile.lock \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index d93e15d7..a0f56405 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -51,7 +51,7 @@ GEM msgpack (~> 1.0) builder (3.2.4) byebug (11.1.3) - capybara (3.33.0) + capybara (3.34.0) addressable mini_mime (>= 0.1.3) nokogiri (~> 1.8) @@ -93,7 +93,7 @@ GEM cucumber-messages (~> 13.0, >= 13.0.1) cucumber-html-formatter (9.0.0) cucumber-messages (~> 13.0, >= 13.0.1) - cucumber-messages (13.2.0) + cucumber-messages (13.2.1) protobuf-cucumber (~> 3.10, >= 3.10.8) cucumber-rails (2.2.0) capybara (>= 2.18, < 4) @@ -115,14 +115,13 @@ GEM warden (~> 1.2.3) diff-lcs (1.4.4) docile (1.3.2) - erubi (1.9.0) + erubi (1.10.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) - ffi (1.13.1) ffi (1.13.1-x64-mingw32) globalid (0.4.2) activesupport (>= 4.2.0) @@ -134,7 +133,7 @@ GEM rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - loofah (2.7.0) + loofah (2.8.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) mail (2.7.1) @@ -150,16 +149,12 @@ GEM mini_mime (1.0.2) mini_portile2 (2.4.0) minitest (5.14.2) - msgpack (1.3.3) msgpack (1.3.3-x64-mingw32) multi_test (0.1.2) nio4r (2.5.4) - nokogiri (1.10.10) - mini_portile2 (~> 2.4.0) nokogiri (1.10.10-x64-mingw32) mini_portile2 (~> 2.4.0) orm_adapter (0.5.0) - pg (1.2.3) pg (1.2.3-x64-mingw32) protobuf-cucumber (3.10.8) activesupport (>= 3.2) @@ -242,10 +237,12 @@ GEM rubyzip (>= 1.2.2) shoulda-matchers (4.4.1) activesupport (>= 4.2.0) - simplecov (0.19.1) + simplecov (0.20.0) 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) @@ -289,7 +286,6 @@ GEM nokogiri (~> 1.8) PLATFORMS - ruby x64-mingw32 DEPENDENCIES @@ -321,7 +317,7 @@ DEPENDENCIES webdrivers RUBY VERSION - ruby 2.6.3p62 + ruby 2.6.6p146 BUNDLED WITH 1.17.2 diff --git a/app/assets/javascripts/admin.coffee b/app/assets/javascripts/admin.coffee new file mode 100644 index 00000000..24f83d18 --- /dev/null +++ b/app/assets/javascripts/admin.coffee @@ -0,0 +1,3 @@ +# 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: http://coffeescript.org/ diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss new file mode 100644 index 00000000..6b557352 --- /dev/null +++ b/app/assets/stylesheets/admin.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the admin controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/admin_controller.rb b/app/controllers/admin_controller.rb new file mode 100644 index 00000000..494a9eaf --- /dev/null +++ b/app/controllers/admin_controller.rb @@ -0,0 +1,8 @@ +class AdminController < ApplicationController + def panel + @requests = Request.all + end + + def index + end +end diff --git a/app/controllers/requests_controller.rb b/app/controllers/requests_controller.rb index 8b338912..1c02d109 100644 --- a/app/controllers/requests_controller.rb +++ b/app/controllers/requests_controller.rb @@ -69,6 +69,6 @@ def set_request # Only allow a list of trusted parameters through. def request_params - params.require(:request).permit(:request_type_id_id, :user_id_id, :documents) + params.require(:request).permit(:request_type_id, :user_id, :documents) end end diff --git a/app/helpers/admin_helper.rb b/app/helpers/admin_helper.rb new file mode 100644 index 00000000..d5c6d355 --- /dev/null +++ b/app/helpers/admin_helper.rb @@ -0,0 +1,2 @@ +module AdminHelper +end diff --git a/app/views/admin/index.html.erb b/app/views/admin/index.html.erb new file mode 100644 index 00000000..e5328b72 --- /dev/null +++ b/app/views/admin/index.html.erb @@ -0,0 +1,2 @@ +

    Admin#index

    +

    Find me in app/views/admin/index.html.erb

    diff --git a/app/views/admin/panel.html.erb b/app/views/admin/panel.html.erb new file mode 100644 index 00000000..3c2a931a --- /dev/null +++ b/app/views/admin/panel.html.erb @@ -0,0 +1,4 @@ +

    Painel do Administrador

    +> + Mostrar lista de Requisições + diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index fbdf6f59..277ee5b4 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -11,6 +11,10 @@

    Cargo: <%= current_user.role %>

    <% if current_user.role == 'administrator'%> + > + Painel de Administrador +
    + <%= button_to "Editar requisitos de solicitação", '/requirements/new', method: :get, id: 'edit_requirements' %>
    <%= button_to "Verificar orçamento", '/budgets', method: :get, id: 'verify_budget_button' %> diff --git a/app/views/requests/_form.html.erb b/app/views/requests/_form.html.erb index 69d00b73..01324c6d 100644 --- a/app/views/requests/_form.html.erb +++ b/app/views/requests/_form.html.erb @@ -12,13 +12,13 @@ <% end %>
    - <%= form.label :request_type_id_id %> - <%= form.text_field :request_type_id_id %> + <%= form.label :request_type_id %> + <%= form.text_field :request_type_id %>
    - <%= form.label :user_id_id %> - <%= form.text_field :user_id_id %> + <%= form.label :user_id %> + <%= form.text_field :user_id %>
    diff --git a/app/views/requests/index.html.erb b/app/views/requests/index.html.erb index 08d64e5c..a775d152 100644 --- a/app/views/requests/index.html.erb +++ b/app/views/requests/index.html.erb @@ -1,31 +1,41 @@

    <%= notice %>

    -

    Requests

    +<% if (user_signed_in?) %> + <% if current_user.role == "administrator" %> +

    Lista de Requisições

    - - - - - - - - - +
    Request typeUserDocuments
    + + + + + + + + - - <% @requests.each do |request| %> - - - - - - - - - <% end %> - -
    Tipos de RequisiçãoNome do RequerenteDocumentos
    <%= request.request_type_id %><%= request.user_id %><%= request.documents %><%= link_to 'Show', request %><%= link_to 'Edit', edit_request_path(request) %><%= link_to 'Destroy', request, method: :delete, data: { confirm: 'Are you sure?' } %>
    + + <% @requests.each do |request| %> + + <%= (RequestType.find(request.request_type_id).title) %> + <%= (User.find(request.user_id)).full_name %> + <%= request.documents %> + <%= link_to 'Show', request %> + <%= link_to 'Edit', edit_request_path(request) %> + <%= link_to 'Destroy', request, method: :delete, data: { confirm: 'Are you sure?' } %> + + <% end %> + + -
    +
    + <%= link_to 'New Request', new_request_path %> + <% else %> +

    Você precisa ser administrador para acessar essa Pagina:

    + >voltar + <% end %> +<% else %> +

    Você precisa estar logado para acessar essa Pagina:

    + >Entrar -<%= link_to 'New Request', new_request_path %> +<% end %> \ No newline at end of file diff --git a/config/database.yml b/config/database.yml index bbc24623..d7d1e727 100644 --- a/config/database.yml +++ b/config/database.yml @@ -17,6 +17,7 @@ default: &default adapter: postgresql encoding: unicode + # For details on connection pooling, see Rails configuration guide # http://guides.rubyonrails.org/configuring.html#database-pooling pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> @@ -24,6 +25,7 @@ default: &default development: <<: *default database: secretaria_ppgi_development + # The specified database role being used to connect to postgres. # To create additional roles in postgres see `$ createuser --help`. diff --git a/config/routes.rb b/config/routes.rb index eb3f2ead..de19ba63 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -6,6 +6,8 @@ resources :tickets resources :budgets, only: [:new, :index, :create] resources :requirements, only: [:new, :index, :create] + get 'admin/panel' + get 'admin/index' resources :requests resources :request_types get 'home/index' diff --git a/features/request/list_requests.feature b/features/request/list_requests.feature index 820b139f..647f3b6d 100644 --- a/features/request/list_requests.feature +++ b/features/request/list_requests.feature @@ -6,27 +6,20 @@ Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades Eu gostaria de verificar a lista de solicitações de acordo com as prioridades Contexto: - # @adimn = { - # full_name: "Administrador", - # email: "admin@admin.com", - # password: "admin123", - # role: "administrator", - # registration: "000000000" - # } - Dado que eu esteja cadastrado como administrador com email "admin@admin.com" - E que esteja autenticado como "admin" - E que esteja na página inicial + Dado que eu esteja cadastrado como admin + E que esteja autenticado com email: "admin@admin2.com" e senha: "admin1234" + E que esteja na home page E eu clicar no link do painel de administrador E eu clicar em na lista de solicitações - Cenário: Lista de solicitações é exibida corretamente - Dado que Lista de Solicitações aparece adequadamente - E exista a Solicitação "[ Model ainda não definida ]" + Cenário: Dado que Lista de Solicitações aparece adequadamente + E exista a Solicitação "teste" Então eu devo estar em uma página com uma tabela mostrando os dados ordenados - | Key | | Value | - - #cenario triste - # Cenário: Ocorre um erro na exibição da lista - # Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco - # Não existe solicitações criadas e a lista não mostra mensagem - # Navegador do usuário não suporta o sistema + | Documentos | | Tipos de Requisição | | Nome do Requerente | + | teste | | Diaria | | Administrador2 | + + Cenário: + Dado que esteja cadastrado como usuario + Dado que esteja autenticado e não seja administrador de email: "user@email.com" e senha: "123456" + E tente acessar pagina de que lista as requisições + Então a tela deve mostrando a mensagem "Você precisa ser administrador para acessar essa Pagina:" \ No newline at end of file diff --git a/features/step_definitions/request/list_requests_steps.rb b/features/step_definitions/request/list_requests_steps.rb index ae315546..a45e4b69 100644 --- a/features/step_definitions/request/list_requests_steps.rb +++ b/features/step_definitions/request/list_requests_steps.rb @@ -1,57 +1,87 @@ -# Dado("que eu esteja cadastrado como administrador, com nome: {Name}, email: {Email}, senha: {Password}, cargo: {Role} e registro: {Registration}") do |Name, Email, Pasword, Role, Registration| -# pending -# end - -# E("que eu esteja autenticado como {Role}") do |Role| -# pending -# end - -# E("que eu esteja na página inicial") do -# visit(root_path) -# end - -# E("eu clicar no link do painel de administrador") do -# pending -# end - -# E("eu clicar em na lista de solicitações") do -# pending -# end + Dado('que eu esteja cadastrado como admin') do + @adm = { + id: '10', + full_name: 'Administrador2', + email: 'admin@admin2.com', + password: 'admin1234', + role: "administrator", + registration: "000000000" + } + User.create!(@adm) + end -# Então("eu devo estar em uma página com uma tabela mostrando os dados ordenados") do -# pending -# end - Dado('que eu esteja cadastrado como administrador com email {string}') do |email| - @email = email - valid_email = email.eql? "admin@admin.com" - expect(valid_email).to be true + E('que esteja autenticado com email: {string} e senha: {string}') do |email,password| + visit(new_user_session_path) + fill_in "user[email]", with: email + fill_in "user[password]", with: password + click_button("Log in") end - E('que esteja autenticado como {string}') do |role| - valid_role = role.eql? "admin" - expect(valid_role).to be true + E('que esteja na home page') do + if(!expect(page).to have_text("Usuário atual")) + visit(root_path) + end end - + E('eu clicar no link do painel de administrador') do - find_link("admin_panel").click + click_link("Painel de Administrador") end E('eu clicar em na lista de solicitações') do - find_link("request_list").click + if(!expect(page).to have_text("Painel do Administrador")) + visit(admin_panel_path) + end + click_link("Mostrar lista de Requisições") end Dado('que Lista de Solicitações aparece adequadamente') do - find("#lista") + expect(page).to have_text("Lista de Requisições") end - E('exista a Solicitação {string}') do |model| - find_link(model) - find(model) - # expect(page).to have(model) + E('exista a Solicitação {string}') do |documents| + @requestType = { + id: '10', + title: 'Diaria' + } + @request = { + user_id: '10', + request_type_id: '10', + documents: 'teste' + } + RequestType.create!(@requestType) + Request.create!(@request) end Então('eu devo estar em uma página com uma tabela mostrando os dados ordenados') do |table| - # table is a Cucumber::MultilineArgument::DataTable - pending # Write code here that turns the phrase above into concrete actions + table_results = page.find('#tableResults') + end + + Dado("que esteja cadastrado como usuario") do + visit(root_path) + click_link("Sair") + @user = { + id: '11', + full_name: 'usuario', + email: 'user@email.com', + password: '123456', + role: "student", + registration: "000000000" + } + User.create!(@user) + end + + Dado('que esteja autenticado e não seja administrador de email: {string} e senha: {string}') do |email,senha| + visit(new_user_session_path) + fill_in "user[email]", with: email + fill_in "user[password]", with: senha + click_button("Log in") + end + + E ("tente acessar pagina de que lista as requisições") do + visit(requests_path) + end + + Então ("a tela deve mostrando a mensagem {string}") do |mensagem| + expect(page).to have_text(mensagem) end \ No newline at end of file diff --git a/features/ticket/request_tickets.feature b/features/ticket/request_tickets.feature index c3d088e8..829da0eb 100644 --- a/features/ticket/request_tickets.feature +++ b/features/ticket/request_tickets.feature @@ -22,4 +22,4 @@ Funcionalidade: Solicitar passagens Dado que eu insira a data de entrada do "ticket" como dia "5" do mês "January" do ano "2020" E que eu insira a data de saída do "ticket" como dia "1" do mês "January" do ano "2020" E eu clicar no botão "Solicitar passagem" - Então vejo uma mensagem "Data entrada cannot be greater than return date" \ No newline at end of file + Então vejo uma mensagem "Data entrada cannot be greater than return date" diff --git a/spec/helpers/admin_helper_spec.rb b/spec/helpers/admin_helper_spec.rb new file mode 100644 index 00000000..aec0cef7 --- /dev/null +++ b/spec/helpers/admin_helper_spec.rb @@ -0,0 +1,15 @@ +require 'rails_helper' + +# Specs in this file have access to a helper object that includes +# the AdminHelper. For example: +# +# describe AdminHelper do +# describe "string concat" do +# it "concats two strings with spaces" do +# expect(helper.concat_strings("this","that")).to eq("this that") +# end +# end +# end +RSpec.describe AdminHelper, type: :helper do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/requests/admin_request_spec.rb b/spec/requests/admin_request_spec.rb new file mode 100644 index 00000000..1df3547d --- /dev/null +++ b/spec/requests/admin_request_spec.rb @@ -0,0 +1,19 @@ +require 'rails_helper' + +RSpec.describe "Admins", type: :request do + + describe "GET /panel" do + it "returns http success" do + get "/admin/panel" + expect(response).to have_http_status(:success) + end + end + + describe "GET /index" do + it "returns http success" do + get "/admin/index" + expect(response).to have_http_status(:success) + end + end + +end diff --git a/spec/views/admin/index.html.erb_spec.rb b/spec/views/admin/index.html.erb_spec.rb new file mode 100644 index 00000000..e21779e1 --- /dev/null +++ b/spec/views/admin/index.html.erb_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe "admin/index.html.erb", type: :view do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/views/admin/panel.html.erb_spec.rb b/spec/views/admin/panel.html.erb_spec.rb new file mode 100644 index 00000000..811b664d --- /dev/null +++ b/spec/views/admin/panel.html.erb_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe "admin/panel.html.erb", type: :view do + pending "add some examples to (or delete) #{__FILE__}" +end From ae4e8c98a71c93c0ebecfc9b13c34533062d9fb3 Mon Sep 17 00:00:00 2001 From: RaphaelPLM Date: Fri, 4 Dec 2020 22:59:18 -0300 Subject: [PATCH 44/48] Document budgets --- app/controllers/budgets_controller.rb | 34 +- app/controllers/requirements_controller.rb | 2 - app/views/home/index.html.erb | 2 + doc/AddUserIdToBookings.html | 154 + doc/AddUserIdToTickets.html | 154 + doc/AdminController.html | 188 + doc/AdminHelper.html | 96 + doc/Booking.html | 156 + doc/BookingsController.html | 386 + doc/BookingsHelper.html | 96 + doc/BudgetsController.html | 195 +- doc/ChangeDataEntradaToDate.html | 155 + doc/CreateBookings.html | 159 + doc/CreateRequestDeadlines.html | 158 + doc/CreateTickets.html | 159 + doc/Gemfile.html | 46 +- doc/Gemfile_lock.html | 60 +- doc/Object.html | 35 + doc/README_md.html | 44 +- doc/Rakefile.html | 44 +- doc/RequestDeadline.html | 158 + doc/RequestDeadlinesController.html | 240 + doc/RequestDeadlinesHelper.html | 96 + doc/RequirementsController.html | 160 +- doc/Ticket.html | 156 + doc/TicketsController.html | 386 + doc/TicketsHelper.html | 96 + doc/app/assets/config/manifest_js.html | 44 +- doc/app/assets/javascripts/admin_coffee.html | 270 + .../assets/javascripts/application_js.html | 44 +- .../assets/javascripts/bookings_coffee.html | 270 + .../assets/javascripts/budgets_coffee.html | 44 +- doc/app/assets/javascripts/cable_js.html | 44 +- doc/app/assets/javascripts/home_coffee.html | 44 +- .../javascripts/request_deadlines_coffee.html | 270 + .../javascripts/request_types_coffee.html | 44 +- .../assets/javascripts/requests_coffee.html | 44 +- .../javascripts/requirements_coffee.html | 44 +- .../assets/javascripts/tickets_coffee.html | 270 + doc/app/assets/stylesheets/admin_scss.html | 270 + .../assets/stylesheets/application_css.html | 44 +- doc/app/assets/stylesheets/bookings_scss.html | 270 + doc/app/assets/stylesheets/budgets_scss.html | 44 +- doc/app/assets/stylesheets/home_scss.html | 44 +- .../stylesheets/request_deadlines_scss.html | 270 + .../stylesheets/request_types_scss.html | 44 +- doc/app/assets/stylesheets/requests_scss.html | 44 +- .../assets/stylesheets/requirements_scss.html | 44 +- .../assets/stylesheets/scaffolds_scss.html | 44 +- doc/app/assets/stylesheets/tickets_scss.html | 270 + ...equest_types_controller_rb_cyclo_html.html | 108 - .../requests_controller_rb_cyclo_html.html | 108 - .../application_controller_html.html | 108 - .../assets/javascripts/application_js.html | 108 - .../assets/javascripts/bootstrap_min_js.html | 108 - .../javascripts/highcharts_src-4_0_1_js.html | 108 - .../jquery_filtertable_min_js.html | 108 - .../assets/javascripts/jquery_min_js.html | 110 +- .../javascripts/jquery_scrollTo_min_js.html | 108 - .../javascripts/jquery_tablesorter_js.html | 108 - .../jquery_tablesorter_min_js.html | 108 - .../assets/javascripts/jquery_timeago_js.html | 108 - .../assets/javascripts/prettify_js.html | 108 - .../assets/stylesheets/application_css.html | 108 - .../assets/stylesheets/bootstrap_min_css.html | 108 - .../stylesheets/font-awesome_min_css.html | 108 - .../assets/stylesheets/prettify_css.html | 108 - .../prettify_custom_theme_css.html | 108 - .../tmp/rubycritic/code_index_html.html | 108 - .../tmp/rubycritic/home_controller_html.html | 108 - .../tmp/rubycritic/overview_html.html | 108 - .../request_types_controller_html.html | 108 - .../rubycritic/requests_controller_html.html | 108 - .../tmp/rubycritic/simple_cov_index_html.html | 108 - .../tmp/rubycritic/smells_index_html.html | 108 - .../bookings/_booking_json_jbuilder.html | 270 + .../views/bookings/index_json_jbuilder.html | 270 + .../views/bookings/show_json_jbuilder.html | 270 + .../views/budgets/_budget_json_jbuilder.html | 44 +- .../views/budgets/index_json_jbuilder.html | 44 +- .../_request_deadline_json_jbuilder.html | 270 + .../index_json_jbuilder.html | 270 + .../_request_type_json_jbuilder.html | 44 +- .../request_types/index_json_jbuilder.html | 44 +- .../request_types/show_json_jbuilder.html | 44 +- .../requests/_request_json_jbuilder.html | 44 +- .../views/requests/index_json_jbuilder.html | 44 +- .../views/requests/show_json_jbuilder.html | 44 +- .../_requirement_json_jbuilder.html | 44 +- .../requirements/index_json_jbuilder.html | 44 +- .../views/tickets/_ticket_json_jbuilder.html | 270 + .../views/tickets/index_json_jbuilder.html | 270 + doc/app/views/tickets/show_json_jbuilder.html | 270 + doc/config/credentials_yml_enc.html | 44 +- doc/config_ru.html | 44 +- doc/created.rid | 3224 +-- .../bookings/request_bookings_feature.html | 294 + .../budgets/verify_budget_feature.html | 288 + .../request/list_requests_feature.html | 75 +- .../set_request_deadline_feature.html | 289 + .../define_requirements_feature.html | 292 + .../ticket/request_tickets_feature.html | 88 +- doc/index.html | 166 +- doc/index_cyclo_html.html | 44 +- doc/js/navigation.js.gz | Bin 1019 -> 1019 bytes doc/js/search_index.js | 2 +- doc/js/search_index.js.gz | Bin 6382 -> 3079 bytes doc/js/searcher.js.gz | Bin 1694 -> 1694 bytes doc/lib/tasks/cucumber_rake.html | 44 +- doc/log/development_log.html | 5083 +++- doc/log/test_log.html | 24174 +++++++++++++++- doc/log/tet_log.html | 268 + doc/package_json.html | 44 +- doc/public/404_html.html | 44 +- doc/public/422_html.html | 44 +- doc/public/500_html.html | 44 +- .../apple-touch-icon-precomposed_png.html | 44 +- doc/public/apple-touch-icon_png.html | 44 +- doc/public/favicon_ico.html | 44 +- doc/public/robots_txt.html | 44 +- doc/table_of_contents.html | 535 +- doc/tmp/development_secret_txt.html | 44 +- doc/tmp/pids/server_pid.html | 46 +- doc/tmp/restart_txt.html | 44 +- features/budgets/verify_budget.feature | 2 +- features/request/list_requests.feature | 6 +- .../set_request_deadline.feature | 2 +- .../requirements/define_requirements.feature | 2 +- .../budgets/verify_budget_steps.rb | 2 +- .../define_assistance_requirements_steps.rb | 6 - 130 files changed, 39909 insertions(+), 7288 deletions(-) create mode 100644 doc/AddUserIdToBookings.html create mode 100644 doc/AddUserIdToTickets.html create mode 100644 doc/AdminController.html create mode 100644 doc/AdminHelper.html create mode 100644 doc/Booking.html create mode 100644 doc/BookingsController.html create mode 100644 doc/BookingsHelper.html create mode 100644 doc/ChangeDataEntradaToDate.html create mode 100644 doc/CreateBookings.html create mode 100644 doc/CreateRequestDeadlines.html create mode 100644 doc/CreateTickets.html create mode 100644 doc/RequestDeadline.html create mode 100644 doc/RequestDeadlinesController.html create mode 100644 doc/RequestDeadlinesHelper.html create mode 100644 doc/Ticket.html create mode 100644 doc/TicketsController.html create mode 100644 doc/TicketsHelper.html create mode 100644 doc/app/assets/javascripts/admin_coffee.html create mode 100644 doc/app/assets/javascripts/bookings_coffee.html create mode 100644 doc/app/assets/javascripts/request_deadlines_coffee.html create mode 100644 doc/app/assets/javascripts/tickets_coffee.html create mode 100644 doc/app/assets/stylesheets/admin_scss.html create mode 100644 doc/app/assets/stylesheets/bookings_scss.html create mode 100644 doc/app/assets/stylesheets/request_deadlines_scss.html create mode 100644 doc/app/assets/stylesheets/tickets_scss.html create mode 100644 doc/app/views/bookings/_booking_json_jbuilder.html create mode 100644 doc/app/views/bookings/index_json_jbuilder.html create mode 100644 doc/app/views/bookings/show_json_jbuilder.html create mode 100644 doc/app/views/request_deadlines/_request_deadline_json_jbuilder.html create mode 100644 doc/app/views/request_deadlines/index_json_jbuilder.html create mode 100644 doc/app/views/tickets/_ticket_json_jbuilder.html create mode 100644 doc/app/views/tickets/index_json_jbuilder.html create mode 100644 doc/app/views/tickets/show_json_jbuilder.html create mode 100644 doc/features/bookings/request_bookings_feature.html create mode 100644 doc/features/budgets/verify_budget_feature.html create mode 100644 doc/features/request_deadlines/set_request_deadline_feature.html create mode 100644 doc/features/requirements/define_requirements_feature.html create mode 100644 doc/log/tet_log.html diff --git a/app/controllers/budgets_controller.rb b/app/controllers/budgets_controller.rb index 7aedce05..a317cff3 100644 --- a/app/controllers/budgets_controller.rb +++ b/app/controllers/budgets_controller.rb @@ -4,21 +4,41 @@ class BudgetsController < ApplicationController # # GET /budgets.json # - # Returns a list containing all budgets in the system. + # @return [Array[Budget]] - Array contendo todos os budgets (orçamentos) # - # However, it's important to notice that the system is designed to allow only 1 budget instance, - # as multiple budgets would lead to inconsistencies. + # Observação: o sistema mantém somente um budget cadastrado. Assim, quando um novo budget é inserido, o antigo é deletado. def index @budgets = Budget.all end + ## # GET /budgets/new + # + # @return [Budget] - Uma instância vazia de budget. def new @budget = Budget.new end + ## # POST /budgets + # # POST /budgets.json + # + # O método cria um novo orçamento. Além disso, deleta todos orçamentos previamente existentes. + # + # @param [Float] value - Valor do orçamento + # + # Criação bem sucedida: + # + # @return {status: 200, notice: 'Budget was successfully created'} + # + # Efeitos colaterais: o registro é salvo na tabela 'budget', e o usuario é redirecionado para '/budgets + # + # Criação mal sucedida: + # + # @return JSON {status: 422, errors: {...}} + # + # Efeitos colaterais: o usuário é redirecionado para a rota '/budgets/new' e o erro retornado é exibido em tela. def create @budgets = Budget.all @@ -40,12 +60,8 @@ def create end private - # Use callbacks to share common setup or constraints between actions. - def set_budget - @budget = Budget.find(params[:id]) - end - - # Only allow a list of trusted parameters through. + ## + # Parâmetros recebidos pelo método. def budget_params params.require(:budget).permit(:value) end diff --git a/app/controllers/requirements_controller.rb b/app/controllers/requirements_controller.rb index baaba976..cae4cd76 100644 --- a/app/controllers/requirements_controller.rb +++ b/app/controllers/requirements_controller.rb @@ -8,8 +8,6 @@ def index # GET /requirements/new def new @all_requirements = Requirement.all - - puts "REQUIREMENTS", @requirements @requirement = Requirement.new end diff --git a/app/views/home/index.html.erb b/app/views/home/index.html.erb index 277ee5b4..62cbf47e 100644 --- a/app/views/home/index.html.erb +++ b/app/views/home/index.html.erb @@ -21,6 +21,8 @@
    <%= button_to "Editar data limite para solicitações", '/request_deadlines/new', method: :get, id: 'edit_deadline_button' %>
    + <%= button_to "Visualizar solicitações de diárias e passagens", admin_panel_path, method: :get, id: 'view_requests_button' %> +
    <% end %> <%= button_to "Solicitar diárias", '/bookings/new', method: :get, id: 'request_diaria' %> diff --git a/doc/AddUserIdToBookings.html b/doc/AddUserIdToBookings.html new file mode 100644 index 00000000..6a80bbf9 --- /dev/null +++ b/doc/AddUserIdToBookings.html @@ -0,0 +1,154 @@ + + + + + + +class AddUserIdToBookings - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class AddUserIdToBookings +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201204235248_add_user_id_to_bookings.rb, line 2
    +def change
    +  add_column :bookings, :user_id, :integer
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/AddUserIdToTickets.html b/doc/AddUserIdToTickets.html new file mode 100644 index 00000000..d9829e4b --- /dev/null +++ b/doc/AddUserIdToTickets.html @@ -0,0 +1,154 @@ + + + + + + +class AddUserIdToTickets - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class AddUserIdToTickets +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201204185313_add_user_id_to_tickets.rb, line 2
    +def change
    +  add_column :tickets, :user_id, :integer
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/AdminController.html b/doc/AdminController.html new file mode 100644 index 00000000..899beb87 --- /dev/null +++ b/doc/AdminController.html @@ -0,0 +1,188 @@ + + + + + + +class AdminController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class AdminController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + index() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File app/controllers/admin_controller.rb, line 6
    +def index
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + panel() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File app/controllers/admin_controller.rb, line 2
    +def panel
    +  @requests = Request.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/AdminHelper.html b/doc/AdminHelper.html new file mode 100644 index 00000000..19c58fc5 --- /dev/null +++ b/doc/AdminHelper.html @@ -0,0 +1,96 @@ + + + + + + +module AdminHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module AdminHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/Booking.html b/doc/Booking.html new file mode 100644 index 00000000..e8741bdc --- /dev/null +++ b/doc/Booking.html @@ -0,0 +1,156 @@ + + + + + + +class Booking - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class Booking +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + date_out_greater_than_in() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File app/models/booking.rb, line 6
    +def date_out_greater_than_in
    +  if data_saida < data_entrada
    +    errors.add(:data_entrada, "cannot be greater than return date")
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/BookingsController.html b/doc/BookingsController.html new file mode 100644 index 00000000..1fc75ea6 --- /dev/null +++ b/doc/BookingsController.html @@ -0,0 +1,386 @@ + + + + + + +class BookingsController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class BookingsController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + create() + + click to toggle source + +
    + + +
    + +

    POST /bookings POST /bookings.json

    + + + + +
    +
    # File app/controllers/bookings_controller.rb, line 26
    +def create
    +  @booking = Booking.new(booking_params)
    +
    +  @booking.user = current_user
    +
    +  respond_to do |format|
    +    if @booking.save
    +      format.html { redirect_to @booking, notice: 'Booking was successfully created.' }
    +      format.json { render :show, status: :created, location: @booking }
    +    else
    +      format.html { render :new }
    +      format.json { render json: @booking.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + destroy() + + click to toggle source + +
    + + +
    + +

    DELETE /bookings/1 DELETE /bookings/1.json

    + + + + +
    +
    # File app/controllers/bookings_controller.rb, line 58
    +def destroy
    +  @booking.destroy
    +  respond_to do |format|
    +    format.html { redirect_to bookings_url, notice: 'Booking was successfully destroyed.' }
    +    format.json { head :no_content }
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + edit() + + click to toggle source + +
    + + +
    + +

    GET /bookings/1/edit

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

    GET /bookings GET /bookings.json

    + + + + +
    +
    # File app/controllers/bookings_controller.rb, line 6
    +def index
    +  @bookings = Booking.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + new() + + click to toggle source + +
    + + +
    + +

    GET /bookings/new

    + + + + +
    +
    # File app/controllers/bookings_controller.rb, line 16
    +def new
    +  @booking = Booking.new
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + show() + + click to toggle source + +
    + + +
    + +

    GET /bookings/1 GET /bookings/1.json

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

    PATCH/PUT /bookings/1 PATCH/PUT /bookings/1.json

    + + + + +
    +
    # File app/controllers/bookings_controller.rb, line 44
    +def update
    +  respond_to do |format|
    +    if @booking.update(booking_params)
    +      format.html { redirect_to @booking, notice: 'Booking was successfully updated.' }
    +      format.json { render :show, status: :ok, location: @booking }
    +    else
    +      format.html { render :edit }
    +      format.json { render json: @booking.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/BookingsHelper.html b/doc/BookingsHelper.html new file mode 100644 index 00000000..ce759358 --- /dev/null +++ b/doc/BookingsHelper.html @@ -0,0 +1,96 @@ + + + + + + +module BookingsHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module BookingsHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/BudgetsController.html b/doc/BudgetsController.html index a3ad3600..79b52b23 100644 --- a/doc/BudgetsController.html +++ b/doc/BudgetsController.html @@ -74,18 +74,10 @@

    Methods

  • #create -
  • #destroy - -
  • #edit -
  • #index
  • #new -
  • #show - -
  • #update -
  • @@ -131,19 +123,43 @@

    Public Instance Methods

    -

    POST /budgets POST /budgets.json

    +

    POST /budgets

    + +

    POST /budgets.json

    + +

    O método cria um novo orçamento. Além disso, deleta todos orçamentos previamente existentes.

    + +

    @param [Float] value - Valor do orçamento

    + +

    Criação bem sucedida:

    + +
    @return {status: 200, notice: 'Budget was successfully created'}
    +
    +Efeitos colaterais: o registro é salvo na tabela 'budget', e o usuario é redirecionado para '/budgets
    + +

    Criação mal sucedida:

    + +
    @return JSON {status: 422, errors: {...}}
    +
    +Efeitos colaterais: o usuário é redirecionado para a rota '/budgets/new' e o erro retornado é exibido em tela.
    -
    # File app/controllers/budgets_controller.rb, line 33
    +            
    # File app/controllers/budgets_controller.rb, line 42
     def create
    +  @budgets = Budget.all
    +
    +  @budgets.each do |b|
    +    b.destroy
    +  end
    +  
       @budget = Budget.new(budget_params)
     
       respond_to do |format|
         if @budget.save
    -      format.html { redirect_to @budget, notice: 'Budget was successfully created.' }
    +      format.html { redirect_to '/budgets', notice: 'Budget was successfully created.' }
           format.json { render :show, status: :created, location: @budget }
         else
           format.html { render :new }
    @@ -158,75 +174,6 @@ 

    Public Instance Methods

    -
    - - -
    - -
    - destroy() - - click to toggle source - -
    - - -
    - -

    DELETE /budgets/1 DELETE /budgets/1.json

    - - - - -
    -
    # File app/controllers/budgets_controller.rb, line 63
    -def destroy
    -  @budget.destroy
    -  respond_to do |format|
    -    format.html { redirect_to budgets_url, notice: 'Budget was successfully destroyed.' }
    -    format.json { head :no_content }
    -  end
    -end
    -
    - -
    - - - - -
    - - -
    - -
    - edit() - - click to toggle source - -
    - - -
    - -

    GET /budgets/1/edit

    - - - - -
    -
    # File app/controllers/budgets_controller.rb, line 28
    -def edit
    -end
    -
    - -
    - - - -
    @@ -243,20 +190,19 @@

    Public Instance Methods

    -
    GET /budgets
    +          

    GET /budgets

    -GET /budgets.json
    +

    GET /budgets.json

    -

    Returns a list containing all budgets in the system.

    +

    @return [Array] - Array contendo todos os budgets (orçamentos)

    -
    However, it's important to notice that the system is designed to allow only 1 budget instance, 
    -as multiple budgets would lead to inconsistencies.
    +

    Observação: o sistema mantém somente um budget cadastrado. Assim, quando um novo budget é inserido, o antigo é deletado.

    -
    # File app/controllers/budgets_controller.rb, line 13
    +            
    # File app/controllers/budgets_controller.rb, line 10
     def index
       @budgets = Budget.all
     end
    @@ -284,12 +230,14 @@

    Public Instance Methods

    GET /budgets/new

    + +

    @return [Budget] - Uma instância vazia de budget.

    -
    # File app/controllers/budgets_controller.rb, line 23
    +            
    # File app/controllers/budgets_controller.rb, line 18
     def new
       @budget = Budget.new
     end
    @@ -300,79 +248,6 @@

    Public Instance Methods

    -
    - - -
    - -
    - show() - - click to toggle source - -
    - - -
    - -

    GET /budgets/1 GET /budgets/1.json

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

    PATCH/PUT /budgets/1 PATCH/PUT /budgets/1.json

    - - - - -
    -
    # File app/controllers/budgets_controller.rb, line 49
    -def update
    -  respond_to do |format|
    -    if @budget.update(budget_params)
    -      format.html { redirect_to @budget, notice: 'Budget was successfully updated.' }
    -      format.json { render :show, status: :ok, location: @budget }
    -    else
    -      format.html { render :edit }
    -      format.json { render json: @budget.errors, status: :unprocessable_entity }
    -    end
    -  end
    -end
    -
    - -
    - - - -
    diff --git a/doc/ChangeDataEntradaToDate.html b/doc/ChangeDataEntradaToDate.html new file mode 100644 index 00000000..7fe28370 --- /dev/null +++ b/doc/ChangeDataEntradaToDate.html @@ -0,0 +1,155 @@ + + + + + + +class ChangeDataEntradaToDate - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class ChangeDataEntradaToDate +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201204190307_change_data_entrada_to_date.rb, line 2
    +def change
    +  change_column :tickets, :data_entrada, :date
    +  change_column :tickets, :data_saida, :date
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/CreateBookings.html b/doc/CreateBookings.html new file mode 100644 index 00000000..02f2edfb --- /dev/null +++ b/doc/CreateBookings.html @@ -0,0 +1,159 @@ + + + + + + +class CreateBookings - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class CreateBookings +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201204220942_create_bookings.rb, line 2
    +def change
    +  create_table :bookings do |t|
    +    t.date :data_entrada
    +    t.date :data_saida
    +
    +    t.timestamps
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/CreateRequestDeadlines.html b/doc/CreateRequestDeadlines.html new file mode 100644 index 00000000..bd863910 --- /dev/null +++ b/doc/CreateRequestDeadlines.html @@ -0,0 +1,158 @@ + + + + + + +class CreateRequestDeadlines - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class CreateRequestDeadlines +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201204195343_create_request_deadlines.rb, line 2
    +def change
    +  create_table :request_deadlines do |t|
    +    t.datetime :deadline
    +
    +    t.timestamps
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/CreateTickets.html b/doc/CreateTickets.html new file mode 100644 index 00000000..6b453bb6 --- /dev/null +++ b/doc/CreateTickets.html @@ -0,0 +1,159 @@ + + + + + + +class CreateTickets - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class CreateTickets +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + change() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File db/migrate/20201204172747_create_tickets.rb, line 2
    +def change
    +  create_table :tickets do |t|
    +    t.datetime :data_entrada
    +    t.datetime :data_saida
    +
    +    t.timestamps
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/Gemfile.html b/doc/Gemfile.html index 3691ba1e..bf2cbded 100644 --- a/doc/Gemfile.html +++ b/doc/Gemfile.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html @@ -228,7 +258,7 @@

    Pages

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

    -

    ruby '2.6.3'

    +

    ruby '2.6.0'

    # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '~> 5.2.3' # Use postgresql as the database for Active Record gem 'pg', '>= 0.18', '< 2.0' # Use Puma as the app server gem 'puma', '~> 3.12' # 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

    diff --git a/doc/Gemfile_lock.html b/doc/Gemfile_lock.html index a73f3896..d8a44b0e 100644 --- a/doc/Gemfile_lock.html +++ b/doc/Gemfile_lock.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html @@ -280,7 +310,7 @@

    Pages

    msgpack (~> 1.0) builder (3.2.4) byebug (11.1.3) - capybara (3.33.0) + capybara (3.34.0) addressable mini_mime (>= 0.1.3) nokogiri (~> 1.8) @@ -322,7 +352,7 @@

    Pages

    cucumber-messages (~> 13.0, >= 13.0.1) cucumber-html-formatter (9.0.0) cucumber-messages (~> 13.0, >= 13.0.1) - cucumber-messages (13.2.0) + cucumber-messages (13.2.1) protobuf-cucumber (~> 3.10, >= 3.10.8) cucumber-rails (2.2.0) capybara (>= 2.18, < 4) @@ -344,7 +374,7 @@

    Pages

    warden (~> 1.2.3) diff-lcs (1.4.4) docile (1.3.2) - erubi (1.9.0) + erubi (1.10.0) execjs (2.7.0) factory_bot (6.1.0) activesupport (>= 5.0.0) @@ -363,7 +393,7 @@

    Pages

    rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) ruby_dep (~> 1.2) - loofah (2.7.0) + loofah (2.8.0) crass (~> 1.0.2) nokogiri (>= 1.5.9) mail (2.7.1) @@ -471,10 +501,12 @@

    Pages

    rubyzip (>= 1.2.2) shoulda-matchers (4.4.1) activesupport (>= 4.2.0) - simplecov (0.19.1) + simplecov (0.20.0) 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) @@ -554,11 +586,11 @@

    Pages

    RUBY VERSION

    -
    ruby 2.6.3p62
    +
    ruby 2.6.0p0

    BUNDLED WITH

    -
    1.17.2
    +
    1.17.3
    diff --git a/doc/Object.html b/doc/Object.html index 1c28ebaa..df177817 100644 --- a/doc/Object.html +++ b/doc/Object.html @@ -93,6 +93,8 @@

    Methods

  • #system! +
  • #valid_date? +
  • @@ -174,6 +176,39 @@

    Public Instance Methods

    +
    + + +
    + +
    + valid_date?( str, format="%d/%m/%Y" ) + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File features/step_definitions/bookings/request_bookings_steps.rb, line 58
    +def valid_date?( str, format="%d/%m/%Y" )
    +  Date.strptime(str,format) rescue false
    +end
    +
    + +
    + + + +
    diff --git a/doc/README_md.html b/doc/README_md.html index c067ac54..ca8f087b 100644 --- a/doc/README_md.html +++ b/doc/README_md.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/Rakefile.html b/doc/Rakefile.html index 01698ac0..de23d5a1 100644 --- a/doc/Rakefile.html +++ b/doc/Rakefile.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/RequestDeadline.html b/doc/RequestDeadline.html new file mode 100644 index 00000000..7fd1d411 --- /dev/null +++ b/doc/RequestDeadline.html @@ -0,0 +1,158 @@ + + + + + + +class RequestDeadline - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class RequestDeadline +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + deadline_greater_current_date() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File app/models/request_deadline.rb, line 4
    +def deadline_greater_current_date
    +  now = DateTime.now()
    +  
    +  if deadline < now      
    +    errors.add(:deadline, "cannot be less than current date")
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/RequestDeadlinesController.html b/doc/RequestDeadlinesController.html new file mode 100644 index 00000000..18b87248 --- /dev/null +++ b/doc/RequestDeadlinesController.html @@ -0,0 +1,240 @@ + + + + + + +class RequestDeadlinesController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class RequestDeadlinesController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + create() + + click to toggle source + +
    + + +
    + +

    POST /request_deadlines POST /request_deadlines.json

    + + + + +
    +
    # File app/controllers/request_deadlines_controller.rb, line 15
    +def create
    +  @request_deadlines = RequestDeadline.all
    +
    +  @request_deadlines.each do |r|
    +    r.destroy!
    +  end
    +  
    +  @request_deadline = RequestDeadline.new(request_deadline_params)
    +
    +  respond_to do |format|
    +    if @request_deadline.save
    +      format.html { redirect_to '/request_deadlines', notice: 'O prazo para solitações foi definido com sucesso.' }
    +      format.json { render :show, status: :created, location: @request_deadline }
    +    else
    +      format.html { render :new }
    +      format.json { render json: @request_deadline.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + index() + + click to toggle source + +
    + + +
    + +

    GET /request_deadlines GET /request_deadlines.json

    + + + + +
    +
    # File app/controllers/request_deadlines_controller.rb, line 4
    +def index
    +  @request_deadlines = RequestDeadline.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + new() + + click to toggle source + +
    + + +
    + +

    GET /request_deadlines/new

    + + + + +
    +
    # File app/controllers/request_deadlines_controller.rb, line 9
    +def new
    +  @request_deadline = RequestDeadline.new
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/RequestDeadlinesHelper.html b/doc/RequestDeadlinesHelper.html new file mode 100644 index 00000000..f870c31f --- /dev/null +++ b/doc/RequestDeadlinesHelper.html @@ -0,0 +1,96 @@ + + + + + + +module RequestDeadlinesHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module RequestDeadlinesHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/RequirementsController.html b/doc/RequirementsController.html index 3e29af52..dcd0aade 100644 --- a/doc/RequirementsController.html +++ b/doc/RequirementsController.html @@ -74,18 +74,10 @@

    Methods

  • #create -
  • #destroy - -
  • #edit -
  • #index
  • #new -
  • #show - -
  • #update -
  • @@ -137,7 +129,7 @@

    Public Instance Methods

    -
    # File app/controllers/requirements_controller.rb, line 26
    +            
    # File app/controllers/requirements_controller.rb, line 17
     def create
       requirements = Requirement.all
     
    @@ -152,7 +144,7 @@ 

    Public Instance Methods

    end end - format.html { redirect_to @requirement, notice: 'Requirement was successfully created.' } + format.html { redirect_to '/requirements', notice: 'Requisitos criados com sucesso' } format.json { render :show, status: :created, location: @requirement } else format.html { render :new } @@ -167,75 +159,6 @@

    Public Instance Methods

    -
    - - -
    - -
    - destroy() - - click to toggle source - -
    - - -
    - -

    DELETE /requirements/1 DELETE /requirements/1.json

    - - - - -
    -
    # File app/controllers/requirements_controller.rb, line 65
    -def destroy
    -  @requirement.destroy
    -  respond_to do |format|
    -    format.html { redirect_to requirements_url, notice: 'Requirement was successfully destroyed.' }
    -    format.json { head :no_content }
    -  end
    -end
    -
    - -
    - - - - -
    - - -
    - -
    - edit() - - click to toggle source - -
    - - -
    - -

    GET /requirements/1/edit

    - - - - -
    -
    # File app/controllers/requirements_controller.rb, line 21
    -def edit
    -end
    -
    - -
    - - - -
    @@ -258,7 +181,7 @@

    Public Instance Methods

    -
    # File app/controllers/requirements_controller.rb, line 6
    +            
    # File app/controllers/requirements_controller.rb, line 4
     def index
       @requirements = Requirement.all
     end
    @@ -291,8 +214,10 @@

    Public Instance Methods

    -
    # File app/controllers/requirements_controller.rb, line 16
    +            
    # File app/controllers/requirements_controller.rb, line 9
     def new
    +  @all_requirements = Requirement.all
    +  
       @requirement = Requirement.new
     end
    @@ -302,79 +227,6 @@

    Public Instance Methods

    -
    - - -
    - -
    - show() - - click to toggle source - -
    - - -
    - -

    GET /requirements/1 GET /requirements/1.json

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

    PATCH/PUT /requirements/1 PATCH/PUT /requirements/1.json

    - - - - -
    -
    # File app/controllers/requirements_controller.rb, line 51
    -def update
    -  respond_to do |format|
    -    if @requirement.update(requirement_params)
    -      format.html { redirect_to @requirement, notice: 'Requirement was successfully updated.' }
    -      format.json { render :show, status: :ok, location: @requirement }
    -    else
    -      format.html { render :edit }
    -      format.json { render json: @requirement.errors, status: :unprocessable_entity }
    -    end
    -  end
    -end
    -
    - -
    - - - -
    diff --git a/doc/Ticket.html b/doc/Ticket.html new file mode 100644 index 00000000..13d0786f --- /dev/null +++ b/doc/Ticket.html @@ -0,0 +1,156 @@ + + + + + + +class Ticket - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class Ticket +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + date_out_greater_than_in() + + click to toggle source + +
    + + +
    + + + + + + +
    +
    # File app/models/ticket.rb, line 5
    +def date_out_greater_than_in
    +  if data_saida < data_entrada
    +    errors.add(:data_entrada, "cannot be greater than return date")
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/TicketsController.html b/doc/TicketsController.html new file mode 100644 index 00000000..44feed00 --- /dev/null +++ b/doc/TicketsController.html @@ -0,0 +1,386 @@ + + + + + + +class TicketsController - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + class TicketsController +

    + +
    + +
    + + +
    + + + + + + + + + +
    +
    +

    Public Instance Methods

    +
    + + +
    + +
    + create() + + click to toggle source + +
    + + +
    + +

    POST /tickets POST /tickets.json

    + + + + +
    +
    # File app/controllers/tickets_controller.rb, line 26
    +def create    
    +  @ticket = Ticket.new(ticket_params)
    +
    +  @ticket.user = current_user
    +
    +  respond_to do |format|
    +    if @ticket.save
    +      format.html { redirect_to @ticket, notice: 'Ticket was successfully created.' }
    +      format.json { render :show, status: :created, location: @ticket }
    +    else
    +      format.html { render :new }
    +      format.json { render json: @ticket.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + destroy() + + click to toggle source + +
    + + +
    + +

    DELETE /tickets/1 DELETE /tickets/1.json

    + + + + +
    +
    # File app/controllers/tickets_controller.rb, line 58
    +def destroy
    +  @ticket.destroy
    +  respond_to do |format|
    +    format.html { redirect_to tickets_url, notice: 'Ticket was successfully destroyed.' }
    +    format.json { head :no_content }
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + edit() + + click to toggle source + +
    + + +
    + +

    GET /tickets/1/edit

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

    GET /tickets GET /tickets.json

    + + + + +
    +
    # File app/controllers/tickets_controller.rb, line 6
    +def index
    +  @tickets = Ticket.all
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + new() + + click to toggle source + +
    + + +
    + +

    GET /tickets/new

    + + + + +
    +
    # File app/controllers/tickets_controller.rb, line 16
    +def new
    +  @ticket = Ticket.new
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + show() + + click to toggle source + +
    + + +
    + +

    GET /tickets/1 GET /tickets/1.json

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

    PATCH/PUT /tickets/1 PATCH/PUT /tickets/1.json

    + + + + +
    +
    # File app/controllers/tickets_controller.rb, line 44
    +def update
    +  respond_to do |format|
    +    if @ticket.update(ticket_params)
    +      format.html { redirect_to @ticket, notice: 'Ticket was successfully updated.' }
    +      format.json { render :show, status: :ok, location: @ticket }
    +    else
    +      format.html { render :edit }
    +      format.json { render json: @ticket.errors, status: :unprocessable_entity }
    +    end
    +  end
    +end
    +
    + +
    + + + + +
    + + +
    + +
    + +
    + + + + diff --git a/doc/TicketsHelper.html b/doc/TicketsHelper.html new file mode 100644 index 00000000..9417f783 --- /dev/null +++ b/doc/TicketsHelper.html @@ -0,0 +1,96 @@ + + + + + + +module TicketsHelper - RDoc Documentation + + + + + + + + + + + + + + + +
    +

    + module TicketsHelper +

    + +
    + +
    + + +
    + + + + + + + + + +
    + +
    + + + + diff --git a/doc/app/assets/config/manifest_js.html b/doc/app/assets/config/manifest_js.html index 6e1ce126..172f8bd8 100644 --- a/doc/app/assets/config/manifest_js.html +++ b/doc/app/assets/config/manifest_js.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/admin_coffee.html b/doc/app/assets/javascripts/admin_coffee.html new file mode 100644 index 00000000..08856f8c --- /dev/null +++ b/doc/app/assets/javascripts/admin_coffee.html @@ -0,0 +1,270 @@ + + + + + + +admin.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/application_js.html b/doc/app/assets/javascripts/application_js.html index 2442a393..0dc5e798 100644 --- a/doc/app/assets/javascripts/application_js.html +++ b/doc/app/assets/javascripts/application_js.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/bookings_coffee.html b/doc/app/assets/javascripts/bookings_coffee.html new file mode 100644 index 00000000..79ab382e --- /dev/null +++ b/doc/app/assets/javascripts/bookings_coffee.html @@ -0,0 +1,270 @@ + + + + + + +bookings.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/budgets_coffee.html b/doc/app/assets/javascripts/budgets_coffee.html index 6eb76ca7..d07ac349 100644 --- a/doc/app/assets/javascripts/budgets_coffee.html +++ b/doc/app/assets/javascripts/budgets_coffee.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/cable_js.html b/doc/app/assets/javascripts/cable_js.html index 96d4f6cc..cfbf58ec 100644 --- a/doc/app/assets/javascripts/cable_js.html +++ b/doc/app/assets/javascripts/cable_js.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/home_coffee.html b/doc/app/assets/javascripts/home_coffee.html index 9b6dc15c..eec27640 100644 --- a/doc/app/assets/javascripts/home_coffee.html +++ b/doc/app/assets/javascripts/home_coffee.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/request_deadlines_coffee.html b/doc/app/assets/javascripts/request_deadlines_coffee.html new file mode 100644 index 00000000..39df3bd4 --- /dev/null +++ b/doc/app/assets/javascripts/request_deadlines_coffee.html @@ -0,0 +1,270 @@ + + + + + + +request_deadlines.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/request_types_coffee.html b/doc/app/assets/javascripts/request_types_coffee.html index 87fda31d..e763205f 100644 --- a/doc/app/assets/javascripts/request_types_coffee.html +++ b/doc/app/assets/javascripts/request_types_coffee.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/requests_coffee.html b/doc/app/assets/javascripts/requests_coffee.html index e3d3c6af..37c18ff7 100644 --- a/doc/app/assets/javascripts/requests_coffee.html +++ b/doc/app/assets/javascripts/requests_coffee.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/requirements_coffee.html b/doc/app/assets/javascripts/requirements_coffee.html index c8c17074..b0484524 100644 --- a/doc/app/assets/javascripts/requirements_coffee.html +++ b/doc/app/assets/javascripts/requirements_coffee.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/javascripts/tickets_coffee.html b/doc/app/assets/javascripts/tickets_coffee.html new file mode 100644 index 00000000..8644dfa0 --- /dev/null +++ b/doc/app/assets/javascripts/tickets_coffee.html @@ -0,0 +1,270 @@ + + + + + + +tickets.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/admin_scss.html b/doc/app/assets/stylesheets/admin_scss.html new file mode 100644 index 00000000..2d4829fc --- /dev/null +++ b/doc/app/assets/stylesheets/admin_scss.html @@ -0,0 +1,270 @@ + + + + + + +admin.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // Place all the styles related to the admin 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/application_css.html b/doc/app/assets/stylesheets/application_css.html index 0bece34c..6481b8ca 100644 --- a/doc/app/assets/stylesheets/application_css.html +++ b/doc/app/assets/stylesheets/application_css.html @@ -79,26 +79,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -107,6 +121,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -157,11 +173,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -179,21 +203,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -205,6 +233,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/stylesheets/bookings_scss.html b/doc/app/assets/stylesheets/bookings_scss.html new file mode 100644 index 00000000..dec131bd --- /dev/null +++ b/doc/app/assets/stylesheets/bookings_scss.html @@ -0,0 +1,270 @@ + + + + + + +bookings.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // Place all the styles related to the bookings 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/budgets_scss.html b/doc/app/assets/stylesheets/budgets_scss.html index cc299090..31acf763 100644 --- a/doc/app/assets/stylesheets/budgets_scss.html +++ b/doc/app/assets/stylesheets/budgets_scss.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/stylesheets/home_scss.html b/doc/app/assets/stylesheets/home_scss.html index 09432059..03e127ad 100644 --- a/doc/app/assets/stylesheets/home_scss.html +++ b/doc/app/assets/stylesheets/home_scss.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/stylesheets/request_deadlines_scss.html b/doc/app/assets/stylesheets/request_deadlines_scss.html new file mode 100644 index 00000000..2d3ade21 --- /dev/null +++ b/doc/app/assets/stylesheets/request_deadlines_scss.html @@ -0,0 +1,270 @@ + + + + + + +request_deadlines.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    // Place all the styles related to the request_deadlines 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/request_types_scss.html b/doc/app/assets/stylesheets/request_types_scss.html index caaaf30c..da39d349 100644 --- a/doc/app/assets/stylesheets/request_types_scss.html +++ b/doc/app/assets/stylesheets/request_types_scss.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/stylesheets/requests_scss.html b/doc/app/assets/stylesheets/requests_scss.html index e9a6a0e7..0f6883c0 100644 --- a/doc/app/assets/stylesheets/requests_scss.html +++ b/doc/app/assets/stylesheets/requests_scss.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/stylesheets/requirements_scss.html b/doc/app/assets/stylesheets/requirements_scss.html index 7c043edf..93ae40eb 100644 --- a/doc/app/assets/stylesheets/requirements_scss.html +++ b/doc/app/assets/stylesheets/requirements_scss.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/stylesheets/scaffolds_scss.html b/doc/app/assets/stylesheets/scaffolds_scss.html index 3429a60e..a03935b1 100644 --- a/doc/app/assets/stylesheets/scaffolds_scss.html +++ b/doc/app/assets/stylesheets/scaffolds_scss.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/assets/stylesheets/tickets_scss.html b/doc/app/assets/stylesheets/tickets_scss.html new file mode 100644 index 00000000..9a0089d6 --- /dev/null +++ b/doc/app/assets/stylesheets/tickets_scss.html @@ -0,0 +1,270 @@ + + + + + + +tickets.scss - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

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

    + +
    + + + + + diff --git a/doc/app/controllers/request_types_controller_rb_cyclo_html.html b/doc/app/controllers/request_types_controller_rb_cyclo_html.html index d26f201c..01fb7047 100644 --- a/doc/app/controllers/request_types_controller_rb_cyclo_html.html +++ b/doc/app/controllers/request_types_controller_rb_cyclo_html.html @@ -60,44 +60,6 @@

    Pages

  • diff --git a/doc/app/controllers/requests_controller_rb_cyclo_html.html b/doc/app/controllers/requests_controller_rb_cyclo_html.html index 3a8209b9..0d5e185f 100644 --- a/doc/app/controllers/requests_controller_rb_cyclo_html.html +++ b/doc/app/controllers/requests_controller_rb_cyclo_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/application_controller_html.html b/doc/app/controllers/tmp/rubycritic/application_controller_html.html index e3ffcc6e..bf90337e 100644 --- a/doc/app/controllers/tmp/rubycritic/application_controller_html.html +++ b/doc/app/controllers/tmp/rubycritic/application_controller_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html index 54ddd1c2..6071aa65 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/application_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html index 5e61a2d3..62ef019e 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html index 101643e2..4daa225f 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html index 88ba6bd2..d59294f6 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html index 468630b9..c4215934 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html @@ -60,44 +60,6 @@

    Pages

    @@ -228,7 +120,7 @@

    Pages

    ! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license
    -

    !function(a,b){“use strict”;“object”==typeof module&&“object”==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(“jQuery requires a window with a document”);return b(a)}:b(a)}(“undefined”!=typeof window?window:this,function(a,b){“use strict”;var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement(“script”);c.text=a,b.head.appendChild©.parentNode.removeChild©}var q=“3.1.1”,r=function(a,b){return new r.fn.init(a,b)},s=/^+|[suFEFFxA0]+$/g,t=/^-ms-/,u=/-()/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this:this},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=a(a<0?b:0);return this.pushStack(c>=0&&c]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments||{},h=1,i=arguments.length,j=!1;for(“boolean”==typeof g&&(j=g,g=arguments||{},h++),“object”==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h–);h))for(b in a)c=g,d=a,g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray©?c:[]):f=c&&r.isPlainObject©?c:{},g=r.extend(j,f,d)):void 0!==d&&(g=d));return g},r.extend({expando:“jQuery”+(q+Math.random()).replace(/D/g,“”),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return“function”===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return(“number”===b||“string”===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||“[object Object]”!==k.call(a))&&(!(b=e(a))||(c=l.call(b,“constructor”)&&b.constructor,“function”==typeof c&&m.call©===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+“”:“object”==typeof a||“function”==typeof a?j||“object”:typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,“ms-”).replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d,d,a)===!1)break}else for(d in a)if(b.call(a,d,a)===!1)break;return a},trim:function(a){return null==a?“”:(a+“”).replace(s,“”)},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,“string”==typeof a?:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d=b;return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f,f),d!==h&&e.push(a);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f,f,c),null!=e&&h.push(e);else for(f in a)e=b(a,f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if(“string”==typeof b&&(c=a,b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),“function”==typeof Symbol&&(r.fn=c),r.each(“Boolean Number String Function Array Date RegExp Object Error Symbol”.split(“ ”),function(a,b){j[“[object ”b“]”]=b.toLowerCase()});function w(a){var b=!!a&&“length”in a&&a.length,c=r.type(a);return“function”!==c&&!r.isWindow(a)&&(“array”===c||0===b||“number”==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=“sizzle”+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c===b)return c;return-1},J=“checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped”,K=“”,L=“(?:\\.||[^0-\xa0])+”,M=“\[”K“*(”L“)(?:”K“*(?=)”K"*(?:'((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)"|(“L"))|)"K"*\]",N=":("L")(?:\((('((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)")|((?:\\.|[^\\()[\]]|”M“)*)|.*)\)|)”,O=new RegExp(K+“+”,“g”),P=new RegExp(“^”K“+|((?:^|)(?:\\.)*)”K“+$”,“g”),Q=new RegExp(“^”K“*,”K“*”),R=new RegExp(”=“K”*('"]*?)“K”*\]“,”g“),T=new RegExp(N),U=new RegExp(”^“L”$“),V={ID:new RegExp(”^#(“L”)“),CLASS:new RegExp(”^\.(“L”)“),TAG:new RegExp(”^(“L”|)“),ATTR:new RegExp(”^“+M),PSEUDO:new RegExp(”^“+N),CHILD:new RegExp(”^:(only|first|last|nth|nth-last)-(child|of-type)(?:\(“K”*(even|odd|((|)(\d*)n|)“K”*(?:(|)“K”*(\d+)|))“K”*\)|)“,”i“),bool:new RegExp(”^(?:“J”)$“,”i“),needsContext:new even|odd|eq|gt|lt|nth|first|last)(?:\(”K“*((?:-\d)?\d*)”K“*\)|)(?=|$)”,“i”)},W=/^(?:input|select|textarea|button)$/i,X=/^hd$/i,Y=/^+{s*[native w/,Z=/^(?:#([w-]+)|(w+)|.(+))$/,$=/[+~]/,_=new RegExp(“\\({1,6}”K“?|(”K“)|.)”,“ig”),aa=function(a,b,c){var d=“0x”+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/(|^-?d)|^-$|/g,ca=function(a,b){return b?“0”===a?“ufffd”:a.slice(0,-1)+“\”+a.charCodeAt(a.length-1).toString(16)+“ ”:“\”+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&(“form”in a||“label”in a)},{dir:“parentNode”,next:“legend”});try{G.apply(D=H.call(v.childNodes),v.childNodes),D.nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a=b);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],“string”!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l)return G.apply(d,b.getElementsByTagName(a)),d;if((f=l)&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+“ ”]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if(“object”!==b.nodeName.toLowerCase()){(k=b.getAttribute(“id”))?k=k.replace(ba,ca):b.setAttribute(“id”,k=u),o=g(a),h=o.length;while(h–)o=“#”k“ ”+sa(o);r=o.join(“,”),s=$.test(a)&&qa(b.parentNode)||b}if®try{return G.apply(d,s.querySelectorAll®),d}catch(x){}finally{k===u&&b.removeAttribute(“id”)}}}return i(a.replace(P,“$1”),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+“ ”)>d.cacheLength&&delete b,b[c+“ ”]=e}return b}function ia(a){return a=!0,a}function ja(a){var b=n.createElement(“fieldset”);try{return!!a(b)}catch©{return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split(“|”),e=c.length;while(e–)d.attrHandle[c]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if©while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return“input”===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return(“input”===c||“button”===c)&&b.type===a}}function oa(a){return function(b){return“form”in b?b.parentNode&&b.disabled===!1?“label”in b?“label”in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:“label”in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g–)c[e=f]&&(c=!(d=c))})})}function qa(a){return a&&“undefined”!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&“HTML”!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener(“unload”,da,!1):e.attachEvent&&e.attachEvent(“onunload”,da)),c.attributes=ja(function(a){return a.className=“i”,!a.getAttribute(“className”)}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment(“”)),!a.getElementsByTagName(“*”).length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute(“id”)===b}},d.find.ID=function(a,b){if(“undefined”!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c=“undefined”!=typeof a.getAttributeNode&&a.getAttributeNode(“id”);return c&&c.value===b}},d.find.ID=function(a,b){if(“undefined”!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode(“id”),c&&c.value===a)return;e=b.getElementsByName(a),d=0;while(f=e)if(c=f.getAttributeNode(“id”),c&&c.value===a)return}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return“undefined”!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(“*”===a){while(c=f)1===c.nodeType&&d.push©;return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if(“undefined”!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=,(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML=“<a id='”u“'></a><select id='”u“-r\' msallowcapture=''><option selected=”>”,a.querySelectorAll(“”).length&&q.push(“=”K"*(?:''|\"\")"),a.querySelectorAll("[selected]“).length||q.push(”\[“K”*(?:value|“J”)“),a.querySelectorAll(”“).length||q.push(”~=“),a.querySelectorAll(”:checked“).length||q.push(”:checked“),a.querySelectorAll(”a#“u”+*“).length||q.push(”.#.+“)}),ja(function(a){a.innerHTML=”<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>“;var b=n.createElement(”input“);b.setAttribute(”type“,”hidden“),a.appendChild(b).setAttribute(”name“,”D“),a.querySelectorAll(”“).length&&q.push(”name“K”*?=“),2!==a.querySelectorAll(”:enabled“).length&&q.push(”:enabled“,”:disabled“),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(”:disabled“).length&&q.push(”:enabled“,”:disabled“),a.querySelectorAll(”*,:x“),q.push(”,.*:“)})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,”*“),s.call(a,”:x“),r.push(”!=“,N)}),q=q.length&&new RegExp(q.join(”|“)),r=r.length&&new RegExp(r.join(”|“)),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=,h=;if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift©;c=b;while(c=c.parentNode)h.unshift©;while(g===h)d++;return d?la(g,h):g===v?-1:h===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,”='$1']“),c.matchesSelector&&p&&!A[b+” “]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle,f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+”“).replace(ba,ca)},ga.error=function(a){throw new Error(”Syntax error, unrecognized expression: “+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a)b===a&&(e=d.push(f));while(e–)a.splice(d,1)}return k=null,a},e=ga.getText=function(a){var b,c=”“,d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(”string“==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a)c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{”>“:{dir:”parentNode“,first:!0},” “:{dir:”parentNode“},”+“:{dir:”previousSibling“,first:!0},”~“:{dir:”previousSibling“}},preFilter:{ATTR:function(a){return a=a.replace(_,aa),a=(a||a||a||”“).replace(_,aa),”~=“===a&&(a=” “+a+” “),a.slice(0,4)},CHILD:function(a){return a=a.toLowerCase(),”nth“===a.slice(0,3)?(a||ga.error(a),a=+(a?a+(a||1):2*(”even“===a||”odd“===a)),a=+(a+a||”odd“===a)):a&&ga.error(a),a},PSEUDO:function(a){var b,c=!a&&a;return V.CHILD.test(a)?null:(a?a=a||a||”“:c&&T.test©&&(b=g(c,!0))&&(b=c.indexOf(”)“,c.length-b)-c.length)&&(a=a.slice(0,b),a=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return”*“===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+” “];return b||(b=new RegExp(”(^|“K”)“a”(“K”|$)“))&&y(a,function(a){return b.test(”string“==typeof a.className&&a.className||”undefined“!=typeof a.getAttribute&&a.getAttribute(”class“)||”“)})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?”!=“===b:!b||(e+=”“,”=“===b?e===c:”!=“===b?e!==c:”^=“===b?c&&0===e.indexOf©:”*=“===b?c&&e.indexOf©>-1:”$=“===b?c&&e.slice(-c.length)===c:”~=“===b?(” “+e.replace(O,” “)+” “).indexOf©>-1:”|=“===b&&(e===c||e.slice(0,c.length+1)===c+”-“))}},CHILD:function(a,b,c,d,e){var f=”nth“!==a.slice(0,3),g=”last“!==a.slice(-4),h=”of-type“===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?”nextSibling“:”previousSibling“,q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p=”only“===a&&!o&&”nextSibling“}return!0}if(o=,g&&s){m=q,l=m||(m={}),k=l||(l={}),j=k||[],n=j===w&&j,t=n&&j,m=n&&q.childNodes;while(m=++n&&m&&m||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k=[w,n,t];break}}else if(s&&(m=b,l=m||(m={}),k=l||(l={}),j=k||[],n=j===w&&j,t=n),t===!1)while(m=++n&&m&&m||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m||(m={}),k=l||(l={}),k=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos||d.setFilters||ga.error(”unsupported pseudo: “+a);return e?e(b):e.length>1?(c=,d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g–)d=I(a,f),a=!(c=f)}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=,d=h(a.replace(P,”$1“));return d?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h–)(f=g)&&(a=!(b=f))}):function(a,e,f){return b=a,d(b,null,f,c),b=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||”“)||ga.error(”unsupported lang: “+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute(”xml:lang“)||b.getAttribute(”lang“))return c=c.toLowerCase(),c===a||0===c.indexOf(a+”-“);while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return”input“===b&&!!a.checked||”option“===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return”input“===b&&”button“===a.type||”button“===b},text:function(a){var b;return”input“===a.nodeName.toLowerCase()&&”text“===a.type&&(null==(b=a.getAttribute(”type“))||”text“===b.toLowerCase())},first:pa(function(){return}),last:pa(function(a,b){return}),eq:pa(function(a,b,c){return}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push©;return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push©;return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;–d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos=ma(b);for(b in{submit:!0,reset:!0})d.pseudos=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+” “];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e.length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e.replace(P,” “)}),h=h.slice(c.length));for(g in d.filter)!(e=V.exec(h))||j&&!(e=j(e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d=”“;b.value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&”parentNode“===f,h=x++;return b.first?function(b,c,e){while(b=b)if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=;if(i){while(b=b)if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b)if(1===b.nodeType||g)if(l=b||(b={}),k=l||(l={}),e&&e===b.nodeName.toLowerCase())b=b||b;else{if((j=k)&&j===w&&j===h)return m=j;if(k=m,m=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e–)if(!a(b,c,d))return!1;return!0}:a}function va(a,b,c){for(var d=0,e=b.length;d,c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h)&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d&&(d=xa(d)),e&&!e&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=,o=g.length,p=f||va(b||”*“,h.nodeType?:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k–)(l=j)&&(r[n]=!(q[n]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k–)(l=r)&&j.push(q=l);e(null,r=[],j,i)}k=r.length;while(k–)(l=r)&&(j=e?I(f,l):m)>-1&&(f=!(g=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a.type],h=g||d.relative[” “],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i.type])m=;else{if(c=d.filter[a.type].apply(null,a.matches),c){for(e=++i;e.type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:” “===a.type?”*“:”“})).replace(P,”$1“),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push©}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s=”0“,t=f&&[],u=,v=j,x=f||e&&d.find.TAG(”*“,k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a)if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r–,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b)q(t,u,g,h);if(f){if(r>0)while(s–)t||u||(u=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=,f=A[a+” “];if(!f){b||(b=g(a)),c=b.length;while(c–)f=ya(b),f?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m=”function“==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n=n.slice(0),i.length>2&&”ID“===(j=i).type&&9===b.nodeType&&p&&d.relative[i.type]){if(b=(d.find.ID(j.matches.replace(_,aa),b)||[]),!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f–){if(j=i,d.relative)break;if((l=d.find)&&(e=l(j.matches.replace(_,aa),$.test(i.type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split(”“).sort(B).join(”“)===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement(”fieldset“))}),ja(function(a){return a.innerHTML=”<a href='#'></a>“,”#“===a.firstChild.getAttribute(”href“)})||ka(”type|href|height|width“,function(a,b,c){if(!c)return a.getAttribute(b,”type“===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML=”<input/>“,a.firstChild.setAttribute(”value“,”“),”“===a.firstChild.getAttribute(”value“)})||ka(”value“,function(a,b,c){if(!c&&”input“===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute(”disabled“)})||ka(J,function(a,b,c){var d;if(!c)return a===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a)&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is©)break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([^/0>:x20trnf]*)*/?>(?:</1>|)$/i,C=/^.[^:#*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):”string“!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b;return c&&(a=”:not(“a”)“),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if(”string“!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b,this))return!0}));for(c=this.pushStack([]),b=0;b,c);return d>1?r.uniqueSort©:c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,”string“==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:s*(<+>)[^>]*|#([w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,”string“==typeof a){if(e=”<"===a&&“>”===a&&a.length>=3?:F.exec(a),!e||!e&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e){if(b=b instanceof r?b:b,r.merge(this,r.parseHTML(e,b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e)&&r.isPlainObject(b))for(e in b)r.isFunction(this)?this(b):this.attr(e,b);return this}return f=d.getElementById(e),f&&(this=f,this.length=1),this}return a.nodeType?(this=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a®:r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g=“string”!=typeof a&&r(a);if(!A.test(a))for(;d;c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index©>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push©;break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?“string”==typeof a?i.call(r(a),this):i.call(this,a.jquery?a:a):this&&this.parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a)&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,“parentNode”)},parentsUntil:function(a,b,c){return y(a,“parentNode”,c)},next:function(a){return J(a,“nextSibling”)},prev:function(a){return J(a,“previousSibling”)},nextAll:function(a){return y(a,“nextSibling”)},prevAll:function(a){return y(a,“previousSibling”)},nextUntil:function(a,b,c){return y(a,“nextSibling”,c)},prevUntil:function(a,b,c){return y(a,“previousSibling”,c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn=function(c,d){var e=r.map(this,b,c);return“Until”!==a.slice(-5)&&(d=c),d&&“string”==typeof d&&(e=r.filter(d,e)),this.length>1&&(I||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b=!0}),b}r.Callbacks=function(a){a=“string”==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=,h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h.apply(c,c)===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:“”)},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push©),function d(b){r.each(b,function(b,c){r.isFunction©?a.unique&&j.has©||f.push©:c&&c.length&&“string”!==r.type©&&d©})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h–}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c=“”,this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=“”),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=,g.push©,b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail©:a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[,[“resolve”,“done”,r.Callbacks(“once memory”),r.Callbacks(“once memory”),0,“resolved”],[“reject”,“fail”,r.Callbacks(“once memory”),r.Callbacks(“once memory”),1,“rejected”]],d=“pending”,e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},“catch”:function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d])&&a[d];f[d](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d+“With”](this,e?:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError(“Thenable self-resolution”);j=a&&(“object”==typeof a||“function”==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[3].add(g(0,a,r.isFunction(b)?b:M)),c[3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b,h=b;e[b]=g.add,h&&g.add(function(){d=h},c[2].disable,c[2].lock),g.add(b.fire),f[b]=function(){return f[b+“With”](this===f?void 0:this,arguments),this},f[b+“With”]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array©,e=f.call(arguments),g=r.Deferred(),h=function(a){return function©{d=this,e=arguments.length>1?f.call(arguments):c,–b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e&&e.then)))return g.then();while(c–)O(e,h©,g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn(“jQuery.Deferred exception: ”+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)(function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?–r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&–r.readyWait>0||Q.resolveWith(d,))}}),r.ready.then=Q.then;function R(){d.removeEventListener(“DOMContentLoaded”,R), a.removeEventListener(“load”,R),r.ready()}“complete”===d.readyState||“loading”!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener(“DOMContentLoaded”,R),a.addEventListener(“load”,R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(“object”===r.type©){e=!0;for(h in c)S(a,b,h,c,!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h,c,g?d:d.call(a,h,b(a,c)));return e?a:j?b.call(a):i?b(a,c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a;return b||(b={},T(a)&&(a.nodeType?a=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if(“string”==typeof b)e=c;else for(d in b)e=b;return e},get:function(a,b){return void 0===b?this.cache(a):a&&a[r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&“string”==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a;if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?:b.match(K)||[]),c=b.length;while(c–)delete d[b]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a=void 0:delete a)}},hasData:function(a){var b=a;return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:{[wW]*}|[[wW]*])$/,Y=//g;function Z(a){return“true”===a||“false”!==a&&(“null”===a?null:a===a“”?+a:X.test(a)?JSON.parse(a):a)}function $(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d=“data-”+b.replace(Y,“-$&”).toLowerCase(),c=a.getAttribute(d),“string”==typeof c){try{c=Z©}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this,g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,“hasDataAttrs”))){c=g.length;while(c–)g&&(d=g.name,0===d.indexOf(“data-”)&&(d=r.camelCase(d.slice(5)),$(f,d,e)));V.set(f,“hasDataAttrs”,!0)}return e}return“object”==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=$(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||“fx”)+“queue”,d=V.get(a,b),c&&(!d||r.isArray©?d=V.access(a,b,r.makeArray©):d.push©),d||[]},dequeue:function(a,b){b=b||“fx”;var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};“inprogress”===e&&(e=c.shift(),d–),e&&(“fx”===b&&c.unshift(“inprogress”),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+“queueHooks”;return V.get(a,c)||V.access(a,c,{empty:r.Callbacks(“once memory”).add(function(){V.remove(a,)})})}}),r.fn.extend({queue:function(a,b){var c=2;return“string”!=typeof a&&(b=a,a=“fx”,c–),arguments.length,a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),“fx”===a&&“inprogress”!==c&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||“fx”,[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){–d||e.resolveWith(f,)};“string”!=typeof a&&(b=a,a=void 0),a=a||“fx”;while(g–)c=V.get(f,a+“queueHooks”),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var _=/?(?:d*.|)d+(?:[+-]?d+|)/.source,aa=new RegExp(“^(?:()=|)(”_")([a-z%]*)$“,”i“),ba=,ca=function(a,b){return a=b||a,”none“===a.style.display||”“===a.style.display&&r.contains(a.ownerDocument,a)&&”none“===r.css(a,”display“)},da=function(a,b,c,d){var e,f,g={};for(f in b)g=a.style,a.style=b;e=c.apply(a,d||[]);for(f in b)a.style=g;return e};function ea(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,”“)},i=h(),j=c&&c||(r.cssNumber?”“:”px“),k=(r.cssNumber||”px“!==j&&+i)&&aa.exec(r.css(a,b));if(k&&k!==j){j=j||k,c=c||[],k=+i||1;do f=f||”.5“,k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&–g)}return c&&(k=+k||+i||0,e=c?k+(c+1)*c:+c,d&&(d.unit=j,d.start=k,d.end=e)),e}var fa={};function ga(a){var b,c=a.ownerDocument,d=a.nodeName,e=fa;return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,”display“),b.parentNode.removeChild(b),”none“===e&&(e=”block“),fa=e,e)}function ha(a,b){for(var c,d,e=[],f=0,g=a.length;f,d.style&&(c=d.style.display,b?(”none“===c&&(e=V.get(d,”display“)||null,e||(d.style.display=”“)),”“===d.style.display&&ca(d)&&(e=ga(d))):”none“!==c&&(e=”none“,V.set(d,”display“,c)));for(f=0;f&&(a.style.display=e);return a}r.fn.extend({show:function(){return ha(this,!0)},hide:function(){return ha(this)},toggle:function(a){return”boolean“==typeof a?a?this.show():this.hide():this.each(function(){ca(this)?r(this).show():r(this).hide()})}});var ia=/^(?:checkbox|radio)$/i,ja=/<([^/0>x20trnf]+)/i,ka=/^$|/(?:java|ecma)script/i,la={option:[1,”<select “,”“”>multiple=‘multiple’>“,”“],thead:,”,“”“>col:,”,“”“>tr:,”,“”“>td:,_default:};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c=”undefined“!=typeof a.getElementsByTagName?a.getElementsByTagName(b||”*“):”undefined“!=typeof a.querySelectorAll?a.querySelectorAll(b||”*“):[],void 0===b||b&&r.nodeName(a,b)?r.merge(,c):c}function na(a,b){for(var c=0,d=a.length;c,”globalEval“,!b||V.get(b,”globalEval“))}var oa=/<|&#?w+;/;function pa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n,f||0===f)if(”object“===r.type(f))r.merge(m,f.nodeType?:f);else if(oa.test(f)){g=g||l.appendChild(b.createElement(”div“)),h=(ja.exec(f)||)[1].toLowerCase(),i=la||la._default,g.innerHTML=i+r.htmlPrefilter(f)+i,k=i;while(k–)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=”“}else m.push(b.createTextNode(f));l.textContent=”“,n=0;while(f=m)if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),”script“),j&&na(g),c){k=0;while(f=g)ka.test(f.type||”“)&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement(”div“)),c=d.createElement(”input“);c.setAttribute(”type“,”radio“),c.setAttribute(”checked“,”checked“),c.setAttribute(”name“,”t“),b.appendChild©,o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML=”<textarea>x</textarea>“,o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^(*)(?:.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if(”object“==typeof b){”string“!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b,f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&(”string“==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return”undefined“!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||”“).match(K)||,j=b.length;while(j–)h=ta.exec(b)||[],n=p=h,o=(h||”“).split(”.“).sort(),n&&(l=r.event.special||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(”.“)},f),(m=i)||(m=i=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||”“).match(K)||,j=b.length;while(j–)if(h=ta.exec(b)||[],n=p=h,o=(h||”“).split(”.“).sort(),n){l=r.event.special||{},n=(d?l.delegateType:l.bindType)||n,m=i||[],h=h&&new RegExp(”(^|\.)“+o.join(”\.(?:.*\.|)“)+”(\.|$)“),g=f=m.length;while(f–)k=m,!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&(”**“!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount–,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i)}else for(n in i)r.event.remove(a,n+b,c,d,!0);r.isEmptyObject(i)&&V.remove(a,”handle events“)}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,”events“)||{})[b.type]||[],k=r.event.special||{};for(i=b,c=1;c=arguments;if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h)&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers)&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!(”click“===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&(”click“!==a.type||j.disabled!==!0)){for(f=,g={},c=0;c,e=d.selector+” “,void 0===g&&(g=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,).length),g&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==wa()&&this.focus)return this.focus(),!1},delegateType:”focusin“},blur:{trigger:function(){if(this===wa()&&this.blur)return this.blur(),!1},delegateType:”focusout“},click:{trigger:function(){if(”checkbox“===this.type&&this.click&&r.nodeName(this,”input“))return this.click(),!1},_default:function(a){return r.nodeName(a.target,”a“)}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ua:va,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:va,isPropagationStopped:va,isImmediatePropagationStopped:va,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ua,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ua,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ua,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,”char“:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&ra.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&sa.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:”mouseover“,mouseleave:”mouseout“,pointerenter:”pointerover“,pointerleave:”pointerout“},function(a,b){r.event.special={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return xa(this,a,b,c,d)},one:function(a,b,c,d){return xa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+”.“+d.namespace:d.origType,d.selector,d.handler),this;if(”object“==typeof a){for(e in a)this.off(e,b,a);return this}return b!==!1&&”function“!=typeof b||(c=b,b=void 0),c===!1&&(c=va),this.each(function(){r.event.remove(this,a,c,b)})}});var ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([^/“>0>x20trnf]*)*)/>/gi,za=/|=s*.checked.)/i,Ba=/^true/(.*)/,Ca=/^s*]|–)>s*$/g;function Da(a,b){return r.nodeName(a,“table”)&&r.nodeName(11!==b.nodeType?b:b.firstChild,“tr”)?a.getElementsByTagName(“tbody”)||a:a}function Ea(a){return a.type=(null!==a.getAttribute(“type”))+“/”+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b:a.removeAttribute(“type”),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j.length;c[c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ha(a,b){var c=b.nodeName.toLowerCase();“input”===c&&ia.test(a.type)?b.checked=a.checked:“input”!==c&&“textarea”!==c||(b.defaultValue=a.defaultValue)}function Ia(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b,s=r.isFunction(q);if(s||m>1&&“string”==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a.ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,“script”),Ea),i=h.length;l,j,l);if(i)for(k=h.ownerDocument,r.map(h,Fa),l=0;l,ka.test(j.type||“”)&&!V.access(j,“globalEval”)&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ca,“”),k))}return a}function Ja(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e);f++)c||1!==d.nodeType||r.cleanData(ma(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&na(ma(d,“script”)),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(ya,“<$1></$2>”)},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d,g);if(b)if©for(f=f||ma(a),g=g||ma(h),d=0,e=f.length;d,g);else Ga(a,h);return g=ma(h,“script”),g.length>0&&na(g,!i&&ma(a,“script”)),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a);f++)if(T©){if(b=c){if(b.events)for(d in b.events)e?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c=void 0}c&&(c=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent=“”);return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if(“string”==typeof a&&!za.test(a)&&!la[(ja.exec(a)||)[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c||{},1===b.nodeType&&(r.cleanData(ma(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ia(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(ma(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:“append”,prependTo:“prepend”,insertBefore:“before”,insertAfter:“after”,replaceAll:“replaceWith”},function(a,b){r.fn=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e)[b]©,h.apply(d,c.get());return this.pushStack(d)}});var Ka=/^margin/,La=new RegExp(“^(”_“)(?!px)+$”,“i”),Ma=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText=“box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%”,i.innerHTML=“”,qa.appendChild(h);var b=a.getComputedStyle(i);c=“1%”!==b.top,g=“2px”===b.marginLeft,e=“4px”===b.width,i.style.marginRight=“50%”,f=“4px”===b.marginRight,qa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement(“div”),i=d.createElement(“div”);i.style&&(i.style.backgroundClip=“content-box”,i.cloneNode(!0).style.backgroundClip=“”,o.clearCloneStyle=“content-box”===i.style.backgroundClip,h.style.cssText=“border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute”,h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Na(a,b,c){var d,e,f,g,h=a.style;return c=c||Ma(a),c&&(g=c.getPropertyValue(b)||c,“”!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&La.test(g)&&Ka.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+“”:g}function Oa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Pa=/^(none|table(?!-c).+)/,Qa={position:“absolute”,visibility:“hidden”,display:“block”},Ra={letterSpacing:“0”,fontWeight:“400”},Sa=,Ta=d.createElement(“div”).style;function Ua(a){if(a in Ta)return a;var b=a.toUpperCase()+a.slice(1),c=Sa.length;while(c–)if(a=Sa+b,a in Ta)return a}function Va(a,b,c){var d=aa.exec(b);return d?Math.max(0,d-(c||0))+(d||“px”):b}function Wa(a,b,c,d,e){var f,g=0;for(f=c===(d?“border”:“content”)?4:“width”===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ba,!0,e)),d?(“content”===c&&(g-=r.css(a,“padding”+ba,!0,e)),“margin”!==c&&(g-=r.css(a,“border”+ba+“Width”,!0,e))):(g+=r.css(a,“padding”+ba,!0,e),“padding”!==c&&(g+=r.css(a,“border”+ba+“Width”,!0,e)));return g}function Xa(a,b,c){var d,e=!0,f=Ma(a),g=“border-box”===r.css(a,“boxSizing”,!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()),d<=0||null==d){if(d=Na(a,b,f),(d<0||null==d)&&(d=a.style),La.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style),d=parseFloat(d)||0}return d+Wa(a,b,c||(g?“border”:“content”),e,f)+“px”}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Na(a,“opacity”);return“”===c?“1”:c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{“float”:“cssFloat”},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps||(r.cssProps=Ua(h)||h),g=r.cssHooks||r.cssHooks,void 0===c?g&&“get”in g&&void 0!==(e=g.get(a,!1,d))?e:i:(f=typeof c,“string”===f&&(e=aa.exec©)&&e&&(c=ea(a,b,e),f=“number”),null!=c&&c===c&&(“number”===f&&(c+=e&&e||(r.cssNumber?“”:“px”)),o.clearCloneStyle||“”!==c||0!==b.indexOf(“background”)||(i=“inherit”),g&&“set”in g&&void 0===(c=g.set(a,c,d))||(i=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps||(r.cssProps=Ua(h)||h),g=r.cssHooks||r.cssHooks,g&&“get”in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Na(a,b,d)),“normal”===e&&b in Ra&&(e=Ra),“”===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(,function(a,b){r.cssHooks={get:function(a,c,d){if©return!Pa.test(r.css(a,“display”))||a.getClientRects().length&&a.getBoundingClientRect().width?Xa(a,b,d):da(a,Qa,function(){return Xa(a,b,d)})},set:function(a,c,d){var e,f=d&&Ma(a),g=d&&Wa(a,b,d,“border-box”===r.css(a,“boxSizing”,!1,f),f);return g&&(e=aa.exec©)&&“px”!==(e||“px”)&&(a.style=c,c=r.css(a,b)),Va(a,c,g)}}}),r.cssHooks.marginLeft=Oa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Na(a,“marginLeft”))||a.getBoundingClientRect().left-da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+“px”}),r.each({margin:“”,padding:“”,border:“Width”},function(a,b){r.cssHooks={expand:function©{for(var d=0,e={},f=“string”==typeof c?c.split(“ ”):[c];d<4;d++)e[a+ba+b]=f||f||f;return e}},Ka.test(a)||(r.cssHooks.set=Va)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=Ma(a),e=b.length;g]=r.css(a,b,!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber?“”:“px”)},cur:function(){var a=Ya.propHooks;return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks;return this.options.duration?this.pos=b=r.easing(a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem&&null==a.elem.style?a.elem:(b=r.css(a.elem,a.prop,“”),b&&“auto”!==b?b:0)},set:function(a){r.fx.step?r.fx.step(a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps]&&!r.cssHooks?a.elem=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:“swing”},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba,e=e=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners||[]).concat(hb.tweeners),f=0,g=e.length;f.call(c,b,a))return d}function fb(a,b,c){var d,e,f,g,h,i,j,k,l=“width”in b||“height”in b,m=this,n={},o=a.style,p=a.nodeType&&ca(a),q=V.get(a,“fxshow”);c.queue||(g=r._queueHooks(a,“fx”),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued–,r.queue(a,“fx”).length||g.empty.fire()})}));for(d in b)if(e=b,_a.test(e)){if(delete b,f=f||“toggle”===e,e===(p?“hide”:“show”)){if(“show”!==e||!q||void 0===q)continue;p=!0}n=q&&q||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=,j=q&&q.display,null==j&&(j=V.get(a,“display”)),k=r.css(a,“display”),“none”===k&&(j?k=j:(ha(,!0),j=a.style.display||j,k=r.css(a,“display”),ha())),(“inline”===k||“inline-block”===k&&null!=j)&&“none”===r.css(a,“float”)&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j=“none”===k?“”:k)),o.display=“inline-block”)),c.overflow&&(o.overflow=“hidden”,m.always(function(){o.overflow=c.overflow,o.overflowX=c.overflow,o.overflowY=c.overflow})),i=!1;for(d in n)i||(q?“hidden”in q&&(p=q.hidden):q=V.access(a,“fxshow”,{display:j}),f&&(q.hidden=!p),p&&ha(,!0),m.done(function(){p||ha(),V.remove(a,“fxshow”);for(d in n)r.style(a,d,n)})),i=eb(p?q:0,d,m),d in q||(q=i.start,p&&(i.end=i.start,i.start=0))}}function gb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase©,e=b,f=a,r.isArray(f)&&(e=f,f=a=f),c!==d&&(a=f,delete a),g=r.cssHooks,g&&“expand”in g){f=g.expand(f),delete a;for(c in f)c in a||(a=f,b=e)}else b=e}function hb(a,b,c){var d,e,f=0,g=hb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Za||cb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g.run(f);return h.notifyWith(a,),f<1&&i?c:(h.resolveWith(a,),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Za||cb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c.run(1);return b?(h.notifyWith(a,),h.resolveWith(a,)):h.rejectWith(a,),this}}),k=j.props;for(gb(k,j.opts.specialEasing);f.call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,eb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(hb,{tweeners:{“*”:[function(a,b){var c=this.createTween(a,b);return ea(c.elem,a,aa.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=):a=a.match(K);for(var c,d=0,e=a.length;d,hb.tweeners=hb.tweeners||[],hb.tweeners.unshift(b)},prefilters:,prefilter:function(a,b){b?hb.prefilters.unshift(a):hb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&“object”==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:“number”!=typeof e.duration&&(e.duration in r.fx.speeds?e.duration=r.fx.speeds:e.duration=r.fx.speeds._default),null!=e.queue&&e.queue!==!0||(e.queue=“fx”),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ca).css(“opacity”,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=hb(this,r.extend({},a),f);(e||V.get(this,“finish”))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b©};return“string”!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||“fx”,[]),this.each(function(){var b=!0,e=null!=a&&a+“queueHooks”,f=r.timers,g=V.get(this);if(e)g&&g.stop&&d(g);else for(e in g)g&&g.stop&&ab.test(e)&&d(g);for(e=f.length;e–;)f.elem!==this||null!=a&&f.queue!==a||(f.anim.stop©,b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||“fx”),this.each(function(){var b,c=V.get(this),d=c,e=c,f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b–;)f.elem===this&&f.queue===a&&(f.anim.stop(!0),f.splice(b,1));for(b=0;b&&d.finish&&d.finish.call(this);delete c.finish})}}),r.each(,function(a,b){var c=r.fn;r.fn=function(a,d,e){return null==a||“boolean”==typeof a?c.apply(this,arguments):this.animate(db(b,!0),a,d,e)}}),r.each({slideDown:db(“show”),slideUp:db(“hide”),slideToggle:db(“toggle”),fadeIn:{opacity:“show”},fadeOut:{opacity:“hide”},fadeToggle:{opacity:“toggle”}},function(a,b){r.fn=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Za=r.now();b,a()||c!==a||c.splice(b–,1);c.length||r.fx.stop(),Za=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){$a||($a=a.requestAnimationFrame?a.requestAnimationFrame(bb):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame($a):a.clearInterval($a),$a=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds||b:b,c=c||“fx”,this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement(“input”),b=d.createElement(“select”),c=b.appendChild(d.createElement(“option”));a.type=“checkbox”,o.checkOn=“”!==a.value,o.optSelected=c.selected,a=d.createElement(“input”),a.value=“t”,a.type=“radio”,o.radioValue=“t”===a.value}();var ib,jb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return“undefined”==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks||(r.expr.match.bool.test(b)?ib:void 0)), void 0!==c?null===c?void r.removeAttr(a,b):e&&“set”in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+“”),c):e&&“get”in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&“radio”===b&&r.nodeName(a,“input”)){var c=a.value;return a.setAttribute(“type”,b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e)a.removeAttribute©}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/w+/g),function(a,b){var c=jb||r.find.attr;jb=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb,jb=e,e=null!=c(a,b,d)?g:null,jb=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix||b,e=r.propHooks),void 0!==c?e&&“set”in e&&void 0!==(d=e.set(a,c,b))?d:a=c:e&&“get”in e&&null!==(d=e.get(a,b))?d:a},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,“tabindex”);return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{“for”:“htmlFor”,“class”:“className”}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(,function(){r.propFix=this});function mb(a){var b=a.match(K)||[];return b.join(“ ”)}function nb(a){return a.getAttribute&&a.getAttribute(“class”)||“”}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if(“string”==typeof a&&a){b=a.match(K)||[];while(c=this)if(e=nb©,d=1===c.nodeType&&“ ”+mb(e)+“ ”){g=0;while(f=b)d.indexOf(“ ”f“ ”)<0&&(d+=f+“ ”);h=mb(d),e!==h&&c.setAttribute(“class”,h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr(“class”,“”);if(“string”==typeof a&&a){b=a.match(K)||[];while(c=this)if(e=nb©,d=1===c.nodeType&&“ ”+mb(e)+“ ”){g=0;while(f=b)while(d.indexOf(“ ”f“ ”)>-1)d=d.replace(“ ”f“ ”,“ ”);h=mb(d),e!==h&&c.setAttribute(“class”,h)}}return this},toggleClass:function(a,b){var c=typeof a;return“boolean”==typeof b&&“string”===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function©{r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if(“string”===c){d=0,e=r(this),f=a.match(K)||[];while(b=f)e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&“boolean”!==c||(b=nb(this),b&&V.set(this,“__className__”,b),this.setAttribute&&this.setAttribute(“class”,b||a===!1?“”:V.get(this,“__className__”)||“”))})},hasClass:function(a){var b,c,d=0;b=“ ”a“ ”;while(c=this)if(1===c.nodeType&&(“ ”+mb(nb©)+“ ”).indexOf(b)>-1)return!0;return!1}});var ob=/r/g;r.fn.extend({val:function(a){var b,c,d,e=this;{if(arguments.length)return d=r.isFunction(a),this.each(function©{var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e=“”:“number”==typeof e?e+=“”:r.isArray(e)&&(e=r.map(e,function(a){return null==a?“”:a+“”})),b=r.valHooks||r.valHooks,b&&“set”in b&&void 0!==b.set(this,e,“value”)||(this.value=e))});if(e)return b=r.valHooks||r.valHooks,b&&“get”in b&&void 0!==(c=b.get(e,“value”))?c:(c=e.value,“string”==typeof c?c.replace(ob,“”):null==c?“”:c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,“value”);return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g=“select-one”===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d,(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,“optgroup”))){if(b=r©.val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g–)d=e,(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(,function(){r.valHooks={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks.get=function(a){return null===a.getAttribute(“value”)?“on”:a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=,p=l.call(b,“type”)?b.type:b,q=l.call(b,“namespace”)?b.namespace.split(“.”):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(“.”)>-1&&(q=p.split(“.”),p=q.shift(),q.sort()),k=p.indexOf(“:”)<0&&"on"+p,b=b?b:new r.Event(p,“object”==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join(“.”),b.rnamespace=b.namespace?new RegExp(“(^|\.)”+q.join(“\.(?:.*\.|)”)+“(\.|$)”):null,b.result=void 0,b.target||(b.target=e),c=null==c?:r.makeArray(c,),n=r.event.special||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o)&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,“events”)||{})[b.type]&&V.get(h,“handle”),m&&m.apply(h,c),m=k&&h,m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e)&&!r.isWindow(e)&&(i=e,i&&(e=null),r.event.triggered=p,e(),r.event.triggered=void 0,i&&(e=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this;if©return r.event.trigger(a,b,c,!0)}}),r.each(“blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu”.split(“ ”),function(a,b){r.fn=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin=“onfocusin”in a,o.focusin||r.each({focus:“focusin”,blur:“focusout”},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/?/;r.parseXML=function(b){var c;if(!b||“string”!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,“text/xml”)}catch(d){c=void 0}return c&&!c.getElementsByTagName(“parsererror”).length||r.error(“Invalid XML: ”+b),c};var tb=/$/,ub=/r?n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+“[”+(“object”==typeof e&&null!=e?b:“”)+“]”,e,c,d)});else if(c||“object”!==r.type(b))d(a,b);else for(e in b)xb(a+“”,b,c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d=encodeURIComponent(a)+“=”+encodeURIComponent(null==c?“”:c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a,b,e);return d.join(“&”)},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,“elements”);return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(“:disabled”)&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray©?r.map(c,function(a){return{name:b.name,value:a.replace(ub,“rn”)}}):{name:b.name,value:c.replace(ub,“rn”)}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/()_=*/,Bb=/^(.*?):[ t]*([^rn]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^///,Fb={},Gb={},Hb=“*/”.concat(“*”),Ib=d.createElement(“a”);Ib.href=qb.href;function Jb(a){return function(b,c){“string”!=typeof b&&(c=b,b=“*”);var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction©)while(d=f)“+”===d?(d=d.slice(1)||“*”,(a=a||[]).unshift©):(a=a||[]).push©}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e=!0,r.each(a||[],function(a,h){var j=h(b,c,d);return“string”!=typeof j||f||e?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes)||!e&&g(“*”)}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b&&((e?a:d||(d={}))[c]=b);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(“*”===i)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader(“Content-Type”));if(d)for(e in h)if(h&&h.test(d)){i.unshift(e);break}if(iin c)f=i;else{for(e in c){if(!i||a.converters[e+“ ”+i]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i&&i.unshift(f),c}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k)for(g in a.converters)j=a.converters;f=k.shift();while(f)if(a.responseFields&&(c[a.responseFields]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(“*”===f)f=i;else if(“*”!==i&&i!==f){if(g=j[i+“ ”+f]||j[“* ”+f],!g)for(e in j)if(h=e.split(“ ”),h===f&&(g=j[i+“ ”+h]||j[“* ”+h])){g===!0?g=j:j!==!0&&(f=h,k.unshift(h));break}if(g!==!0)if(g&&a)b=g(b);else try{b=g(b)}catch(l){return{state:“parsererror”,error:g?l:“No conversion from ”i“ to ”+f}}}return{state:“success”,data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:“GET”,isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:“application/x-www-form-urlencoded; charset=UTF-8”,accepts:{“*”:Hb,text:“text/plain”,html:“text/html”,xml:“application/xml, text/xml”,json:“application/json, text/javascript”},contents:{xml:/bxmlb/,html:/bhtml/,json:/bjsonb/},responseFields:{xml:“responseXML”,text:“responseText”,json:“responseJSON”},converters:{“* text”:String,“text html”:!0,“text json”:JSON.parse,“text xml”:r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){“object”==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks(“once memory”),u=o.statusCode||{},v={},w={},x=“canceled”,y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b.toLowerCase()]=b}b=h}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w=w||a,v=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a);else for(b in a)u=[u,a];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+“”).replace(Eb,qb.protocol+“//”),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||“*”).toLowerCase().match(K)||,null==o.crossDomain){j=d.createElement(“a”);try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+“//”+Ib.host!=j.protocol+“//”+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&“string”!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger(“ajaxStart”),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,“”),o.hasContent?o.data&&o.processData&&0===(o.contentType||“”).indexOf(“application/x-www-form-urlencoded”)&&(o.data=o.data.replace(yb,“+”)):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?“&”:“?”)+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,“$1”),n=(sb.test(f)?“&”:“?”)+“_=”rb+ +n),o.url=f+n),o.ifModified&&(r.lastModified&&y.setRequestHeader(“If-Modified-Since”,r.lastModified),r.etag&&y.setRequestHeader(“If-None-Match”,r.etag)),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader(“Content-Type”,o.contentType),y.setRequestHeader(“Accept”,o.dataTypes&&o.accepts[o.dataTypes]?o.accepts[o.dataTypes]+(“*”!==o.dataTypes?“, ”Hb“; q=0.01”:“”):o.accepts);for(m in o.headers)y.setRequestHeader(m,o.headers);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x=“abort”,t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger(“ajaxSend”,),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort(“timeout”)},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,“No Transport”);function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||“”,y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified=w),w=y.getResponseHeader(“etag”),w&&(r.etag=w)),204===b||“HEAD”===o.type?x=“nocontent”:304===b?x=“notmodified”:(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x=“error”,b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,):s.rejectWith(p,),y.statusCode(u),u=void 0,l&&q.trigger(j?“ajaxSuccess”:“ajaxError”,),t.fireWith(p,),l&&(q.trigger(“ajaxComplete”,),–r.active||r.event.trigger(“ajaxStop”)))}return y},getJSON:function(a,b,c){return r.get(a,b,c,“json”)},getScript:function(a,b){return r.get(a,void 0,b,“script”)}}),r.each(,function(a,b){r=function(a,c,d,e){return r.isFunction©&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:“GET”,dataType:“script”,cache:!0,async:!1,global:!1,“throws”:!0})},r.fn.extend({wrapAll:function(a){var b;return this&&(r.isFunction(a)&&(a=a.call(this)),b=r(a,this.ownerDocument).eq(0).clone(!0),this.parentNode&&b.insertBefore(this),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function©{r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not(“body”).each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&“withCredentials”in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h=b.xhrFields;b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e||(e=“XMLHttpRequest”);for(g in e)h.setRequestHeader(g,e);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,“abort”===a?h.abort():“error”===a?“number”!=typeof h.status?f(0,“error”):f(h.status,h.statusText):f(Ob||h.status,h.statusText,“text”!==(h.responseType||“text”)||“string”!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c(“error”),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c(“abort”);try{h.send(b.hasContent&&b.data||null)}catch(i){if©throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:“text/javascript, application/javascript, application/ecmascript, application/x-ecmascript”},contents:{script:/b(?:java|ecma)scriptb/},converters:{“text script”:function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter(“script”,function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=“GET”)}),r.ajaxTransport(“script”,function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(“<script>”).prop({charset:a.scriptCharset,src:a.url}).on(“load error”,c=function(a){b.remove(),c=null,a&&f(“error”===a.type?404:200,a.type)}),d.head.appendChild(b)},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)?(?=&|$)|??/;r.ajaxSetup({jsonp:“callback”,jsonpCallback:function(){var a=Qb.pop()||r.expando+“_”rb+;return this=!0,a}}),r.ajaxPrefilter(“json jsonp”,function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?“url”:“string”==typeof b.data&&0===(b.contentType||“”).indexOf(“application/x-www-form-urlencoded”)&&Rb.test(b.data)&&“data”);if(h||“jsonp”===b.dataTypes)return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b=b.replace(Rb,“$1”+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?“&”:“?”)b.jsonp“=”+e),b.converters[“script json”]=function(){return g||r.error(e+“ was not called”),g},b.dataTypes=“json”,f=a,a=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a=f,b&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g),g=f=void 0}),“script”}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument(“”).body;return a.innerHTML=“<form></form><form></form>”,2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if(“string”!=typeof a)return[];“boolean”==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(“”),e=b.createElement(“base”),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f)]:(f=pa(,b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(“ ”);return h>-1&&(d=mb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&“object”==typeof b&&(e=“POST”),g.length>0&&r.ajax({url:a,type:e||“GET”,dataType:“html”,data:b}).done(function(a){f=arguments,g.html(d?r(“<div>”).append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||)})}),this},r.each(,function(a,b){r.fn=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,“position”),l=r(a),m={};“static”===k&&(a.style.position=“relative”),h=l.offset(),f=r.css(a,“top”),i=r.css(a,“left”),j=(“absolute”===k||“fixed”===k)&&(f+i).indexOf(“auto”)>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),“using”in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this;if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this){var a,b,c=this,d={top:0,left:0};return“fixed”===r.css(c,“position”)?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a,“html”)||(d=a.offset()),d={top:d.top+r.css(a,“borderTopWidth”,!0),left:d.left+r.css(a,“borderLeftWidth”,!0)}),{top:b.top-d.top-r.css(c,“marginTop”,!0),left:b.left-d.left-r.css(c,“marginLeft”,!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&“static”===r.css(a,“position”))a=a.offsetParent;return a||qa})}}),r.each({scrollLeft:“pageXOffset”,scrollTop:“pageYOffset”},function(a,b){var c=“pageYOffset”===b;r.fn=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f:a:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a=e)},a,d,arguments.length)}}),r.each(,function(a,b){r.cssHooks=Oa(o.pixelPosition,function(a,c){if©return c=Na(a,b),La.test©?r(a).position()+“px”:c})}),r.each({Height:“height”,Width:“width”},function(a,b){r.each({padding:“inner”+a,content:b,“”:“outer”+a},function(c,d){r.fn=function(e,f){var g=arguments.length&&(c||“boolean”!=typeof e),h=c||(e===!0||f===!0?“margin”:“border”);return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf(“outer”)?b:b.document.documentElement:9===b.nodeType?(f=b.documentElement,Math.max(b.body,f,b.body,f,f)):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,“**”):this.off(b,a||“**”,c)}}),r.parseJSON=JSON.parse,“function”==typeof define&&define.amd&&define(“jquery”,[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r});

    +

    !function(a,b){“use strict”;“object”==typeof module&&“object”==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error(“jQuery requires a window with a document”);return b(a)}:b(a)}(“undefined”!=typeof window?window:this,function(a,b){“use strict”;var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement(“script”);c.text=a,b.head.appendChild©.parentNode.removeChild©}var q=“3.1.1”,r=function(a,b){return new r.fn.init(a,b)},s=/^+|[suFEFFxA0]+$/g,t=/^-ms-/,u=/-()/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this:this},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=a(a<0?b:0);return this.pushStack(c>=0&&c]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments||{},h=1,i=arguments.length,j=!1;for(“boolean”==typeof g&&(j=g,g=arguments||{},h++),“object”==typeof g||r.isFunction(g)||(g={}),h===i&&(g=this,h–);h))for(b in a)c=g,d=a,g!==d&&(j&&d&&(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=c&&r.isArray©?c:[]):f=c&&r.isPlainObject©?c:{},g=r.extend(j,f,d)):void 0!==d&&(g=d));return g},r.extend({expando:“jQuery”+(q+Math.random()).replace(/D/g,“”),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return“function”===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){var b=r.type(a);return(“number”===b||“string”===b)&&!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return!(!a||“[object Object]”!==k.call(a))&&(!(b=e(a))||(c=l.call(b,“constructor”)&&b.constructor,“function”==typeof c&&m.call©===n))},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+“”:“object”==typeof a||“function”==typeof a?j||“object”:typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,“ms-”).replace(u,v)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;d,d,a)===!1)break}else for(d in a)if(b.call(a,d,a)===!1)break;return a},trim:function(a){return null==a?“”:(a+“”).replace(s,“”)},makeArray:function(a,b){var c=b||[];return null!=a&&(w(Object(a))?r.merge(c,“string”==typeof a?:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;d=b;return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;f,f),d!==h&&e.push(a);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;f,f,c),null!=e&&h.push(e);else for(f in a)e=b(a,f,c),null!=e&&h.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;if(“string”==typeof b&&(c=a,b=a,a=c),r.isFunction(a))return d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e},now:Date.now,support:o}),“function”==typeof Symbol&&(r.fn=c),r.each(“Boolean Number String Function Array Date RegExp Object Error Symbol”.split(“ ”),function(a,b){j[“[object ”b“]”]=b.toLowerCase()});function w(a){var b=!!a&&“length”in a&&a.length,c=r.type(a);return“function”!==c&&!r.isWindow(a)&&(“array”===c||0===b||“number”==typeof b&&b>0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=“sizzle”+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c===b)return c;return-1},J=“checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped”,K=“”,L=“(?:\\.||[^0-\xa0])+”,M=“\[”K“*(”L“)(?:”K“*(?=)”K"*(?:'((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)"|(“L"))|)"K"*\]",N=":("L")(?:\((('((?:\\.|[^\\'])*)'|"((?:\\.|[^\\"])*)")|((?:\\.|[^\\()[\]]|”M“)*)|.*)\)|)”,O=new RegExp(K+“+”,“g”),P=new RegExp(“^”K“+|((?:^|)(?:\\.)*)”K“+$”,“g”),Q=new RegExp(“^”K“*,”K“*”),R=new RegExp(”=“K”*('"]*?)“K”*\]“,”g“),T=new RegExp(N),U=new RegExp(”^“L”$“),V={ID:new RegExp(”^#(“L”)“),CLASS:new RegExp(”^\.(“L”)“),TAG:new RegExp(”^(“L”|)“),ATTR:new RegExp(”^“+M),PSEUDO:new RegExp(”^“+N),CHILD:new RegExp(”^:(only|first|last|nth|nth-last)-(child|of-type)(?:\(“K”*(even|odd|((|)(\d*)n|)“K”*(?:(|)“K”*(\d+)|))“K”*\)|)“,”i“),bool:new RegExp(”^(?:“J”)$“,”i“),needsContext:new even|odd|eq|gt|lt|nth|first|last)(?:\(”K“*((?:-\d)?\d*)”K“*\)|)(?=|$)”,“i”)},W=/^(?:input|select|textarea|button)$/i,X=/^hd$/i,Y=/^+{s*[native w/,Z=/^(?:#([w-]+)|(w+)|.(+))$/,$=/[+~]/,_=new RegExp(“\\({1,6}”K“?|(”K“)|.)”,“ig”),aa=function(a,b,c){var d=“0x”+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/(|^-?d)|^-$|/g,ca=function(a,b){return b?“0”===a?“ufffd”:a.slice(0,-1)+“\”+a.charCodeAt(a.length-1).toString(16)+“ ”:“\”+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&(“form”in a||“label”in a)},{dir:“parentNode”,next:“legend”});try{G.apply(D=H.call(v.childNodes),v.childNodes),D.nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a=b);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],“string”!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l)return G.apply(d,b.getElementsByTagName(a)),d;if((f=l)&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+“ ”]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if(“object”!==b.nodeName.toLowerCase()){(k=b.getAttribute(“id”))?k=k.replace(ba,ca):b.setAttribute(“id”,k=u),o=g(a),h=o.length;while(h–)o=“#”k“ ”+sa(o);r=o.join(“,”),s=$.test(a)&&qa(b.parentNode)||b}if®try{return G.apply(d,s.querySelectorAll®),d}catch(x){}finally{k===u&&b.removeAttribute(“id”)}}}return i(a.replace(P,“$1”),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+“ ”)>d.cacheLength&&delete b,b[c+“ ”]=e}return b}function ia(a){return a=!0,a}function ja(a){var b=n.createElement(“fieldset”);try{return!!a(b)}catch©{return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split(“|”),e=c.length;while(e–)d.attrHandle[c]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if©while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return“input”===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return(“input”===c||“button”===c)&&b.type===a}}function oa(a){return function(b){return“form”in b?b.parentNode&&b.disabled===!1?“label”in b?“label”in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:“label”in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g–)c[e=f]&&(c=!(d=c))})})}function qa(a){return a&&“undefined”!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&“HTML”!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener(“unload”,da,!1):e.attachEvent&&e.attachEvent(“onunload”,da)),c.attributes=ja(function(a){return a.className=“i”,!a.getAttribute(“className”)}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment(“”)),!a.getElementsByTagName(“*”).length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute(“id”)===b}},d.find.ID=function(a,b){if(“undefined”!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c=“undefined”!=typeof a.getAttributeNode&&a.getAttributeNode(“id”);return c&&c.value===b}},d.find.ID=function(a,b){if(“undefined”!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode(“id”),c&&c.value===a)return;e=b.getElementsByName(a),d=0;while(f=e)if(c=f.getAttributeNode(“id”),c&&c.value===a)return}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return“undefined”!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if(“*”===a){while(c=f)1===c.nodeType&&d.push©;return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if(“undefined”!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=,(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML=“<a id='”u“'></a><select id='”u“-r\' msallowcapture=''><option selected=”>”,a.querySelectorAll(“”).length&&q.push(“=”K"*(?:''|\"\")"),a.querySelectorAll("[selected]“).length||q.push(”\[“K”*(?:value|“J”)“),a.querySelectorAll(”“).length||q.push(”~=“),a.querySelectorAll(”:checked“).length||q.push(”:checked“),a.querySelectorAll(”a#“u”+*“).length||q.push(”.#.+“)}),ja(function(a){a.innerHTML=”<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>“;var b=n.createElement(”input“);b.setAttribute(”type“,”hidden“),a.appendChild(b).setAttribute(”name“,”D“),a.querySelectorAll(”“).length&&q.push(”name“K”*?=“),2!==a.querySelectorAll(”:enabled“).length&&q.push(”:enabled“,”:disabled“),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(”:disabled“).length&&q.push(”:enabled“,”:disabled“),a.querySelectorAll(”*,:x“),q.push(”,.*:“)})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,”*“),s.call(a,”:x“),r.push(”!=“,N)}),q=q.length&&new RegExp(q.join(”|“)),r=r.length&&new RegExp(r.join(”|“)),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=,h=;if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift©;c=b;while(c=c.parentNode)h.unshift©;while(g===h)d++;return d?la(g,h):g===v?-1:h===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,”='$1']“),c.matchesSelector&&p&&!A[b+” “]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle,f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+”“).replace(ba,ca)},ga.error=function(a){throw new Error(”Syntax error, unrecognized expression: “+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a)b===a&&(e=d.push(f));while(e–)a.splice(d,1)}return k=null,a},e=ga.getText=function(a){var b,c=”“,d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if(”string“==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a)c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{”>“:{dir:”parentNode“,first:!0},” “:{dir:”parentNode“},”+“:{dir:”previousSibling“,first:!0},”~“:{dir:”previousSibling“}},preFilter:{ATTR:function(a){return a=a.replace(_,aa),a=(a||a||a||”“).replace(_,aa),”~=“===a&&(a=” “+a+” “),a.slice(0,4)},CHILD:function(a){return a=a.toLowerCase(),”nth“===a.slice(0,3)?(a||ga.error(a),a=+(a?a+(a||1):2*(”even“===a||”odd“===a)),a=+(a+a||”odd“===a)):a&&ga.error(a),a},PSEUDO:function(a){var b,c=!a&&a;return V.CHILD.test(a)?null:(a?a=a||a||”“:c&&T.test©&&(b=g(c,!0))&&(b=c.indexOf(”)“,c.length-b)-c.length)&&(a=a.slice(0,b),a=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return”*“===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+” “];return b||(b=new RegExp(”(^|“K”)“a”(“K”|$)“))&&y(a,function(a){return b.test(”string“==typeof a.className&&a.className||”undefined“!=typeof a.getAttribute&&a.getAttribute(”class“)||”“)})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?”!=“===b:!b||(e+=”“,”=“===b?e===c:”!=“===b?e!==c:”^=“===b?c&&0===e.indexOf©:”*=“===b?c&&e.indexOf©>-1:”$=“===b?c&&e.slice(-c.length)===c:”~=“===b?(” “+e.replace(O,” “)+” “).indexOf©>-1:”|=“===b&&(e===c||e.slice(0,c.length+1)===c+”-“))}},CHILD:function(a,b,c,d,e){var f=”nth“!==a.slice(0,3),g=”last“!==a.slice(-4),h=”of-type“===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?”nextSibling“:”previousSibling“,q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m)if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p=”only“===a&&!o&&”nextSibling“}return!0}if(o=,g&&s){m=q,l=m||(m={}),k=l||(l={}),j=k||[],n=j===w&&j,t=n&&j,m=n&&q.childNodes;while(m=++n&&m&&m||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k=[w,n,t];break}}else if(s&&(m=b,l=m||(m={}),k=l||(l={}),j=k||[],n=j===w&&j,t=n),t===!1)while(m=++n&&m&&m||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m||(m={}),k=l||(l={}),k=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos||d.setFilters||ga.error(”unsupported pseudo: “+a);return e?e(b):e.length>1?(c=,d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g–)d=I(a,f),a=!(c=f)}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=,d=h(a.replace(P,”$1“));return d?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h–)(f=g)&&(a=!(b=f))}):function(a,e,f){return b=a,d(b,null,f,c),b=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||”“)||ga.error(”unsupported lang: “+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute(”xml:lang“)||b.getAttribute(”lang“))return c=c.toLowerCase(),c===a||0===c.indexOf(a+”-“);while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return”input“===b&&!!a.checked||”option“===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return”input“===b&&”button“===a.type||”button“===b},text:function(a){var b;return”input“===a.nodeName.toLowerCase()&&”text“===a.type&&(null==(b=a.getAttribute(”type“))||”text“===b.toLowerCase())},first:pa(function(){return}),last:pa(function(a,b){return}),eq:pa(function(a,b,c){return}),even:pa(function(a,b){for(var c=0;c<b;c+=2)a.push©;return a}),odd:pa(function(a,b){for(var c=1;c<b;c+=2)a.push©;return a}),lt:pa(function(a,b,c){for(var d=c<0?c+b:c;–d>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos=ma(b);for(b in{submit:!0,reset:!0})d.pseudos=na(b);function ra(){}ra.prototype=d.filters=d.pseudos,d.setFilters=new ra,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+” “];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){c&&!(e=Q.exec(h))||(e&&(h=h.slice(e.length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e.replace(P,” “)}),h=h.slice(c.length));for(g in d.filter)!(e=V.exec(h))||j&&!(e=j(e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function sa(a){for(var b=0,c=a.length,d=”“;b.value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c&&”parentNode“===f,h=x++;return b.first?function(b,c,e){while(b=b)if(1===b.nodeType||g)return a(b,c,e);return!1}:function(b,c,i){var j,k,l,m=;if(i){while(b=b)if((1===b.nodeType||g)&&a(b,c,i))return!0}else while(b=b)if(1===b.nodeType||g)if(l=b||(b={}),k=l||(l={}),e&&e===b.nodeName.toLowerCase())b=b||b;else{if((j=k)&&j===w&&j===h)return m=j;if(k=m,m=a(b,c,i))return!0}return!1}}function ua(a){return a.length>1?function(b,c,d){var e=a.length;while(e–)if(!a(b,c,d))return!1;return!0}:a}function va(a,b,c){for(var d=0,e=b.length;d,c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;h)&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function xa(a,b,c,d,e,f){return d&&!d&&(d=xa(d)),e&&!e&&(e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=,o=g.length,p=f||va(b||”*“,h.nodeType?:h,[]),q=!a||!f&&b?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?:g:q;if(c&&c(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k–)(l=j)&&(r[n]=!(q[n]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k–)(l=r)&&j.push(q=l);e(null,r=[],j,i)}k=r.length;while(k–)(l=r)&&(j=e?I(f,l):m)>-1&&(f=!(g=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a.type],h=g||d.relative[” “],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i.type])m=;else{if(c=d.filter[a.type].apply(null,a.matches),c){for(e=++i;e.type])break;return xa(i>1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:” “===a.type?”*“:”“})).replace(P,”$1“),c,i<e&&ya(a.slice(i,e)),e<f&&ya(a=a.slice(e)),e<f&&sa(a))}m.push©}return ua(m)}function za(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s=”0“,t=f&&[],u=,v=j,x=f||e&&d.find.TAG(”*“,k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a)if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r–,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b)q(t,u,g,h);if(f){if(r>0)while(s–)t||u||(u=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=,f=A[a+” “];if(!f){b||(b=g(a)),c=b.length;while(c–)f=ya(b),f?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m=”function“==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n=n.slice(0),i.length>2&&”ID“===(j=i).type&&9===b.nodeType&&p&&d.relative[i.type]){if(b=(d.find.ID(j.matches.replace(_,aa),b)||[]),!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f–){if(j=i,d.relative)break;if((l=d.find)&&(e=l(j.matches.replace(_,aa),$.test(i.type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split(”“).sort(B).join(”“)===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement(”fieldset“))}),ja(function(a){return a.innerHTML=”<a href='#'></a>“,”#“===a.firstChild.getAttribute(”href“)})||ka(”type|href|height|width“,function(a,b,c){if(!c)return a.getAttribute(b,”type“===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML=”<input/>“,a.firstChild.setAttribute(”value“,”“),”“===a.firstChild.getAttribute(”value“)})||ka(”value“,function(a,b,c){if(!c&&”input“===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute(”disabled“)})||ka(J,function(a,b,c){var d;if(!c)return a===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a)&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is©)break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([^/0>:x20trnf]*)*/?>(?:</1>|)$/i,C=/^.[^:#*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):”string“!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b;return c&&(a=”:not(“a”)“),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if(”string“!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b,this))return!0}));for(c=this.pushStack([]),b=0;b,c);return d>1?r.uniqueSort©:c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,”string“==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:s*(<+>)[^>]*|#([w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,”string“==typeof a){if(e=”<"===a&&“>”===a&&a.length>=3?:F.exec(a),!e||!e&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e){if(b=b instanceof r?b:b,r.merge(this,r.parseHTML(e,b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e)&&r.isPlainObject(b))for(e in b)r.isFunction(this)?this(b):this.attr(e,b);return this}return f=d.getElementById(e),f&&(this=f,this.length=1),this}return a.nodeType?(this=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a®:r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g=“string”!=typeof a&&r(a);if(!A.test(a))for(;d;c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index©>-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push©;break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?“string”==typeof a?i.call(r(a),this):i.call(this,a.jquery?a:a):this&&this.parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a)&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,“parentNode”)},parentsUntil:function(a,b,c){return y(a,“parentNode”,c)},next:function(a){return J(a,“nextSibling”)},prev:function(a){return J(a,“previousSibling”)},nextAll:function(a){return y(a,“nextSibling”)},prevAll:function(a){return y(a,“previousSibling”)},nextUntil:function(a,b,c){return y(a,“nextSibling”,c)},prevUntil:function(a,b,c){return y(a,“previousSibling”,c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn=function(c,d){var e=r.map(this,b,c);return“Until”!==a.slice(-5)&&(d=c),d&&“string”==typeof d&&(e=r.filter(d,e)),this.length>1&&(I||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b=!0}),b}r.Callbacks=function(a){a=“string”==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=,h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h.apply(c,c)===!1&&a.stopOnFalse&&(h=f.length,c=!1)}a.memory||(c=!1),b=!1,e&&(f=c?[]:“”)},j={add:function(){return f&&(c&&!b&&(h=f.length-1,g.push©),function d(b){r.each(b,function(b,c){r.isFunction©?a.unique&&j.has©||f.push©:c&&c.length&&“string”!==r.type©&&d©})}(arguments),c&&!b&&i()),this},remove:function(){return r.each(arguments,function(a,b){var c;while((c=r.inArray(b,f,c))>-1)f.splice(c,1),c<=h&&h–}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c=“”,this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=“”),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=,g.push©,b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail©:a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[,[“resolve”,“done”,r.Callbacks(“once memory”),r.Callbacks(“once memory”),0,“resolved”],[“reject”,“fail”,r.Callbacks(“once memory”),r.Callbacks(“once memory”),1,“rejected”]],d=“pending”,e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},“catch”:function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d])&&a[d];f[d](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d+“With”](this,e?:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b<f)){if(a=d.apply(h,i),a===c.promise())throw new TypeError(“Thenable self-resolution”);j=a&&(“object”==typeof a||“function”==typeof a)&&a.then,r.isFunction(j)?e?j.call(a,g(f,c,M,e),g(f,c,N,e)):(f++,j.call(a,g(f,c,M,e),g(f,c,N,e),g(f,c,M,c.notifyWith))):(d!==M&&(h=void 0,i=),(e||c.resolveWith)(h,i))}},k=e?j:function(){try{j()}catch(a){r.Deferred.exceptionHook&&r.Deferred.exceptionHook(a,k.stackTrace),b+1>=f&&(d!==N&&(h=void 0,i=),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[3].add(g(0,a,r.isFunction(b)?b:M)),c[3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b,h=b;e[b]=g.add,h&&g.add(function(){d=h},c[2].disable,c[2].lock),g.add(b.fire),f[b]=function(){return f[b+“With”](this===f?void 0:this,arguments),this},f[b+“With”]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array©,e=f.call(arguments),g=r.Deferred(),h=function(a){return function©{d=this,e=arguments.length>1?f.call(arguments):c,–b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e&&e.then)))return g.then();while(c–)O(e,h©,g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn(“jQuery.Deferred exception: ”+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)(function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?–r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&–r.readyWait>0||Q.resolveWith(d,))}}),r.ready.then=Q.then;function R(){d.removeEventListener(“DOMContentLoaded”,R), a.removeEventListener(“load”,R),r.ready()}“complete”===d.readyState||“loading”!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener(“DOMContentLoaded”,R),a.addEventListener(“load”,R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if(“object”===r.type©){e=!0;for(h in c)S(a,b,h,c,!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h,c,g?d:d.call(a,h,b(a,c)));return e?a:j?b.call(a):i?b(a,c):f},T=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function U(){this.expando=r.expando+U.uid++}U.uid=1,U.prototype={cache:function(a){var b=a;return b||(b={},T(a)&&(a.nodeType?a=b:Object.defineProperty(a,this.expando,{value:b,configurable:!0}))),b},set:function(a,b,c){var d,e=this.cache(a);if(“string”==typeof b)e=c;else for(d in b)e=b;return e},get:function(a,b){return void 0===b?this.cache(a):a&&a[r.camelCase(b)]},access:function(a,b,c){return void 0===b||b&&“string”==typeof b&&void 0===c?this.get(a,b):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d=a;if(void 0!==d){if(void 0!==b){r.isArray(b)?b=b.map(r.camelCase):(b=r.camelCase(b),b=b in d?:b.match(K)||[]),c=b.length;while(c–)delete d[b]}(void 0===b||r.isEmptyObject(d))&&(a.nodeType?a=void 0:delete a)}},hasData:function(a){var b=a;return void 0!==b&&!r.isEmptyObject(b)}};var V=new U,W=new U,X=/^(?:{[wW]*}|[[wW]*])$/,Y=//g;function Z(a){return“true”===a||“false”!==a&&(“null”===a?null:a===a“”?+a:X.test(a)?JSON.parse(a):a)}function $(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d=“data-”+b.replace(Y,“-$&”).toLowerCase(),c=a.getAttribute(d),“string”==typeof c){try{c=Z©}catch(e){}W.set(a,b,c)}else c=void 0;return c}r.extend({hasData:function(a){return W.hasData(a)||V.hasData(a)},data:function(a,b,c){return W.access(a,b,c)},removeData:function(a,b){W.remove(a,b)},_data:function(a,b,c){return V.access(a,b,c)},_removeData:function(a,b){V.remove(a,b)}}),r.fn.extend({data:function(a,b){var c,d,e,f=this,g=f&&f.attributes;if(void 0===a){if(this.length&&(e=W.get(f),1===f.nodeType&&!V.get(f,“hasDataAttrs”))){c=g.length;while(c–)g&&(d=g.name,0===d.indexOf(“data-”)&&(d=r.camelCase(d.slice(5)),$(f,d,e)));V.set(f,“hasDataAttrs”,!0)}return e}return“object”==typeof a?this.each(function(){W.set(this,a)}):S(this,function(b){var c;if(f&&void 0===b){if(c=W.get(f,a),void 0!==c)return c;if(c=$(f,a),void 0!==c)return c}else this.each(function(){W.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||“fx”)+“queue”,d=V.get(a,b),c&&(!d||r.isArray©?d=V.access(a,b,r.makeArray©):d.push©),d||[]},dequeue:function(a,b){b=b||“fx”;var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};“inprogress”===e&&(e=c.shift(),d–),e&&(“fx”===b&&c.unshift(“inprogress”),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+“queueHooks”;return V.get(a,c)||V.access(a,c,{empty:r.Callbacks(“once memory”).add(function(){V.remove(a,)})})}}),r.fn.extend({queue:function(a,b){var c=2;return“string”!=typeof a&&(b=a,a=“fx”,c–),arguments.length,a):void 0===b?this:this.each(function(){var c=r.queue(this,a,b);r._queueHooks(this,a),“fx”===a&&“inprogress”!==c&&r.dequeue(this,a)})},dequeue:function(a){return this.each(function(){r.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||“fx”,[])},promise:function(a,b){var c,d=1,e=r.Deferred(),f=this,g=this.length,h=function(){–d||e.resolveWith(f,)};“string”!=typeof a&&(b=a,a=void 0),a=a||“fx”;while(g–)c=V.get(f,a+“queueHooks”),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var _=/?(?:d*.|)d+(?:[+-]?d+|)/.source,aa=new RegExp(“^(?:()=|)(”_")([a-z%]*)$“,”i“),ba=,ca=function(a,b){return a=b||a,”none“===a.style.display||”“===a.style.display&&r.contains(a.ownerDocument,a)&&”none“===r.css(a,”display“)},da=function(a,b,c,d){var e,f,g={};for(f in b)g=a.style,a.style=b;e=c.apply(a,d||[]);for(f in b)a.style=g;return e};function ea(a,b,c,d){var e,f=1,g=20,h=d?function(){return d.cur()}:function(){return r.css(a,b,”“)},i=h(),j=c&&c||(r.cssNumber?”“:”px“),k=(r.cssNumber||”px“!==j&&+i)&&aa.exec(r.css(a,b));if(k&&k!==j){j=j||k,c=c||[],k=+i||1;do f=f||”.5“,k/=f,r.style(a,b,k+j);while(f!==(f=h()/i)&&1!==f&&–g)}return c&&(k=+k||+i||0,e=c?k+(c+1)*c:+c,d&&(d.unit=j,d.start=k,d.end=e)),e}var fa={};function ga(a){var b,c=a.ownerDocument,d=a.nodeName,e=fa;return e?e:(b=c.body.appendChild(c.createElement(d)),e=r.css(b,”display“),b.parentNode.removeChild(b),”none“===e&&(e=”block“),fa=e,e)}function ha(a,b){for(var c,d,e=[],f=0,g=a.length;f,d.style&&(c=d.style.display,b?(”none“===c&&(e=V.get(d,”display“)||null,e||(d.style.display=”“)),”“===d.style.display&&ca(d)&&(e=ga(d))):”none“!==c&&(e=”none“,V.set(d,”display“,c)));for(f=0;f&&(a.style.display=e);return a}r.fn.extend({show:function(){return ha(this,!0)},hide:function(){return ha(this)},toggle:function(a){return”boolean“==typeof a?a?this.show():this.hide():this.each(function(){ca(this)?r(this).show():r(this).hide()})}});var ia=/^(?:checkbox|radio)$/i,ja=/<([^/0>x20trnf]+)/i,ka=/^$|/(?:java|ecma)script/i,la={option:[1,”<select “,”“”>multiple=‘multiple’>“,”“],thead:,”,“”“>col:,”,“”“>tr:,”,“”“>td:,_default:};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c=”undefined“!=typeof a.getElementsByTagName?a.getElementsByTagName(b||”*“):”undefined“!=typeof a.querySelectorAll?a.querySelectorAll(b||”*“):[],void 0===b||b&&r.nodeName(a,b)?r.merge(,c):c}function na(a,b){for(var c=0,d=a.length;c,”globalEval“,!b||V.get(b,”globalEval“))}var oa=/<|&#?w+;/;function pa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;n,f||0===f)if(”object“===r.type(f))r.merge(m,f.nodeType?:f);else if(oa.test(f)){g=g||l.appendChild(b.createElement(”div“)),h=(ja.exec(f)||)[1].toLowerCase(),i=la||la._default,g.innerHTML=i+r.htmlPrefilter(f)+i,k=i;while(k–)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=”“}else m.push(b.createTextNode(f));l.textContent=”“,n=0;while(f=m)if(d&&r.inArray(f,d)>-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),”script“),j&&na(g),c){k=0;while(f=g)ka.test(f.type||”“)&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement(”div“)),c=d.createElement(”input“);c.setAttribute(”type“,”radio“),c.setAttribute(”checked“,”checked“),c.setAttribute(”name“,”t“),b.appendChild©,o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML=”<textarea>x</textarea>“,o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^(*)(?:.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if(”object“==typeof b){”string“!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b,f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&(”string“==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return”undefined“!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||”“).match(K)||,j=b.length;while(j–)h=ta.exec(b)||[],n=p=h,o=(h||”“).split(”.“).sort(),n&&(l=r.event.special||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(”.“)},f),(m=i)||(m=i=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||”“).match(K)||,j=b.length;while(j–)if(h=ta.exec(b)||[],n=p=h,o=(h||”“).split(”.“).sort(),n){l=r.event.special||{},n=(d?l.delegateType:l.bindType)||n,m=i||[],h=h&&new RegExp(”(^|\.)“+o.join(”\.(?:.*\.|)“)+”(\.|$)“),g=f=m.length;while(f–)k=m,!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&(”**“!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount–,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i)}else for(n in i)r.event.remove(a,n+b,c,d,!0);r.isEmptyObject(i)&&V.remove(a,”handle events“)}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,”events“)||{})[b.type]||[],k=r.event.special||{};for(i=b,c=1;c=arguments;if(b.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,b)!==!1){h=r.event.handlers.call(this,b,j),c=0;while((f=h)&&!b.isPropagationStopped()){b.currentTarget=f.elem,d=0;while((g=f.handlers)&&!b.isImmediatePropagationStopped())b.rnamespace&&!b.rnamespace.test(g.namespace)||(b.handleObj=g,b.data=g.data,e=((r.event.special||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(b.result=e)===!1&&(b.preventDefault(),b.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,b),b.result}},handlers:function(a,b){var c,d,e,f,g,h=[],i=b.delegateCount,j=a.target;if(i&&j.nodeType&&!(”click“===a.type&&a.button>=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&(”click“!==a.type||j.disabled!==!0)){for(f=,g={},c=0;c,e=d.selector+” “,void 0===g&&(g=d.needsContext?r(e,this).index(j)>-1:r.find(e,this,null,).length),g&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i<b.length&&h.push({elem:j,handlers:b.slice(i)}),h},addProp:function(a,b){Object.defineProperty(r.Event.prototype,a,{enumerable:!0,configurable:!0,get:r.isFunction(b)?function(){if(this.originalEvent)return b(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent},set:function(b){Object.defineProperty(this,a,{enumerable:!0,configurable:!0,writable:!0,value:b})}})},fix:function(a){return a?a:new r.Event(a)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==wa()&&this.focus)return this.focus(),!1},delegateType:”focusin“},blur:{trigger:function(){if(this===wa()&&this.blur)return this.blur(),!1},delegateType:”focusout“},click:{trigger:function(){if(”checkbox“===this.type&&this.click&&r.nodeName(this,”input“))return this.click(),!1},_default:function(a){return r.nodeName(a.target,”a“)}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}}},r.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c)},r.Event=function(a,b){return this instanceof r.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?ua:va,this.target=a.target&&3===a.target.nodeType?a.target.parentNode:a.target,this.currentTarget=a.currentTarget,this.relatedTarget=a.relatedTarget):this.type=a,b&&r.extend(this,b),this.timeStamp=a&&a.timeStamp||r.now(),void(this=!0)):new r.Event(a,b)},r.Event.prototype={constructor:r.Event,isDefaultPrevented:va,isPropagationStopped:va,isImmediatePropagationStopped:va,isSimulated:!1,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=ua,a&&!this.isSimulated&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=ua,a&&!this.isSimulated&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=ua,a&&!this.isSimulated&&a.stopImmediatePropagation(),this.stopPropagation()}},r.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,”char“:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(a){var b=a.button;return null==a.which&&ra.test(a.type)?null!=a.charCode?a.charCode:a.keyCode:!a.which&&void 0!==b&&sa.test(a.type)?1&b?1:2&b?3:4&b?2:0:a.which}},r.event.addProp),r.each({mouseenter:”mouseover“,mouseleave:”mouseout“,pointerenter:”pointerover“,pointerleave:”pointerout“},function(a,b){r.event.special={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return e&&(e===d||r.contains(d,e))||(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),r.fn.extend({on:function(a,b,c,d){return xa(this,a,b,c,d)},one:function(a,b,c,d){return xa(this,a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,r(a.delegateTarget).off(d.namespace?d.origType+”.“+d.namespace:d.origType,d.selector,d.handler),this;if(”object“==typeof a){for(e in a)this.off(e,b,a);return this}return b!==!1&&”function“!=typeof b||(c=b,b=void 0),c===!1&&(c=va),this.each(function(){r.event.remove(this,a,c,b)})}});var ya=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([^/“>0>x20trnf]*)*)/>/gi,za=/|=s*.checked.)/i,Ba=/^true/(.*)/,Ca=/^s*]|–)>s*$/g;function Da(a,b){return r.nodeName(a,“table”)&&r.nodeName(11!==b.nodeType?b:b.firstChild,“tr”)?a.getElementsByTagName(“tbody”)||a:a}function Ea(a){return a.type=(null!==a.getAttribute(“type”))+“/”+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b:a.removeAttribute(“type”),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j.length;c[c])}W.hasData(a)&&(h=W.access(a),i=r.extend({},h),W.set(b,i))}}function Ha(a,b){var c=b.nodeName.toLowerCase();“input”===c&&ia.test(a.type)?b.checked=a.checked:“input”!==c&&“textarea”!==c||(b.defaultValue=a.defaultValue)}function Ia(a,b,c,d){b=g.apply([],b);var e,f,h,i,j,k,l=0,m=a.length,n=m-1,q=b,s=r.isFunction(q);if(s||m>1&&“string”==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a.ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,“script”),Ea),i=h.length;l,j,l);if(i)for(k=h.ownerDocument,r.map(h,Fa),l=0;l,ka.test(j.type||“”)&&!V.access(j,“globalEval”)&&r.contains(k,j)&&(j.src?r._evalUrl&&r._evalUrl(j.src):p(j.textContent.replace(Ca,“”),k))}return a}function Ja(a,b,c){for(var d,e=b?r.filter(b,a):a,f=0;null!=(d=e);f++)c||1!==d.nodeType||r.cleanData(ma(d)),d.parentNode&&(c&&r.contains(d.ownerDocument,d)&&na(ma(d,“script”)),d.parentNode.removeChild(d));return a}r.extend({htmlPrefilter:function(a){return a.replace(ya,“<$1></$2>”)},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d,g);if(b)if©for(f=f||ma(a),g=g||ma(h),d=0,e=f.length;d,g);else Ga(a,h);return g=ma(h,“script”),g.length>0&&na(g,!i&&ma(a,“script”)),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a);f++)if(T©){if(b=c){if(b.events)for(d in b.events)e?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c=void 0}c&&(c=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent=“”);return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if(“string”==typeof a&&!za.test(a)&&!la[(ja.exec(a)||)[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c||{},1===b.nodeType&&(r.cleanData(ma(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ia(this,arguments,function(b){var c=this.parentNode;r.inArray(this,a)<0&&(r.cleanData(ma(this)),c&&c.replaceChild(b,this))},a)}}),r.each({appendTo:“append”,prependTo:“prepend”,insertBefore:“before”,insertAfter:“after”,replaceAll:“replaceWith”},function(a,b){r.fn=function(a){for(var c,d=[],e=r(a),f=e.length-1,g=0;g<=f;g++)c=g===f?this:this.clone(!0),r(e)[b]©,h.apply(d,c.get());return this.pushStack(d)}});var Ka=/^margin/,La=new RegExp(“^(”_“)(?!px)+$”,“i”),Ma=function(b){var c=b.ownerDocument.defaultView;return c&&c.opener||(c=a),c.getComputedStyle(b)};!function(){function b(){if(i){i.style.cssText=“box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%”,i.innerHTML=“”,qa.appendChild(h);var b=a.getComputedStyle(i);c=“1%”!==b.top,g=“2px”===b.marginLeft,e=“4px”===b.width,i.style.marginRight=“50%”,f=“4px”===b.marginRight,qa.removeChild(h),i=null}}var c,e,f,g,h=d.createElement(“div”),i=d.createElement(“div”);i.style&&(i.style.backgroundClip=“content-box”,i.cloneNode(!0).style.backgroundClip=“”,o.clearCloneStyle=“content-box”===i.style.backgroundClip,h.style.cssText=“border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute”,h.appendChild(i),r.extend(o,{pixelPosition:function(){return b(),c},boxSizingReliable:function(){return b(),e},pixelMarginRight:function(){return b(),f},reliableMarginLeft:function(){return b(),g}}))}();function Na(a,b,c){var d,e,f,g,h=a.style;return c=c||Ma(a),c&&(g=c.getPropertyValue(b)||c,“”!==g||r.contains(a.ownerDocument,a)||(g=r.style(a,b)),!o.pixelMarginRight()&&La.test(g)&&Ka.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+“”:g}function Oa(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}var Pa=/^(none|table(?!-c).+)/,Qa={position:“absolute”,visibility:“hidden”,display:“block”},Ra={letterSpacing:“0”,fontWeight:“400”},Sa=,Ta=d.createElement(“div”).style;function Ua(a){if(a in Ta)return a;var b=a.toUpperCase()+a.slice(1),c=Sa.length;while(c–)if(a=Sa+b,a in Ta)return a}function Va(a,b,c){var d=aa.exec(b);return d?Math.max(0,d-(c||0))+(d||“px”):b}function Wa(a,b,c,d,e){var f,g=0;for(f=c===(d?“border”:“content”)?4:“width”===b?1:0;f<4;f+=2)"margin"===c&&(g+=r.css(a,c+ba,!0,e)),d?(“content”===c&&(g-=r.css(a,“padding”+ba,!0,e)),“margin”!==c&&(g-=r.css(a,“border”+ba+“Width”,!0,e))):(g+=r.css(a,“padding”+ba,!0,e),“padding”!==c&&(g+=r.css(a,“border”+ba+“Width”,!0,e)));return g}function Xa(a,b,c){var d,e=!0,f=Ma(a),g=“border-box”===r.css(a,“boxSizing”,!1,f);if(a.getClientRects().length&&(d=a.getBoundingClientRect()),d<=0||null==d){if(d=Na(a,b,f),(d<0||null==d)&&(d=a.style),La.test(d))return d;e=g&&(o.boxSizingReliable()||d===a.style),d=parseFloat(d)||0}return d+Wa(a,b,c||(g?“border”:“content”),e,f)+“px”}r.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Na(a,“opacity”);return“”===c?“1”:c}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{“float”:“cssFloat”},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=r.camelCase(b),i=a.style;return b=r.cssProps||(r.cssProps=Ua(h)||h),g=r.cssHooks||r.cssHooks,void 0===c?g&&“get”in g&&void 0!==(e=g.get(a,!1,d))?e:i:(f=typeof c,“string”===f&&(e=aa.exec©)&&e&&(c=ea(a,b,e),f=“number”),null!=c&&c===c&&(“number”===f&&(c+=e&&e||(r.cssNumber?“”:“px”)),o.clearCloneStyle||“”!==c||0!==b.indexOf(“background”)||(i=“inherit”),g&&“set”in g&&void 0===(c=g.set(a,c,d))||(i=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=r.camelCase(b);return b=r.cssProps||(r.cssProps=Ua(h)||h),g=r.cssHooks||r.cssHooks,g&&“get”in g&&(e=g.get(a,!0,c)),void 0===e&&(e=Na(a,b,d)),“normal”===e&&b in Ra&&(e=Ra),“”===c||c?(f=parseFloat(e),c===!0||isFinite(f)?f||0:e):e}}),r.each(,function(a,b){r.cssHooks={get:function(a,c,d){if©return!Pa.test(r.css(a,“display”))||a.getClientRects().length&&a.getBoundingClientRect().width?Xa(a,b,d):da(a,Qa,function(){return Xa(a,b,d)})},set:function(a,c,d){var e,f=d&&Ma(a),g=d&&Wa(a,b,d,“border-box”===r.css(a,“boxSizing”,!1,f),f);return g&&(e=aa.exec©)&&“px”!==(e||“px”)&&(a.style=c,c=r.css(a,b)),Va(a,c,g)}}}),r.cssHooks.marginLeft=Oa(o.reliableMarginLeft,function(a,b){if(b)return(parseFloat(Na(a,“marginLeft”))||a.getBoundingClientRect().left-da(a,{marginLeft:0},function(){return a.getBoundingClientRect().left}))+“px”}),r.each({margin:“”,padding:“”,border:“Width”},function(a,b){r.cssHooks={expand:function©{for(var d=0,e={},f=“string”==typeof c?c.split(“ ”):[c];d<4;d++)e[a+ba+b]=f||f||f;return e}},Ka.test(a)||(r.cssHooks.set=Va)}),r.fn.extend({css:function(a,b){return S(this,function(a,b,c){var d,e,f={},g=0;if(r.isArray(b)){for(d=Ma(a),e=b.length;g]=r.css(a,b,!1,d);return f}return void 0!==c?r.style(a,b,c):r.css(a,b)},a,b,arguments.length>1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber?“”:“px”)},cur:function(){var a=Ya.propHooks;return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks;return this.options.duration?this.pos=b=r.easing(a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem&&null==a.elem.style?a.elem:(b=r.css(a.elem,a.prop,“”),b&&“auto”!==b?b:0)},set:function(a){r.fx.step?r.fx.step(a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps]&&!r.cssHooks?a.elem=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:“swing”},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba,e=e=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners||[]).concat(hb.tweeners),f=0,g=e.length;f.call(c,b,a))return d}function fb(a,b,c){var d,e,f,g,h,i,j,k,l=“width”in b||“height”in b,m=this,n={},o=a.style,p=a.nodeType&&ca(a),q=V.get(a,“fxshow”);c.queue||(g=r._queueHooks(a,“fx”),null==g.unqueued&&(g.unqueued=0,h=g.empty.fire,g.empty.fire=function(){g.unqueued||h()}),g.unqueued++,m.always(function(){m.always(function(){g.unqueued–,r.queue(a,“fx”).length||g.empty.fire()})}));for(d in b)if(e=b,_a.test(e)){if(delete b,f=f||“toggle”===e,e===(p?“hide”:“show”)){if(“show”!==e||!q||void 0===q)continue;p=!0}n=q&&q||r.style(a,d)}if(i=!r.isEmptyObject(b),i||!r.isEmptyObject(n)){l&&1===a.nodeType&&(c.overflow=,j=q&&q.display,null==j&&(j=V.get(a,“display”)),k=r.css(a,“display”),“none”===k&&(j?k=j:(ha(,!0),j=a.style.display||j,k=r.css(a,“display”),ha())),(“inline”===k||“inline-block”===k&&null!=j)&&“none”===r.css(a,“float”)&&(i||(m.done(function(){o.display=j}),null==j&&(k=o.display,j=“none”===k?“”:k)),o.display=“inline-block”)),c.overflow&&(o.overflow=“hidden”,m.always(function(){o.overflow=c.overflow,o.overflowX=c.overflow,o.overflowY=c.overflow})),i=!1;for(d in n)i||(q?“hidden”in q&&(p=q.hidden):q=V.access(a,“fxshow”,{display:j}),f&&(q.hidden=!p),p&&ha(,!0),m.done(function(){p||ha(),V.remove(a,“fxshow”);for(d in n)r.style(a,d,n)})),i=eb(p?q:0,d,m),d in q||(q=i.start,p&&(i.end=i.start,i.start=0))}}function gb(a,b){var c,d,e,f,g;for(c in a)if(d=r.camelCase©,e=b,f=a,r.isArray(f)&&(e=f,f=a=f),c!==d&&(a=f,delete a),g=r.cssHooks,g&&“expand”in g){f=g.expand(f),delete a;for(c in f)c in a||(a=f,b=e)}else b=e}function hb(a,b,c){var d,e,f=0,g=hb.prefilters.length,h=r.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Za||cb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;g.run(f);return h.notifyWith(a,),f<1&&i?c:(h.resolveWith(a,),!1)},j=h.promise({elem:a,props:r.extend({},b),opts:r.extend(!0,{specialEasing:{},easing:r.easing._default},c),originalProperties:b,originalOptions:c,startTime:Za||cb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=r.Tween(a,j.opts,b,c,j.opts.specialEasing||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;c.run(1);return b?(h.notifyWith(a,),h.resolveWith(a,)):h.rejectWith(a,),this}}),k=j.props;for(gb(k,j.opts.specialEasing);f.call(j,a,k,j.opts))return r.isFunction(d.stop)&&(r._queueHooks(j.elem,j.opts.queue).stop=r.proxy(d.stop,d)),d;return r.map(k,eb,j),r.isFunction(j.opts.start)&&j.opts.start.call(a,j),r.fx.timer(r.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}r.Animation=r.extend(hb,{tweeners:{“*”:[function(a,b){var c=this.createTween(a,b);return ea(c.elem,a,aa.exec(b),c),c}]},tweener:function(a,b){r.isFunction(a)?(b=a,a=):a=a.match(K);for(var c,d=0,e=a.length;d,hb.tweeners=hb.tweeners||[],hb.tweeners.unshift(b)},prefilters:,prefilter:function(a,b){b?hb.prefilters.unshift(a):hb.prefilters.push(a)}}),r.speed=function(a,b,c){var e=a&&“object”==typeof a?r.extend({},a):{complete:c||!c&&b||r.isFunction(a)&&a,duration:a,easing:c&&b||b&&!r.isFunction(b)&&b};return r.fx.off||d.hidden?e.duration=0:“number”!=typeof e.duration&&(e.duration in r.fx.speeds?e.duration=r.fx.speeds:e.duration=r.fx.speeds._default),null!=e.queue&&e.queue!==!0||(e.queue=“fx”),e.old=e.complete,e.complete=function(){r.isFunction(e.old)&&e.old.call(this),e.queue&&r.dequeue(this,e.queue)},e},r.fn.extend({fadeTo:function(a,b,c,d){return this.filter(ca).css(“opacity”,0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=r.isEmptyObject(a),f=r.speed(b,c,d),g=function(){var b=hb(this,r.extend({},a),f);(e||V.get(this,“finish”))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b©};return“string”!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||“fx”,[]),this.each(function(){var b=!0,e=null!=a&&a+“queueHooks”,f=r.timers,g=V.get(this);if(e)g&&g.stop&&d(g);else for(e in g)g&&g.stop&&ab.test(e)&&d(g);for(e=f.length;e–;)f.elem!==this||null!=a&&f.queue!==a||(f.anim.stop©,b=!1,f.splice(e,1));!b&&c||r.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||“fx”),this.each(function(){var b,c=V.get(this),d=c,e=c,f=r.timers,g=d?d.length:0;for(c.finish=!0,r.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b–;)f.elem===this&&f.queue===a&&(f.anim.stop(!0),f.splice(b,1));for(b=0;b&&d.finish&&d.finish.call(this);delete c.finish})}}),r.each(,function(a,b){var c=r.fn;r.fn=function(a,d,e){return null==a||“boolean”==typeof a?c.apply(this,arguments):this.animate(db(b,!0),a,d,e)}}),r.each({slideDown:db(“show”),slideUp:db(“hide”),slideToggle:db(“toggle”),fadeIn:{opacity:“show”},fadeOut:{opacity:“hide”},fadeToggle:{opacity:“toggle”}},function(a,b){r.fn=function(a,c,d){return this.animate(b,a,c,d)}}),r.timers=[],r.fx.tick=function(){var a,b=0,c=r.timers;for(Za=r.now();b,a()||c!==a||c.splice(b–,1);c.length||r.fx.stop(),Za=void 0},r.fx.timer=function(a){r.timers.push(a),a()?r.fx.start():r.timers.pop()},r.fx.interval=13,r.fx.start=function(){$a||($a=a.requestAnimationFrame?a.requestAnimationFrame(bb):a.setInterval(r.fx.tick,r.fx.interval))},r.fx.stop=function(){a.cancelAnimationFrame?a.cancelAnimationFrame($a):a.clearInterval($a),$a=null},r.fx.speeds={slow:600,fast:200,_default:400},r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds||b:b,c=c||“fx”,this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement(“input”),b=d.createElement(“select”),c=b.appendChild(d.createElement(“option”));a.type=“checkbox”,o.checkOn=“”!==a.value,o.optSelected=c.selected,a=d.createElement(“input”),a.value=“t”,a.type=“radio”,o.radioValue=“t”===a.value}();var ib,jb=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return S(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return“undefined”==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks||(r.expr.match.bool.test(b)?ib:void 0)), void 0!==c?null===c?void r.removeAttr(a,b):e&&“set”in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+“”),c):e&&“get”in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&“radio”===b&&r.nodeName(a,“input”)){var c=a.value;return a.setAttribute(“type”,b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e)a.removeAttribute©}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/w+/g),function(a,b){var c=jb||r.find.attr;jb=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb,jb=e,e=null!=c(a,b,d)?g:null,jb=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix||b,e=r.propHooks),void 0!==c?e&&“set”in e&&void 0!==(d=e.set(a,c,b))?d:a=c:e&&“get”in e&&null!==(d=e.get(a,b))?d:a},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,“tabindex”);return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{“for”:“htmlFor”,“class”:“className”}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(,function(){r.propFix=this});function mb(a){var b=a.match(K)||[];return b.join(“ ”)}function nb(a){return a.getAttribute&&a.getAttribute(“class”)||“”}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if(“string”==typeof a&&a){b=a.match(K)||[];while(c=this)if(e=nb©,d=1===c.nodeType&&“ ”+mb(e)+“ ”){g=0;while(f=b)d.indexOf(“ ”f“ ”)<0&&(d+=f+“ ”);h=mb(d),e!==h&&c.setAttribute(“class”,h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr(“class”,“”);if(“string”==typeof a&&a){b=a.match(K)||[];while(c=this)if(e=nb©,d=1===c.nodeType&&“ ”+mb(e)+“ ”){g=0;while(f=b)while(d.indexOf(“ ”f“ ”)>-1)d=d.replace(“ ”f“ ”,“ ”);h=mb(d),e!==h&&c.setAttribute(“class”,h)}}return this},toggleClass:function(a,b){var c=typeof a;return“boolean”==typeof b&&“string”===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function©{r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if(“string”===c){d=0,e=r(this),f=a.match(K)||[];while(b=f)e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&“boolean”!==c||(b=nb(this),b&&V.set(this,“__className__”,b),this.setAttribute&&this.setAttribute(“class”,b||a===!1?“”:V.get(this,“__className__”)||“”))})},hasClass:function(a){var b,c,d=0;b=“ ”a“ ”;while(c=this)if(1===c.nodeType&&(“ ”+mb(nb©)+“ ”).indexOf(b)>-1)return!0;return!1}});var ob=/r/g;r.fn.extend({val:function(a){var b,c,d,e=this;{if(arguments.length)return d=r.isFunction(a),this.each(function©{var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e=“”:“number”==typeof e?e+=“”:r.isArray(e)&&(e=r.map(e,function(a){return null==a?“”:a+“”})),b=r.valHooks||r.valHooks,b&&“set”in b&&void 0!==b.set(this,e,“value”)||(this.value=e))});if(e)return b=r.valHooks||r.valHooks,b&&“get”in b&&void 0!==(c=b.get(e,“value”))?c:(c=e.value,“string”==typeof c?c.replace(ob,“”):null==c?“”:c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,“value”);return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g=“select-one”===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d,(c.selected||d===f)&&!c.disabled&&(!c.parentNode.disabled||!r.nodeName(c.parentNode,“optgroup”))){if(b=r©.val(),g)return b;h.push(b)}return h},set:function(a,b){var c,d,e=a.options,f=r.makeArray(b),g=e.length;while(g–)d=e,(d.selected=r.inArray(r.valHooks.option.get(d),f)>-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(,function(){r.valHooks={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks.get=function(a){return null===a.getAttribute(“value”)?“on”:a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=,p=l.call(b,“type”)?b.type:b,q=l.call(b,“namespace”)?b.namespace.split(“.”):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(“.”)>-1&&(q=p.split(“.”),p=q.shift(),q.sort()),k=p.indexOf(“:”)<0&&"on"+p,b=b?b:new r.Event(p,“object”==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join(“.”),b.rnamespace=b.namespace?new RegExp(“(^|\.)”+q.join(“\.(?:.*\.|)”)+“(\.|$)”):null,b.result=void 0,b.target||(b.target=e),c=null==c?:r.makeArray(c,),n=r.event.special||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o)&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,“events”)||{})[b.type]&&V.get(h,“handle”),m&&m.apply(h,c),m=k&&h,m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e)&&!r.isWindow(e)&&(i=e,i&&(e=null),r.event.triggered=p,e(),r.event.triggered=void 0,i&&(e=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this;if©return r.event.trigger(a,b,c,!0)}}),r.each(“blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu”.split(“ ”),function(a,b){r.fn=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin=“onfocusin”in a,o.focusin||r.each({focus:“focusin”,blur:“focusout”},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/?/;r.parseXML=function(b){var c;if(!b||“string”!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,“text/xml”)}catch(d){c=void 0}return c&&!c.getElementsByTagName(“parsererror”).length||r.error(“Invalid XML: ”+b),c};var tb=/$/,ub=/r?n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+“[”+(“object”==typeof e&&null!=e?b:“”)+“]”,e,c,d)});else if(c||“object”!==r.type(b))d(a,b);else for(e in b)xb(a+“”,b,c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d=encodeURIComponent(a)+“=”+encodeURIComponent(null==c?“”:c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a,b,e);return d.join(“&”)},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,“elements”);return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(“:disabled”)&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray©?r.map(c,function(a){return{name:b.name,value:a.replace(ub,“rn”)}}):{name:b.name,value:c.replace(ub,“rn”)}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/()_=*/,Bb=/^(.*?):[ t]*([^rn]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^///,Fb={},Gb={},Hb=“*/”.concat(“*”),Ib=d.createElement(“a”);Ib.href=qb.href;function Jb(a){return function(b,c){“string”!=typeof b&&(c=b,b=“*”);var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction©)while(d=f)“+”===d?(d=d.slice(1)||“*”,(a=a||[]).unshift©):(a=a||[]).push©}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e=!0,r.each(a||[],function(a,h){var j=h(b,c,d);return“string”!=typeof j||f||e?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes)||!e&&g(“*”)}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b&&((e?a:d||(d={}))[c]=b);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while(“*”===i)i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader(“Content-Type”));if(d)for(e in h)if(h&&h.test(d)){i.unshift(e);break}if(iin c)f=i;else{for(e in c){if(!i||a.converters[e+“ ”+i]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i&&i.unshift(f),c}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k)for(g in a.converters)j=a.converters;f=k.shift();while(f)if(a.responseFields&&(c[a.responseFields]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if(“*”===f)f=i;else if(“*”!==i&&i!==f){if(g=j[i+“ ”+f]||j[“* ”+f],!g)for(e in j)if(h=e.split(“ ”),h===f&&(g=j[i+“ ”+h]||j[“* ”+h])){g===!0?g=j:j!==!0&&(f=h,k.unshift(h));break}if(g!==!0)if(g&&a)b=g(b);else try{b=g(b)}catch(l){return{state:“parsererror”,error:g?l:“No conversion from ”i“ to ”+f}}}return{state:“success”,data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:“GET”,isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:“application/x-www-form-urlencoded; charset=UTF-8”,accepts:{“*”:Hb,text:“text/plain”,html:“text/html”,xml:“application/xml, text/xml”,json:“application/json, text/javascript”},contents:{xml:/bxmlb/,html:/bhtml/,json:/bjsonb/},responseFields:{xml:“responseXML”,text:“responseText”,json:“responseJSON”},converters:{“* text”:String,“text html”:!0,“text json”:JSON.parse,“text xml”:r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){“object”==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks(“once memory”),u=o.statusCode||{},v={},w={},x=“canceled”,y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b.toLowerCase()]=b}b=h}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w=w||a,v=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a);else for(b in a)u=[u,a];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+“”).replace(Eb,qb.protocol+“//”),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||“*”).toLowerCase().match(K)||,null==o.crossDomain){j=d.createElement(“a”);try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+“//”+Ib.host!=j.protocol+“//”+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&“string”!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger(“ajaxStart”),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,“”),o.hasContent?o.data&&o.processData&&0===(o.contentType||“”).indexOf(“application/x-www-form-urlencoded”)&&(o.data=o.data.replace(yb,“+”)):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?“&”:“?”)+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,“$1”),n=(sb.test(f)?“&”:“?”)+“_=”rb+ +n),o.url=f+n),o.ifModified&&(r.lastModified&&y.setRequestHeader(“If-Modified-Since”,r.lastModified),r.etag&&y.setRequestHeader(“If-None-Match”,r.etag)),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader(“Content-Type”,o.contentType),y.setRequestHeader(“Accept”,o.dataTypes&&o.accepts[o.dataTypes]?o.accepts[o.dataTypes]+(“*”!==o.dataTypes?“, ”Hb“; q=0.01”:“”):o.accepts);for(m in o.headers)y.setRequestHeader(m,o.headers);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x=“abort”,t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger(“ajaxSend”,),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort(“timeout”)},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,“No Transport”);function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||“”,y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified=w),w=y.getResponseHeader(“etag”),w&&(r.etag=w)),204===b||“HEAD”===o.type?x=“nocontent”:304===b?x=“notmodified”:(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x=“error”,b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,):s.rejectWith(p,),y.statusCode(u),u=void 0,l&&q.trigger(j?“ajaxSuccess”:“ajaxError”,),t.fireWith(p,),l&&(q.trigger(“ajaxComplete”,),–r.active||r.event.trigger(“ajaxStop”)))}return y},getJSON:function(a,b,c){return r.get(a,b,c,“json”)},getScript:function(a,b){return r.get(a,void 0,b,“script”)}}),r.each(,function(a,b){r=function(a,c,d,e){return r.isFunction©&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:“GET”,dataType:“script”,cache:!0,async:!1,global:!1,“throws”:!0})},r.fn.extend({wrapAll:function(a){var b;return this&&(r.isFunction(a)&&(a=a.call(this)),b=r(a,this.ownerDocument).eq(0).clone(!0),this.parentNode&&b.insertBefore(this),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function©{r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not(“body”).each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&“withCredentials”in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h=b.xhrFields;b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e||(e=“XMLHttpRequest”);for(g in e)h.setRequestHeader(g,e);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,“abort”===a?h.abort():“error”===a?“number”!=typeof h.status?f(0,“error”):f(h.status,h.statusText):f(Ob||h.status,h.statusText,“text”!==(h.responseType||“text”)||“string”!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c(“error”),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c(“abort”);try{h.send(b.hasContent&&b.data||null)}catch(i){if©throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:“text/javascript, application/javascript, application/ecmascript, application/x-ecmascript”},contents:{script:/b(?:java|ecma)scriptb/},converters:{“text script”:function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter(“script”,function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type=“GET”)}),r.ajaxTransport(“script”,function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(“<script>”).prop({charset:a.scriptCharset,src:a.url}).on(“load error”,c=function(a){b.remove(),c=null,a&&f(“error”===a.type?404:200,a.type)}),d.head.appendChild(b)},abort:function(){c&&c()}}}});var Qb=[],Rb=/(=)?(?=&|$)|??/;r.ajaxSetup({jsonp:“callback”,jsonpCallback:function(){var a=Qb.pop()||r.expando+“_”rb+;return this=!0,a}}),r.ajaxPrefilter(“json jsonp”,function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Rb.test(b.url)?“url”:“string”==typeof b.data&&0===(b.contentType||“”).indexOf(“application/x-www-form-urlencoded”)&&Rb.test(b.data)&&“data”);if(h||“jsonp”===b.dataTypes)return e=b.jsonpCallback=r.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b=b.replace(Rb,“$1”+e):b.jsonp!==!1&&(b.url+=(sb.test(b.url)?“&”:“?”)b.jsonp“=”+e),b.converters[“script json”]=function(){return g||r.error(e+“ was not called”),g},b.dataTypes=“json”,f=a,a=function(){g=arguments},d.always(function(){void 0===f?r(a).removeProp(e):a=f,b&&(b.jsonpCallback=c.jsonpCallback,Qb.push(e)),g&&r.isFunction(f)&&f(g),g=f=void 0}),“script”}),o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument(“”).body;return a.innerHTML=“<form></form><form></form>”,2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if(“string”!=typeof a)return[];“boolean”==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(“”),e=b.createElement(“base”),e.href=d.location.href,b.head.appendChild(e)):b=d),f=B.exec(a),g=!c&&[],f?[b.createElement(f)]:(f=pa(,b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.fn.load=function(a,b,c){var d,e,f,g=this,h=a.indexOf(“ ”);return h>-1&&(d=mb(a.slice(h)),a=a.slice(0,h)),r.isFunction(b)?(c=b,b=void 0):b&&“object”==typeof b&&(e=“POST”),g.length>0&&r.ajax({url:a,type:e||“GET”,dataType:“html”,data:b}).done(function(a){f=arguments,g.html(d?r(“<div>”).append(r.parseHTML(a)).find(d):a)}).always(c&&function(a,b){g.each(function(){c.apply(this,f||)})}),this},r.each(,function(a,b){r.fn=function(a){return this.on(b,a)}}),r.expr.pseudos.animated=function(a){return r.grep(r.timers,function(b){return a===b.elem}).length};function Sb(a){return r.isWindow(a)?a:9===a.nodeType&&a.defaultView}r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,“position”),l=r(a),m={};“static”===k&&(a.style.position=“relative”),h=l.offset(),f=r.css(a,“top”),i=r.css(a,“left”),j=(“absolute”===k||“fixed”===k)&&(f+i).indexOf(“auto”)>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),“using”in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this;if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),d.width||d.height?(e=f.ownerDocument,c=Sb(e),b=e.documentElement,{top:d.top+c.pageYOffset-b.clientTop,left:d.left+c.pageXOffset-b.clientLeft}):d):{top:0,left:0}},position:function(){if(this){var a,b,c=this,d={top:0,left:0};return“fixed”===r.css(c,“position”)?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),r.nodeName(a,“html”)||(d=a.offset()),d={top:d.top+r.css(a,“borderTopWidth”,!0),left:d.left+r.css(a,“borderLeftWidth”,!0)}),{top:b.top-d.top-r.css(c,“marginTop”,!0),left:b.left-d.left-r.css(c,“marginLeft”,!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&“static”===r.css(a,“position”))a=a.offsetParent;return a||qa})}}),r.each({scrollLeft:“pageXOffset”,scrollTop:“pageYOffset”},function(a,b){var c=“pageYOffset”===b;r.fn=function(d){return S(this,function(a,d,e){var f=Sb(a);return void 0===e?f?f:a:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a=e)},a,d,arguments.length)}}),r.each(,function(a,b){r.cssHooks=Oa(o.pixelPosition,function(a,c){if©return c=Na(a,b),La.test©?r(a).position()+“px”:c})}),r.each({Height:“height”,Width:“width”},function(a,b){r.each({padding:“inner”+a,content:b,“”:“outer”+a},function(c,d){r.fn=function(e,f){var g=arguments.length&&(c||“boolean”!=typeof e),h=c||(e===!0||f===!0?“margin”:“border”);return S(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf(“outer”)?b:b.document.documentElement:9===b.nodeType?(f=b.documentElement,Math.max(b.body,f,b.body,f,f)):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,“**”):this.off(b,a||“**”,c)}}),r.parseJSON=JSON.parse,“function”==typeof define&&define.amd&&define(“jquery”,[],function(){return r});var Tb=a.jQuery,Ub=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=Ub),b&&a.jQuery===r&&(a.jQuery=Tb),r},b||(a.jQuery=a.$=r),r});

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html index 9ae88ab1..2e81d394 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html index 99f2f6ad..46866fe5 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html index 8ec75f71..7c7a9f83 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html index c388d5d0..489eca27 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html b/doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html index 24025a13..7ce34748 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html +++ b/doc/app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html index e3e0e1b5..f8dfd81b 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html index c534d19f..70ffd5b9 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html index 931aa3ef..df6d710c 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html index 91c32d0d..7f27c59a 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html index 9066b926..de561b8c 100644 --- a/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html +++ b/doc/app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/code_index_html.html b/doc/app/controllers/tmp/rubycritic/code_index_html.html index eaf502ec..84c3f233 100644 --- a/doc/app/controllers/tmp/rubycritic/code_index_html.html +++ b/doc/app/controllers/tmp/rubycritic/code_index_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/home_controller_html.html b/doc/app/controllers/tmp/rubycritic/home_controller_html.html index a2f1d9af..02deb1e3 100644 --- a/doc/app/controllers/tmp/rubycritic/home_controller_html.html +++ b/doc/app/controllers/tmp/rubycritic/home_controller_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/overview_html.html b/doc/app/controllers/tmp/rubycritic/overview_html.html index a8c0c3fc..77cc6989 100644 --- a/doc/app/controllers/tmp/rubycritic/overview_html.html +++ b/doc/app/controllers/tmp/rubycritic/overview_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/request_types_controller_html.html b/doc/app/controllers/tmp/rubycritic/request_types_controller_html.html index f7191e8c..684ebd07 100644 --- a/doc/app/controllers/tmp/rubycritic/request_types_controller_html.html +++ b/doc/app/controllers/tmp/rubycritic/request_types_controller_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/requests_controller_html.html b/doc/app/controllers/tmp/rubycritic/requests_controller_html.html index 82037e62..638adda5 100644 --- a/doc/app/controllers/tmp/rubycritic/requests_controller_html.html +++ b/doc/app/controllers/tmp/rubycritic/requests_controller_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html b/doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html index 13208d37..0a4c519c 100644 --- a/doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html +++ b/doc/app/controllers/tmp/rubycritic/simple_cov_index_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/controllers/tmp/rubycritic/smells_index_html.html b/doc/app/controllers/tmp/rubycritic/smells_index_html.html index 7563d054..094270bf 100644 --- a/doc/app/controllers/tmp/rubycritic/smells_index_html.html +++ b/doc/app/controllers/tmp/rubycritic/smells_index_html.html @@ -60,44 +60,6 @@

    Pages

    diff --git a/doc/app/views/bookings/_booking_json_jbuilder.html b/doc/app/views/bookings/_booking_json_jbuilder.html new file mode 100644 index 00000000..65abe3ce --- /dev/null +++ b/doc/app/views/bookings/_booking_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +_booking.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.extract! booking, :id, :data_entrada, :data_saida, :created_at, :updated_at json.url booking_url(booking, format: :json)

    + +
    + + + + + diff --git a/doc/app/views/bookings/index_json_jbuilder.html b/doc/app/views/bookings/index_json_jbuilder.html new file mode 100644 index 00000000..750ae3cd --- /dev/null +++ b/doc/app/views/bookings/index_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.array! @bookings, partial: “bookings/booking”, as: :booking

    + +
    + + + + + diff --git a/doc/app/views/bookings/show_json_jbuilder.html b/doc/app/views/bookings/show_json_jbuilder.html new file mode 100644 index 00000000..ee3f457b --- /dev/null +++ b/doc/app/views/bookings/show_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.partial! “bookings/booking”, booking: @booking

    + +
    + + + + + diff --git a/doc/app/views/budgets/_budget_json_jbuilder.html b/doc/app/views/budgets/_budget_json_jbuilder.html index 120356ad..1c6219dd 100644 --- a/doc/app/views/budgets/_budget_json_jbuilder.html +++ b/doc/app/views/budgets/_budget_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/budgets/index_json_jbuilder.html b/doc/app/views/budgets/index_json_jbuilder.html index d670d5de..88d58674 100644 --- a/doc/app/views/budgets/index_json_jbuilder.html +++ b/doc/app/views/budgets/index_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/request_deadlines/_request_deadline_json_jbuilder.html b/doc/app/views/request_deadlines/_request_deadline_json_jbuilder.html new file mode 100644 index 00000000..1bdf3f3e --- /dev/null +++ b/doc/app/views/request_deadlines/_request_deadline_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +_request_deadline.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.extract! request_deadline, :id, :deadline, :created_at, :updated_at json.url request_deadline_url(request_deadline, format: :json)

    + +
    + + + + + diff --git a/doc/app/views/request_deadlines/index_json_jbuilder.html b/doc/app/views/request_deadlines/index_json_jbuilder.html new file mode 100644 index 00000000..8442da25 --- /dev/null +++ b/doc/app/views/request_deadlines/index_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.array! @request_deadlines, partial: “request_deadlines/request_deadline”, as: :request_deadline

    + +
    + + + + + diff --git a/doc/app/views/request_types/_request_type_json_jbuilder.html b/doc/app/views/request_types/_request_type_json_jbuilder.html index cc3eb484..8f1d9884 100644 --- a/doc/app/views/request_types/_request_type_json_jbuilder.html +++ b/doc/app/views/request_types/_request_type_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/request_types/index_json_jbuilder.html b/doc/app/views/request_types/index_json_jbuilder.html index d0be280f..b27c3f4b 100644 --- a/doc/app/views/request_types/index_json_jbuilder.html +++ b/doc/app/views/request_types/index_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/request_types/show_json_jbuilder.html b/doc/app/views/request_types/show_json_jbuilder.html index 6fae920f..446b162e 100644 --- a/doc/app/views/request_types/show_json_jbuilder.html +++ b/doc/app/views/request_types/show_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/requests/_request_json_jbuilder.html b/doc/app/views/requests/_request_json_jbuilder.html index c061a100..296e61ec 100644 --- a/doc/app/views/requests/_request_json_jbuilder.html +++ b/doc/app/views/requests/_request_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/requests/index_json_jbuilder.html b/doc/app/views/requests/index_json_jbuilder.html index 37e2092a..3c0cb0ce 100644 --- a/doc/app/views/requests/index_json_jbuilder.html +++ b/doc/app/views/requests/index_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/requests/show_json_jbuilder.html b/doc/app/views/requests/show_json_jbuilder.html index 1a6ce419..cbddeadd 100644 --- a/doc/app/views/requests/show_json_jbuilder.html +++ b/doc/app/views/requests/show_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/requirements/_requirement_json_jbuilder.html b/doc/app/views/requirements/_requirement_json_jbuilder.html index 690826eb..a841fca1 100644 --- a/doc/app/views/requirements/_requirement_json_jbuilder.html +++ b/doc/app/views/requirements/_requirement_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/requirements/index_json_jbuilder.html b/doc/app/views/requirements/index_json_jbuilder.html index 01e97bfc..ef872b57 100644 --- a/doc/app/views/requirements/index_json_jbuilder.html +++ b/doc/app/views/requirements/index_json_jbuilder.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/app/views/tickets/_ticket_json_jbuilder.html b/doc/app/views/tickets/_ticket_json_jbuilder.html new file mode 100644 index 00000000..1b314ac0 --- /dev/null +++ b/doc/app/views/tickets/_ticket_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +_ticket.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.extract! ticket, :id, :data_entrada, :data_saida, :created_at, :updated_at json.url ticket_url(ticket, format: :json)

    + +
    + + + + + diff --git a/doc/app/views/tickets/index_json_jbuilder.html b/doc/app/views/tickets/index_json_jbuilder.html new file mode 100644 index 00000000..b39a37a9 --- /dev/null +++ b/doc/app/views/tickets/index_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +index.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.array! @tickets, partial: “tickets/ticket”, as: :ticket

    + +
    + + + + + diff --git a/doc/app/views/tickets/show_json_jbuilder.html b/doc/app/views/tickets/show_json_jbuilder.html new file mode 100644 index 00000000..f6ee20cc --- /dev/null +++ b/doc/app/views/tickets/show_json_jbuilder.html @@ -0,0 +1,270 @@ + + + + + + +show.json.jbuilder - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    json.partial! “tickets/ticket”, ticket: @ticket

    + +
    + + + + + diff --git a/doc/config/credentials_yml_enc.html b/doc/config/credentials_yml_enc.html index 420b916a..b5cd4191 100644 --- a/doc/config/credentials_yml_enc.html +++ b/doc/config/credentials_yml_enc.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/config_ru.html b/doc/config_ru.html index ec376e46..551d225b 100644 --- a/doc/config_ru.html +++ b/doc/config_ru.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/created.rid b/doc/created.rid index 6662f300..131eb285 100644 --- a/doc/created.rid +++ b/doc/created.rid @@ -1,3174 +1,50 @@ -Fri, 04 Dec 2020 12:54:46 -0300 -./tmp/cache/bootsnap-compile-cache/18/ca745fa907a4ea Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/18/4916faab435d98 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/18/5974bc28a9aba9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/18/c1a10c4de095e2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/18/be660d3d36be4f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/18/96212b72c1ba9c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/18/4ba5ecd5d11339 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/18/955b4f24997087 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/18/9c18bdb94133be Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/18/770cda0d6edd88 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c4/b2b0598df79a74 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c4/488f72d6256406 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c4/0a11ee61386323 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c4/8894eef0d9500b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c4/82615b38f47246 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c4/40182e4ddb9733 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c4/58676ed68e0a5c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c4/f1445aaf1243ff Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c4/4d3e1a854cb8a1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c4/3c51b05538ee79 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c4/fe9202c2295e4d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c4/701696f3187520 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c4/dc9790e1bb5850 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c4/f56a92b25c663b Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/c4/72dfdcd3ac6d9a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f6/3f7f44a949d1ce Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f6/49841d766f158e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f6/2b2801037c0fe8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f6/8b96d95c163fbc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f6/a57f263ab7532a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f6/8cc859e5c8dd69 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f6/e402a0d6577ee9 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f6/32cb8d8efdd548 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f6/df0dbe93dbc390 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/24/26ca7a8ca02e57 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/24/cdb3fa5a4905f4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/24/1fa8d873bceeeb Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/24/e91bde57cb8b82 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/24/50b80fb6b3bb5d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/24/b2f6e9eba33c66 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/24/eb38653cae7fbd Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/24/db3c9121c0371b Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/24/417777249351bd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/24/8591db1b220fb9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/24/48836ca945a815 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/24/a9263a6dd55b3e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/24/64ebce300fb150 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/24/e38da7406fd6ce Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/b4/8c52505935b815 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b4/3747f12b60208a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b4/04e6c1043407d6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b4/80208a4dd0d3d4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b4/a7890fb07f22ef Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b9/6c6d141930fd5b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b9/19781ec5de430d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b9/e56acbf57b42f7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b9/d64b5ceea0f94d Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/b9/503d44db015597 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b9/3c76af174309d2 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/b9/2b41c4092b5ff9 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b9/4b0f83b9b61e75 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/b9/6e9102b510e794 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b9/14a8e990e882f2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b9/f226481df54372 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8b/10105400cc7fc1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8b/e25aa46ff3106f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8b/e90295a8b798b4 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/8b/99026a4c696293 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8b/de509863a9652d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8b/3857f4b95ee725 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/60/9964ac019e4e63 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/60/955d19572d13d0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/60/9be4a4452d7769 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/60/cd11c2f62d734c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/60/bb0e2d241c5d6d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/60/f8264a55295468 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/60/7a4995142528b1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/60/e987ee4b8944d1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7c/d7c11a6c0dbd30 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7c/4e2ae389f8cea8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/7c/b6e9ab8cb48c26 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/7c/f1c0c9ac02746c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7c/04d1d6b4f9b751 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7c/52f694a90846aa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7c/0bfe4963c309de Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7c/3d29547c17fa76 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7c/0e8fc3ae87a748 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7c/bba05d387c5159 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7c/f74f9332045d4a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7c/ce475ea25ce86e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7c/ff4281eded935b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b1/51d34670334024 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b1/4db8e46320295b Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/b1/1395018ac2500f Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/b1/5a5d587cd0871e Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/b1/024c5c9a03c14f Thu, 03 Dec 2020 12:57:34 -0300 -./tmp/cache/bootsnap-compile-cache/b1/506cfde3a15c5e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/b1/842a4876a86a6e Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/b1/5d2ca80858b709 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b1/753312e16a498c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b1/a3760c1fe02b7b Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/97/251d59f56945bb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/97/5b1e716e01cb18 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/97/b66caeedd67267 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/97/3926c63d780211 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/97/63ce4682e48885 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/97/0b109c36f82a4d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/97/098b5d291439b6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/97/97a35d5815b785 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/97/5917151193e6c4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/97/08da142042af63 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/97/a3184dcff21784 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/97/26275a9b6dbfa2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/97/65635cb65f0450 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/01/315dcf37b642e2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/01/82498ea0f4e893 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/01/402c277b6a8605 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/01/b0c1a25d61f785 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/01/ea3a4bb1a76a2d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/01/a0799c9fbd48d9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/01/cad95b6cdb1e5f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/01/b81c3f7f3807f9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/01/558b5c674548ec Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/10/19be4ba83fde7f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/10/95897991e1da96 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/10/63b78a45687aac Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/10/459ea5453baf3c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/10/cf8c3bfe466b0b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/10/dde5b899587c89 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/10/678757b95fdedd Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/10/c655898c57b24c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/10/233e0806d0e0e2 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/10/c164754ca9c689 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/82/336db77a1d9f09 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/82/4bf543c10162fa Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/82/bae2419bc1a052 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/82/834a72ebe88154 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/82/f196f692cebd1f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/82/942d7b46d7ffde Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/82/382540e0f76258 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/82/749653610d958e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/82/ddde0874d29437 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/82/550e426ceb94c5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/82/c2716709b9ebaf Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/82/7c091b4235d0fc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/82/2b39a9ad555af6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/41/63253b442563fe Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/41/c6bb34acaa6725 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/41/dfabe9a1bfef1d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/41/8841ce660dd8d4 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/41/05dddccec296b0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/41/33cb5426b809bb Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/41/07ce834468e76c Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/bootsnap-compile-cache/41/34778fc279a589 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/41/56970334c6e4f0 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/41/fcdf15b07cc0ca Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/41/bbfb0d0e5d55ea Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/41/8731a743715ea9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/41/c10ce3e2f760fe Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/41/75afd53ffe22a8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/41/31887ecb142821 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/41/87814a344780b7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/41/e1957d5a6864e1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1d/82d6ff5e7eecde Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1d/8afeb275ecfa94 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1d/ba2a15b8de9fd2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1d/7aa94c50cd2383 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/1d/680223763fa289 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1d/d4aabc1ed57a85 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b3/6f5b43735de61c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b3/9c9b87b6f2dcb1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b3/e794c33b60c249 Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/bootsnap-compile-cache/b3/bb3ac76f28b1bd Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b3/a83cfac3b1509c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b3/3dc0227bc02d38 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/b3/e60fbfd5a6084c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b3/19d4027b0e26d2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/b3/273286f0cac1aa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b3/d55cfc847f35f5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b3/827dc70088938b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b3/f41bbdf465aa83 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b3/afd438d685fa4b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/87/fb7ccb6c5c50ad Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/87/74d08013dd38f5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/87/86a202ed5a12b2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/87/7951134f589176 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/87/d3e360fd627f65 Thu, 03 Dec 2020 18:33:21 -0300 -./tmp/cache/bootsnap-compile-cache/87/c478fe38412431 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/87/605e54925f4ef4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/87/d775632b2b1293 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/87/0b056613df136c Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/87/98b5304ee3f69d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/87/d792c52343b5e5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/87/3712abba7d66b4 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/87/a15d9f9a0c5bfa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/87/4ae89dae932654 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/87/ca96f67608ea8a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/87/419b5f5b50cf70 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f0/365a57f6135745 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/f0/65e95121056497 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f0/f330f1c3de0946 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/f0/ba97c3b113d8ce Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f0/cdf0477ed00f68 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f0/30b1dfc1dcd0ef Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f0/8feceb90de0841 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f0/87af9882f0c36c Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/f0/0549acefabf253 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f0/09797cc5aaebaf Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f0/e29507d1ccdde5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f0/7a970409da958a Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/f0/9901716afeb96e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f0/e26427476d11ac Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f0/401002d88e57cd Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f0/76b7eb5cde8d92 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f0/98d5be2a4c49ac Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/55/46e029bdd64537 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/55/5c38d521133772 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/55/4087e999c03747 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/55/0c2324576c1177 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/55/3d70065e7d34f0 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/55/ec8dbb35131614 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/55/a6cd21513dcb83 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/55/aa308e7954b49c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f2/db9e9d6c267b08 Thu, 03 Dec 2020 18:35:02 -0300 -./tmp/cache/bootsnap-compile-cache/f2/4e7f51a0a4dd45 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f2/b2969cca91f056 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f2/ce444e0566f7d8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f2/439b766ada0d83 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f2/65aeb9788200a7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f2/dd1c382cbd54c8 Thu, 03 Dec 2020 19:30:52 -0300 -./tmp/cache/bootsnap-compile-cache/f2/73d36abce4bf54 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/f2/69212b09172afb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f2/c5438394743416 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f2/bb897bf470e308 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f2/04639a46ec33e8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f2/1a08b7d11e8c54 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f2/56c08e952c80fa Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/09/1db390a1b13c12 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/09/1801cf0b6d618f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/09/56f1410b95c14a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/09/5d9a6b433a907c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/09/b7fcffc859107a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/09/a3c3e673778d36 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/09/e7f5e7fc3c4083 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/09/a730314be97494 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/09/305b80aba9f6d4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/09/f64eab85ca3464 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/09/89754352214500 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/09/62e7cd83cf8557 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/09/e92e61fab73605 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/09/c79c562a875ecc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/09/e20fec8ccab3ad Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5d/2e5482676e05e8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5d/509a3ff024da70 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5d/dbfc4409694108 Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/5d/c38b83af6fe6e8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5d/f464d5f9d3cf8e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/00/c061523e0f9f66 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/00/d83f3b2486f3c9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/00/4af15249a35cfe Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/00/6050b25abc05a6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/00/5e4fd2de39df40 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/00/8fb5b5fbcf45e9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/00/8b0cfaa76f3179 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/00/317fd472b4a00a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/00/fc821b695f80d4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/00/9d05c50367f23a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/00/ed4f2c3f3275fd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/00/6b45df796cfff9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/00/7ed052b14b65ca Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/00/26146551362fc1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7e/302de876c98241 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7e/e605c42b6aec12 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7e/0705b304e5a474 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7e/c6f08031a6ec0b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7e/47fca7ecfe1cd4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7e/143b5a151505de Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/7e/b4f17d6095b6ce Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7e/126d28f3170c2f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7e/09f7979b4c5eea Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7e/591dd2d48b2f80 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7e/27c2dd789144f4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7e/dd5b892272b3f7 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/71/fb173ac192b1c9 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/71/1cc9f01819f4cf Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/71/0c9723dfe20c15 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/71/acffaeca5eea29 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/71/04f059a9640dcc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/71/0ac898e65a909e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/71/e771e988daf7c3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/71/2dba4b137515d1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/61/fbf5399c46d176 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/61/58f95ba6177696 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/61/1f774176cb02d1 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/61/0baee851347a9c Thu, 03 Dec 2020 14:17:26 -0300 -./tmp/cache/bootsnap-compile-cache/61/ab9833120e9844 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/61/17ddea8bee63b1 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/61/715781f4d60077 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/61/ecddb5a581db98 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/61/5836e2820ead84 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/61/3e6dff38f9b011 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/61/e66618ada4291d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/61/850d1f2cff5d71 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/61/6ad4943078ce64 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/61/0a748164a86b0a Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/61/7d5b2f758e8a08 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/61/e1b86d5db23e34 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/61/d0d6ece8675964 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/61/1479323a6da5b3 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/9c/d318b1aad19833 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/9c/2d4c1f71534bc9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9c/ca518df7a92bd1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9c/49c24564b74b46 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/9c/ebe61ebcd0142e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9c/eae98e497f256d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9c/b1865603e67ca1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9c/c9a32e6b211b1a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9c/78903d721b9dac Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9c/810bef58615ece Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9c/0ee6590701e443 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/9c/108e0cbdeae3fc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9c/5fd65605be8076 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a4/aeec4cdc1333f3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a4/3c2c25ea76aae5 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/a4/9fe24e2844c5cb Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/a4/30e09cf48e7d01 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a4/9ba4766051e637 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a4/401766e6d33dab Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a4/635781ea61db61 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a4/16bda2a02ab4ee Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a4/791397995317bb Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a4/d10b25c60266ab Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a4/b91a47b02d8156 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a4/53fb821f44f15a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9e/4aaf1fcbe0787e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9e/21daa5de86081d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/9e/23236c4a748c09 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9e/3a7c2196d3d9db Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/9e/dc3803419deef3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9e/9934afa9cbda16 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9e/1aa43d5c390b7c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9e/aaa248bfede8d2 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/9e/354dc6dafbccd9 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/9e/a0d5cd610eecd3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9e/edf8c4a2e1b733 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9e/97568fecfad388 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/33/345d0649bc7b5e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/33/592b0f564ba7d3 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/33/ad0da76e91d0d3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/33/dcbcddc85354e9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/33/ef850fa8ce91e2 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/33/6a726bc1e973a9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/33/fcf52947670c4a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/33/94f3e73da2e203 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/33/2b8d7befceff33 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/33/543d6a2ddbe2bd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/33/fdbf1a96282324 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/33/ebfc40aaa7d832 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/33/6c9b62b5af6ad7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/33/9318a70db79102 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/20/6a7dfef902dd00 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/20/6afd6e4ea32b81 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/20/8efb36bb1fc8fc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/20/2cbbb36355eb67 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/20/5c5c1683faa390 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/20/ce20e527d22761 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/20/4dae4bafe12d3f Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/20/2ab6e9ae9704f8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/20/120cf6f106b45b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/20/b3256fcfaf3b91 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/20/8ad2023d452329 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/20/17502576c3aa39 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/20/7bcdf0c64fea81 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/20/9f0cf5b8bd0873 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/20/fece0bcb1c7c13 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/20/ce947a87485b3c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/20/02d67589c17c3a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/de/f3d6df61c936c7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/de/3cb5e46f446617 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/de/aede7dcb977635 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/de/4c495579f98b43 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/de/c69b70c798154d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/de/7109b70107284c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/de/c2f700550dbb2c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/de/eda6ed0aeff9cd Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/de/d06ab045515011 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/de/dcd5e32206a732 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/de/9443cde1a349c3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c6/f5897b623b6a9c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c6/e83cd41c009803 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c6/0e86a4cc02414c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c6/b835b78376e207 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/c6/149c028fd6fdad Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c6/0be54ac8623aa6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c6/2cbcfb6273db39 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c6/578897ad17aae8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/52/cdc7d72207446a Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/52/18214cb10b248d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/52/a9cf718743ac78 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/52/6c6e888ef24bf8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/52/37ef0ce0abc6c6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/52/5654826cc27e5c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/52/edd0c2d6506d6a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/52/4df9bf828c685e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/52/59bd8e8ae2ec55 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/52/7afbb13d274fc7 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/52/2ce5b8bd0cb8e5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/52/5a279041dd9da5 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/52/81b221d226083f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/03/bd60b54ebf9669 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/03/10a5afe36217dc Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/03/813605a808ba50 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/03/e18b96cf5b855a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/03/441bb5658866b8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/03/ec8763812fbbbe Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/03/c898bb4b8aaad9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/03/ad0e0bd037c9e4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/03/3e83c081c689dc Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/75/22fcc91dc3b935 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/75/2e2210124aad29 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/75/7c927e3295aee2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/75/df17021582f500 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/75/bcadc493c45bc7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/75/4ad29dd73e0de8 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/75/c0809f1e6469d6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/75/2f2b921616c62a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/75/ed1bf9ef1564e5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/75/5f93bf444a9792 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/75/44d509a93f1997 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/75/1ed851799f1f59 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/75/e81b822a1c3d52 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/75/5bab21f218f046 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/75/fb41c4b2145e9b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/75/a9d703670f3f3c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1f/ea2afa1da00fd8 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/1f/e80e89e9a96da3 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/1f/d5c5686f15740c Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/1f/70b57f5ec5660e Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/1f/0cea37a0872d87 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1f/9c8620502ad3c1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1f/6096da52229f68 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/1f/fb7f1a33d03069 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1f/198739c201c17d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1f/0af1b3b97a7f65 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1f/54b4212957d34a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/ec/c1da91cf9a1641 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ec/d55ae7c92f87b4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ec/59c34370e78656 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ec/bd5c6c97d00be4 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ec/4cec7371b83fc2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ec/316563668ac5b5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ec/1c4a0db94a8a62 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ec/659429c7cd91f1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ec/24b6acc41cb0e5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ec/a0d1e4ffbb0a02 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ec/e830aae135dfe8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ec/285d47850bded1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/6d/299b50ad2082ea Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6d/53af6fd3b68984 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/6d/f8defc406b0d5e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/6d/708500a887085a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6d/371f192b532ef5 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/6d/062a71aeb8ee62 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6d/29e60425c8d1d2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6d/8bfb53997ff11a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/6d/2a5fedfbb254ef Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4b/0973d93f25277f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4b/08633da52a6f35 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4b/c976dbd9d30932 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4b/7a1c34259836e1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4b/9c02d06b84160e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/4b/73062ab0692b51 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/4b/005de4f51fac6d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4b/5b06ad1dc8f63d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/4b/516b523a0d2679 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4b/73636c19dec7b6 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/80/e56561bf2cdaf3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/80/e85408e6445dc0 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/80/15b56cda2910cb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/80/1a083ab8c0a4d8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/80/4a6dd9812523b7 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/80/d3cd322c56e019 Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/bootsnap-compile-cache/d0/747e9a07286b73 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d0/cbfa877fbedca6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d0/df51bd70f939d1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d0/64179aa5cdb041 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d0/beec57a0861ca3 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d0/cc95d416ead86c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d0/429b6939964a1e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d0/b777332d2a0aa9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d0/ff1a62daa33167 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d0/a3cd6ea9d9f1f8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f8/a06aee0ee64003 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f8/58b0ee07ca04ef Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f8/f0b2cda23a537e Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/f8/24ed5d19b4c7d7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f8/a171f70f3279c0 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f8/a6046b5e1d6a1a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f8/20d7c022882cb7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f8/528f4120ad08f4 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/f8/8234af881f9524 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f8/c750e54907d752 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/74/f03da5c99315e8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/74/fe9e0c8e6d457f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/74/65bac1aa71b734 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/74/78fea3d246cafb Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/74/04e8a3e01bc447 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/74/9d338418fcad34 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/74/fd37108f2e0908 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/74/d956666a6c0563 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/74/d66cca31167e85 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/74/d9cc8363895557 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/74/68aed378ce7f63 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/74/2e3b10d38e8474 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/74/727ded37dc2183 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/74/cfaa1adab1faa5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/13/9838eef22f3371 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/13/26d1f299f7c9f0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/13/4c86acc1f320af Wed, 02 Dec 2020 21:27:03 -0300 -./tmp/cache/bootsnap-compile-cache/13/8898150086b054 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/13/d02dd3eef4c057 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/13/46297f8162363c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/13/47e0a7a750586a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/13/f87d15dfe27929 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/13/2572eac596b913 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/13/b60c848b592997 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/13/ee16477e53dc8d Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/13/aed844483e9271 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/13/2adc9f6d1ac5ab Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/13/5d6ee32250f1ad Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/13/63280e92ff86e0 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/13/cb24c9897ef142 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4f/ad7d0e547dce0c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4f/89f83e0bd5dcd2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4f/afd1aed9e33328 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/4f/2e426274679d16 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4f/d93e2228acfc85 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/4f/12c0fe4e73f114 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/4f/ebc2341a0410e5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4f/1a3e94a4470f48 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/4f/1ad7f2011e452a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/4f/a382824375b777 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4f/d8c84d8ee4c1fd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4f/aeac37e22e1c19 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4f/96f7dd825b6802 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ac/3427e4f0c93037 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ac/092279bf584f46 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ac/531e9a12312557 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ac/6b2d67931e1144 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ac/bbc1b2033246c5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ac/63a270f368e237 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ac/bdc3d23b2c8a0b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/39/9299b6dc9efd08 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/39/7d1d6377d5fe06 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/39/be9706698b50c2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/39/870251cbbcfacc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/39/bccd5bdf35bd5e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/39/ef7c6499488158 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/39/df8278e7c5e329 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/39/fe25bab3c5d3fc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/39/4d14421a76f92d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/39/d3f4d3cf493d1b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/39/449c5c8270fefe Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/39/44029d2c298cac Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/39/fd3e6e1f858a1b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/39/2175da6e0967da Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/07/2042fa3bfcbd4f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/07/91bca52dec1b2d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/07/dadd3ad008c008 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/07/5e0fddef7acb8e Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/07/aba44de007773b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/07/570184f35a0bff Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/07/93d6a31ae2d782 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/07/7096184e3026ff Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/07/da6ea9a55bbe26 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/07/0b31ed51bcfbda Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/07/99c7cb03d21e10 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/07/723b9a1adfe999 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/28/d414b837ebc273 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/28/716e37391f4764 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/28/da12e915a8066c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/28/9085cbe0b0a3bc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/28/df7d0205d16b35 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/28/6f998884369106 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/28/3f8d7e944e128f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e5/fe1bd02aaf01af Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e5/7a6e0d758bc911 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e5/08c29597c303f9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e5/c371f802b9ad5e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e5/d60c00aff02ee7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e5/f37832ed5bf12b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9a/4d7f58e36d75cc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9a/83b934d49e32be Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/9a/cc35a9ace25ef2 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/9a/d6f651ef8df8bb Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/9a/b03625e9964bc4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9a/eadb587faa1f75 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9a/1dc9469a6bde8d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9a/76a58ff58b9a8c Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/9a/9155aa3885cc8c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9a/fe14f60c082767 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9a/fc4621e544942d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9a/04b7a4ea7c9e0d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/3b/258ea3609670e0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3b/a9363a2913e847 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3b/ea78bb65eef4ee Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3b/1fe04280fce0dd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3b/33e398ac47e959 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/85/f6cfd460d1a0a9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/85/91eb917446fabe Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/85/e584cd3688a418 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/85/d88309b9466e91 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/85/20b8b71da0ca7e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/85/e41055c6829f82 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/85/724ace48863663 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/85/8bf44756730403 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/85/d197f566dfa195 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/85/9b2f518c4f3e3c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/85/9468f89b06db1c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/85/d9192e44e3d679 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/85/b793f9f800bb2a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/85/8d7cbebe130a35 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/85/ec4cde97af1dc0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/85/5210abb39e4495 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/8d/6400e999df849b Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/8d/b42f30c6454d7e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8d/f71c50bcd85e65 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8d/3dff2fd31d20e1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8d/b4031603a31b93 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8d/d66c08407efc97 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8d/dcc4daa9181804 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8d/c7154e82588307 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8d/03c3167e436f5e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/8d/58bb80bce91bd2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/14/4689a1775bc4cf Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/14/20deefd15338b8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/14/8386f561518905 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/14/208baef2e261e0 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/14/794ed3a0b60520 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/14/987efa45442436 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/14/19fef59883281f Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/14/51248357318573 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/14/e12df18eeb6fc6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/14/fdfb7bb5128111 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/14/b25f22e68bae45 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/14/f0bc241c50b49c Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/14/22a0e84a7f51a8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/14/f5f3e0a555786b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/14/7212cf1bd3373c Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/14/f40695e97c9c36 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/19/fae9ec2008d792 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/19/ff7af482e359bd Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/19/5b5123b9fc070e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/19/e992da6ff73149 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/19/7e8f23beec9435 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/19/7061d6662479be Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/19/b8818ebb670cbb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/19/d613e55d74ec0d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/19/8f0aea7692dbf1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/69/fb5536961ade0f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/69/1252148326edf2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/69/529536e77455d0 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/69/f9434d646dff51 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/69/753a755555d0e7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/69/d203f57f239cb5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/69/315a4bb90a12c8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/69/05ff32728163e3 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/69/b27056a61308c7 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/69/c6c6b7569023af Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/83/70e6403aba29a7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/83/3e7a68685b3c75 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/83/28796bb6d0fec7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9b/bc7234d25a8652 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/9b/7779dc196084db Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9b/6a52f6726037ce Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9b/d8dcb168f3f7b5 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/9b/b9e89a5fb09227 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9b/11b6646e173bdf Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9b/47470cb7ebc950 Thu, 03 Dec 2020 15:24:55 -0300 -./tmp/cache/bootsnap-compile-cache/54/5ec1215f0ca246 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/54/97526da721b7e8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/54/db91b41450d4e7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/54/2cb111364dbdca Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/54/66a43a4534962f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/54/1d256adf399434 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/54/932f3680a973cf Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/54/486ceccba193d5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/54/2f7a5e05cf5011 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/54/a5b71e46a1346e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/54/705773efcfa64b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/54/37fe7d583e26f6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/54/269ccfed095be4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/54/dc6dddac8bb53e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/54/ad854b3974b239 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/54/921e2b7216a627 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/46/ec844884cd8695 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/46/27bbd66347f463 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/46/16babee6e8ef08 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/46/f01bdaf4b48d5d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/46/bd3b5d10ec0d1e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/46/310b5047ac7547 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/46/365330b42a6fac Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/46/a5f3187fd248f9 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/46/b1dfa4fa261ee4 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/46/229f4e101c3793 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/46/a52636367fc147 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ef/d7a459d451754d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ef/ec98a692674ac2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ef/65478e4a08ee64 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ef/8e6daf092abad3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ef/2239cfa2239c95 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ef/11e8364863a193 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ef/892f53f6ccec39 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ef/2299e6fb9c0921 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ef/fb58b3a7c96356 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c5/105c1639ab330b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c5/8cc37969e31bcc Thu, 03 Dec 2020 19:15:58 -0300 -./tmp/cache/bootsnap-compile-cache/c5/9d9348d29e9fee Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c5/f0613ab3eed35c Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/c5/b65c96b0d7cc85 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/c5/8e98db9f13c7b9 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/c5/72c34c419f8dae Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c5/190845195e2f0f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c5/be2d8a4b9f6f2c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c5/07c8a96aad024f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c5/a4efcf6868124a Thu, 03 Dec 2020 12:54:39 -0300 -./tmp/cache/bootsnap-compile-cache/8f/58816a52934c0e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8f/337b4fc0d46e3a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8f/51dbd2a910a0ab Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8f/11a14c22d7f490 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8f/653a218fbe07cb Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8f/a9fb12240e0dce Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8f/1027af80b99e62 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8f/9c02358fdbd419 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8f/576b3bb2d0c77b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8f/59420759003113 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8f/88994b8078ccd0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4a/cff3c214a89e80 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/4a/b49903ab0e34f1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4a/4b271756b757e2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4a/7dbf540c677a57 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4a/39b27373fd3c66 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4a/85cfebe2983503 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4a/7d05553a89387d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4a/f2225ca3743b2c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4a/7ffdc61f83158f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4a/88661c13d6acec Wed, 02 Dec 2020 21:27:03 -0300 -./tmp/cache/bootsnap-compile-cache/4a/938a10bbcd7b8d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4a/f9d0639aae55e2 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/58/5d28f90acacef5 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/58/c5aa7836ee8059 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/58/a58fc12332a905 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/58/4bfa6dc4e35ab4 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/58/d8c5e275f9cc1f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/58/16239dd4c38ed5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/58/cd5e3b534ecfe1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/58/62ff3cf943d6b0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/58/d8afbf005ea284 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/58/38bd25cf9a3e27 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/58/c71c6b9930eae7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/dc/5ce8d9058aadfa Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/dc/40c0568d1d68d4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/dc/2d4e0f3d80eb10 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/dc/0be9c4f02d5cd7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/dc/cc1c2855f4101d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ed/8d07abc0111524 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ed/b9540fa2d61baf Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ed/0a809980ff5095 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ed/68ef846fc9734f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ed/a23cfc1b634201 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ed/5f2b8cabf1607b Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ed/2ea7da17653aec Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/ed/e03f3237bae48e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ed/f15ec18ef95669 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ed/f32dadd8580afa Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ed/f7649627162c30 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ed/d8c8c6844d62c8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ed/a5ebaa359451f9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/65/b64ce5fe43cd0f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/65/f13b9146513663 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/65/e0e022038677ff Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/65/0d5d9e7d023b4f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/65/7c5cd289db96e2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/65/6ec9e5b615d31f Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/65/394dbf6e4ab532 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/65/2275f5a954d08a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a5/69acb9b206b501 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a5/650a2679604c23 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a5/944cc13f1e4c26 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a5/ecfd1d3c33da52 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a5/a0665c6ed919d5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a5/1a59e793a22250 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a5/9354e2ab3c403d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ea/1e7229f7f4b4d6 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ea/d72b0b02dc2f71 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ea/a8b44844696edb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ea/35d712e140b3f6 Fri, 04 Dec 2020 12:19:48 -0300 -./tmp/cache/bootsnap-compile-cache/ea/179dd3fbd85d9f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ea/6a72d4b5799f38 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ea/192660a28fa01f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5e/269cee4c66f230 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/5e/09fe77417d8b58 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/5e/1315011852a7ff Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/bootsnap-compile-cache/5e/90fe4555776fd5 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5e/efaaf5ca56fde1 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/5e/bbe68175885617 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5e/05d178472b9d77 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/5e/85dc8d3a872ecc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5e/a7beac691b492c Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/3d/7efb30c6b76e46 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/3d/5fa09e50ec134b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3d/228ef058b30d0e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3d/0a16639bbe01c2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3d/008063940a7bd6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3d/10f65030797085 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/3d/f28ebe3729fd91 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3d/88b8168990d2b2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3d/24004e460c7011 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3d/fef4392059abb3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3f/c2aea5d72f9438 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3f/265383aaff00c7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3f/c0874a7b1e51d8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3f/3fa0da62b8fbe7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3f/5e7a0b40ae5aca Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/3f/b502900f512d47 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3f/07d8e90c6e17df Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3f/c964ddab314c52 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3f/a0034f2ea156f1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3f/f498b5a8a3701d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/92/041f2202beb91c Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/92/c0484f6b28079b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/92/9cc2c5ff0a865a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/92/f41b51b8f1b5b6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/92/735eb9ef8c1363 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/92/4afd7bbc06d7e7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/92/f723059a9de7ff Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e4/fd5f66b50ad04c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e4/c784e2e0c9bccc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e4/e9b4e6964d513d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e4/9cbc7b666d3ef9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e4/9319ee40e7a416 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e4/3002a003b02ca2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bc/bffa047e13aaf7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/bc/a8c4bc2763f058 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/bc/119c5a5284f7d8 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/bc/0dfc2091790836 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/bc/2c6bee09a86232 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bc/ac4d24fef952f0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4d/f5a889657d93d3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4d/65fac31c21bf5e Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/4d/584063b2d58935 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4d/46cd4b2c21444a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4d/43cc96e796becb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4d/cf57c73b8a72e2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4d/84518f84655586 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4d/ee25e267213ddc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4d/c9eaf0a14b68b1 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/4d/caca449040982a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4d/075f7943b0fa71 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4d/2df1257b9f1eff Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4d/93527e86a9646c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4d/bef815dcfc04c1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/98/34bc4b10ca3aa0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/98/a72c0905f8a9f4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/98/a3dcb15aa71c43 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/98/f68ab3ab44fc37 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/98/9cdeb8123ac980 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/98/bc7b65b831898b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/98/2d6ec506e7b408 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/98/e0c9e5e8d8f6fd Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/98/576bb6b9c71e4c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/98/f41df69d778e83 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d8/1e558c34154c37 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d8/9c2331eaef3d0b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d8/9b2fcfa0e3959a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d8/7529553e1e376e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d8/d044c6d8441508 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d8/5b5e9570b2cb90 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d8/b0eeef1696a9d6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d8/1427c2670ca02e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d8/f1bbf9d6d5d5dc Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d8/5e4540e52ea5ca Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d8/13d931ee476fe1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a3/5e39c8df87b6e9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a3/49bc1a3ad78b29 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a3/52b6de5dc8ffde Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/a3/9fcb96844d7947 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a3/9a3fe7f07a3052 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a3/a3b4cf5148719c Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/a3/e56c59349e92e1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a3/a7aee3d98cb19b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a3/fe9732d7c86160 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a3/9b71bb8b3f0fb0 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/44/f8fa85ec3def2d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/44/299b2482300b05 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/44/63ede930b913bd Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/44/8b6b687d40d7fa Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/44/21ecc6202d72d6 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/44/03189fbdc2e350 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/44/16ca2be842f9d8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1e/d57a9f08ef4c94 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1e/fa6012c0fb7315 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/1e/24aa8e6fc20e6f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1e/6a03cf4230bf36 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1e/ea6bd50ce7cfd9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1e/c79a81c4db47b8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0a/f50ed7f52dd805 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0a/c8cf0d65692d64 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0a/fa349579430190 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0a/5621b44e94b3a3 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/0a/992292abc9527c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0a/fcaf19520fc0c8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0a/6f039dd055c92e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0a/3a6ab888ba9974 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/70/f3ae81980a6808 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/70/1eacafc51b4641 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/70/200584f35df4d6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/70/596d1320ecbf03 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/70/400a0f0e04688f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/70/b8d1d7b85ce85d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/70/fc7c95df5184c6 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/70/36f69e462cd988 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/70/47d76766499e65 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/70/c2f92538fa8f73 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/70/53095651c953cf Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/70/be9bc7d48333d4 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/70/21e1b7d84237bd Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a8/fd26b86f420b4f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a8/5b135139493e30 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/a8/56a08dfc29f269 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a8/dd9981f1a33d8a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a8/0f6571107303f5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a8/3cc491f833b055 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/a8/bac589cbcfe562 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fd/617b74e15196e1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/fd/a47f649d71db79 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fd/97ce7a22d37e5b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/fd/601e5411e297b4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fd/7104d45b1b9e58 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fd/6bafd384b14dcd Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/fd/8fe71a86befa63 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/fd/ebe073db180d75 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/fd/087ffc03129d66 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e9/51ec431ac6c860 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e9/2e27e71a7846b8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e9/60ec549d0d4d9e Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/e9/7fb3abb1a6bff1 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/e9/3a0e1faa22d4b2 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/e9/ce2c24ed25e0cb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e9/64de9f3d034b1c Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/e9/320cdba2d3cf92 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e9/41cede3daa9f3e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e9/20f778504f473b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e9/db646f4f271bb7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e9/4f2d24078d6d92 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8c/baf41fb7381545 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8c/4727681d02aded Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8c/143baf2eb12d9b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8c/23b70513a1513d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8c/00a89055adeee5 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/8c/d4600990fb009f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8c/ab9d88caf2d984 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5f/d03067f4f54d4f Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/5f/04a1dc8fe06a64 Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/5f/d5c95eaa3c65aa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5f/9b0228550b39f1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5f/c5296f3063ca5a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5f/b285f6c8bd5968 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5f/795b64567b7995 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/3c/4f740914698b29 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3c/f8925a7fada93e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3c/ed2d9f4a79c6f6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3c/553f15e203baa9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3c/5a3dc493bcbc70 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3c/80df0bcbe269a8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3c/29a798f88208ba Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3c/8f8773c513c2d9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3c/0403581d2f758e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3c/030ef0329cb83d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3c/586b5fda3c63ef Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3c/e109dff40cabb8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3c/27ab0263be5011 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3c/f20ac1074899e3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3c/3363b93101cc38 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/43/cff8bc919013f4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/43/5aad5fbbfd54b3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/43/d25a349daad05c Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/43/950ee163e50575 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/43/13a2a9f46b8c4e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/43/8b07701bc06b0a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/43/ab36401471dd48 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/43/625a1e2748c55d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/43/4e28d099bddad0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/43/405a205211dc0b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/04/84978ec7ef65c4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/04/364c7d3639e671 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/04/3ae0a24918b55c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/04/e68b37681e64c7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/04/1552afc1f66a32 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/04/3b9c8550a2b216 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/04/144f6923ad89d5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/04/7c97aa50ec469c Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/04/3af128f0814d64 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/04/5653178c94c1eb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/04/f73d189d0d9d0d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/04/ebcafacccb596c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/04/23b81305b294c2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/04/9ef401d5c8f500 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/04/9930e0f0de8dc4 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/04/ff3c05f983aa92 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/02/2ad8fbb8018ffb Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/02/7dc64dd8ed8b61 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/02/c48dfe1b498f55 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/02/e3095aa07bed06 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/02/40d64d0ef93173 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/02/bd4e29e7c9dd1b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/02/d5c9355c9892df Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/02/f31b80393667d5 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/02/9182d12deeb538 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/02/abc27980c04b56 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/02/355128a85fec04 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/02/1e51b89c803897 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/02/b35b2937a0c762 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d7/1a5565d2dcdfea Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d7/090a773a95c3d7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d7/e7ba909382c5c2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d7/4f3ad6ce1587a8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d7/36cf967cf678a4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d7/98314947c2dd1e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d7/d8c3ac9ed65bdc Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/38/947f1204d209d2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/38/f2858c698b39d7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/38/f627b960dc4025 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/38/b067acb49e8aca Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/38/7da94c6df8bf6f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/38/e84f7af669e700 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/38/3ff998b7162e03 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/38/0c4ba395ef5619 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/38/e9af1087f0ece2 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/38/0e636eca045ccf Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/38/8ef40a67514fad Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/38/f94863a7c48cbb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/57/06c5247d0225af Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/57/93a35cad9a75c7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/57/b972bbe500e838 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/57/112a8403e08711 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/57/2feec7a14470f8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/57/d5fbb6e47140b4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/57/d8c11d1fb3dca0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/57/d4b455406c2245 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/57/306b9601ec7a87 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/57/91d21f66fb9418 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/77/e32ea0d6d1019b Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/77/8580ac7e95c678 Wed, 02 Dec 2020 21:27:03 -0300 -./tmp/cache/bootsnap-compile-cache/77/8fe7f3cabe747e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/77/36b38bdaec206d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/77/b226be268e0a7e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/77/e07a7e48ef4c10 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/77/bb65e2fc9a0883 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/77/9bff97f8062b74 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/77/d54ced20d8ca7e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/77/5cc0c480133580 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/11/79acfbab95ce13 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/11/8497d23c7f5efc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/11/c1652ae859b8f5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/11/a3bde5532c1338 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/11/ad6b0380f78b1a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/11/a454b4d56ad08b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/11/71677423f5d4e4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/31/0c66adbb5e50f4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/31/10110b9b1a9cec Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/31/8f3ce334082255 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/31/7c926aeef451fb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/31/2c7b6eb95ef251 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/31/05b87d71ab299a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/31/8fae1bfea57aab Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e3/81553f57a6287b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e3/1ff7a9315dd08a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e3/4e5c826a1542ed Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e3/305de435c14269 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e3/9da00e9f805c32 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e3/dd0ea3dd8d3756 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e3/eb4c5a887877ed Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e3/19552c6edc169f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e3/258903690c84de Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e3/3e0db37a9f1e2d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e3/7e7efe4f07fc43 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f9/c6565a037948c0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f9/22754bd174c7f1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f9/c9d3f76df1163b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f9/95b1f9944fbdb1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f9/4657dcb0ddb4d4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f9/e74bd35c3739c6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f9/814e4384670edd Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/f9/9d74bd7cadea72 Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/bootsnap-compile-cache/f9/94b5e0f0de3f10 Thu, 03 Dec 2020 15:35:50 -0300 -./tmp/cache/bootsnap-compile-cache/f9/a961e8e40bc254 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/68/d31d3cfacc3b7c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/68/876aa9da5b7bc9 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/68/f32b16efe36599 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/68/cbd899afe5d807 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/68/9b1ed0a952d430 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/68/803d4b192eed7b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/68/49b980751ee7b3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/68/3b9ce1798b2f77 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/68/bc0d18465ae093 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/68/cd79a5c5d2ecad Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/68/2abaae1e10833f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/68/2023d767fdeeaa Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/12/89bc89b54a348e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/12/3eb7476c80bc23 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/12/ae727375341d7d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/12/a4fe35830208ea Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/12/24e302c7a0b562 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/12/f6bdb70a06ac06 Thu, 03 Dec 2020 14:12:48 -0300 -./tmp/cache/bootsnap-compile-cache/12/f87265a9369989 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/12/162da492df364e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/12/b88352502ff2a4 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/12/78380208289292 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/12/d24b2ad3ec75a4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/12/66a0976de4b298 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/12/a599dce60bfcc8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/12/d58fa946b0c99d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/12/39caeddbcc19e1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/12/e1376309bb5116 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/12/bba18567a28c2c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9d/9fa8ce850a9df5 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/9d/6201a0821a806b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9d/38e6cabdedc0bb Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/9d/95cb1b68e1bcad Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9d/7579923baa635b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9d/1af150a9f123c3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9d/bf41d258cdd1ae Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9d/6b1a6e8b18271d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9d/677f21d0e0230a Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/9d/ef736acc27fb38 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/9d/95e9c957c8a413 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9d/11b6f21f71a5d7 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/9d/7a852aec949686 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/9d/92e1b3b9682241 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9d/382094410c08f1 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/9d/c04fa698da277b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9d/84fdeeb2f7b95c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6c/d36ec520ffbaef Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/6c/2afdabe3f13f37 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/6c/b63efdbc581c8c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6c/1d111da5c8c4fb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6c/0d4492cbda57dc Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/6c/024346daf5aa4e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6c/e71030dade406b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f4/29bcb9c06f0f47 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f4/e651aa1faf05bb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f4/57bbe0e6413391 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f4/22a8a3b93d1f7e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f4/69f1df68693317 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f4/2c602abebba015 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f4/44b0957a5831e8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f4/011fadb30d3bec Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f4/c120918d580202 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f4/e88ac33dbd580e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cb/4d5213f03cf867 Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/cb/7d43c7346dcacf Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cb/077d6ffc6edf00 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cb/8af227179cfe25 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/cb/a970dcaa830335 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/cb/6e54168eb5afda Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cb/394286e55bbf44 Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/bootsnap-compile-cache/cb/6d586d4e076318 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cb/b0a73296b1eb72 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cb/0017456397b40f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/17/d28be7ffaa9adb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/17/8116e90ce6bdb1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/17/06599652c02a00 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/17/82c0e0fab2819b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/17/c68a8f296ebe00 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/17/b8d609dfd33604 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/17/b114edb98d6634 Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/bootsnap-compile-cache/17/15e73727e6a8e2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c2/5f2f06bee9654f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c2/36ab5ddfa8cef5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c2/348c3d31001e45 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c2/c5b6038130d104 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c2/d9a47e19e5e988 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c2/bcd5475fff9a63 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c2/457eb4c3781baa Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c2/4d9f3766a06d2d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c2/5fbfdea4c07884 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/c2/b733e104bcf167 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c2/0ad83d8007b96d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c2/0d99c693ba0d0a Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/c2/8e0dfcc3fe71d2 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c2/6aa08c5b933dab Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c2/e27dce82bfcc07 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c2/acabafec6fe378 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c2/cf47f88a53703e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ad/167a8a4efea5d3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ad/4ee6c92373cfe4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ad/5e4db7fd07546b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ad/370b10a7fc55bd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ad/a5799640c8f1ec Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ad/bfb2f00fee5d43 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ad/1eafa815d89870 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ad/d04b45e03e3ecb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ad/84b20bcae71c9f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ad/7565f331fb11ce Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ad/42fc711088c741 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ad/3aed0e9bf0a7a0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ad/f0b488cf9e262b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ad/758a2160cb1b43 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ad/186a5a4c7304d5 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/ad/c1dba1b34f3f7f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ad/f4911b47b52e4f Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ad/0d1a2516a2ec44 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/eb/821f5362e0c759 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/eb/c3f8e163d9b0ad Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/eb/ace69342b3d0e1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/eb/26d8d3720bc690 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/eb/c7795bb4b1e5db Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/eb/e501a67ffd0fac Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/eb/ae1ede39c5d39d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/eb/39e6822ee797dc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/eb/5ee0d618d723f4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/eb/267c2de49496e5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/eb/575758f06e2ec3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cc/9aecf5af04f1df Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/cc/03e2fecaac0d68 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cc/9a536cb64af27b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cc/5920fe37287bfe Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/cc/7548d7756850cc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cc/8f72dc8bf07f5d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/cc/fc8794fa1d8448 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cc/c0e7556cfac9dc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cc/e972ef61b11e87 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/cc/856203457415f4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cc/cb4e0d0a50a72a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/48/1e6b996d73068a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/48/e2f18f9600545a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/48/1c6f409575a176 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/48/ccced27e8c49de Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/48/5d20da3f7595cd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/48/0f45c7ab79c9b0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/48/182fca29f01fab Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/48/d03f7db2aa3927 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/48/4a9c53b6b18e1a Thu, 03 Dec 2020 18:35:57 -0300 -./tmp/cache/bootsnap-compile-cache/48/4c837a19862411 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/48/50242cf252ee93 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/48/1118d557f098f7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2d/e24186beaa97cf Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/2d/8c95a0ea28f435 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2d/d18c693583ad7a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2d/5620801a4be3d6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2d/469366a49acb50 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2d/aa2081d76c543a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2d/08e74b153b3e8c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2d/46662dffa1a5d4 Thu, 03 Dec 2020 17:16:26 -0300 -./tmp/cache/bootsnap-compile-cache/2d/af5fc6d5eff5be Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2d/415a20c1780e01 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2d/59fd8ccd4c964e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2d/e6f1b38079bb56 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2d/fefadf9f12335e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2d/db55e5b90b5e70 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2d/2dfd6ffe887972 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2d/011f36a5c1dfe0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1a/682dc5051f3757 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1a/cce1c5a1fec0ee Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1a/6518cc744b57f2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1a/ab88653b4e2768 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1a/aff027919a4920 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1a/3e51556033bf0b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1a/588587a87133df Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1a/182b1e51843d65 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1a/4e192f07a9e275 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1a/3e5505565e6dc9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1a/512e4b5f66ae26 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1a/74e7ccbe06ecdb Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1a/2421b7a8e4c239 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3e/60b5ec59758977 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/3e/c7d052b5e2290f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3e/64eb18cdc4fd17 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3e/530fc901aacfb4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3e/3874d78e274fac Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3e/d959fead3e4fb5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3e/194b05f96d007d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/3e/6a2195f4de63d2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3e/21fb18d3deca77 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/3e/873ed4b71f4eb4 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/3e/2a395e6cd879ec Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/3e/3d5472b5821d69 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3e/e6acca9ffc527e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3e/9be2fb0406c02e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/3e/9b552a047c476f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3e/b2f9d4d9e7222c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/53/70dfea76264424 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/53/f3f7698bae2952 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/53/033ea44425b785 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/53/6d6f729a4df4e0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/53/075d644e641368 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/53/215c5a50a33686 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/53/0368e1d541b899 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/53/fc0e78b1c073fa Thu, 03 Dec 2020 18:35:57 -0300 -./tmp/cache/bootsnap-compile-cache/53/b75b0b2d3deffb Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/53/63143d19c7f302 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c9/0cc1201a990bb1 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/c9/f4dec1bd4bad77 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c9/3692541f7c2209 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c9/893a76c98f686d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c9/6db559d60db193 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c9/581d87d22391d4 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c9/190c187ce1a5ee Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c9/0801ab9028c107 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c9/a2df3331ee0b2f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/78/3c4432749956ce Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/78/cf4ca4831ccf07 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/78/0d672a0e712578 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/78/9057cc11a0fe9d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/78/98949892a15d38 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/78/9b08743de77e7b Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/78/4338f1d1b411b0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/78/2708ab2226ed4f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/78/7eb35a31af428f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/78/459e760a4546f6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/78/bf3e67183fe0d7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/78/915a8c72d3ff18 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/78/e33cbe0ee545a6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/78/a945367b4ce270 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7b/aa9593d139b4b7 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/7b/2d593c41be96f8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7b/ef213e85b1a9ad Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7b/46a3985382efe2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7b/463fadb1cd4002 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/7b/f599dc8c0be7a4 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7b/858f5d4c6f2ba2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7b/32c487274211ba Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7b/0901a49d5c42af Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7b/4694b346d1890f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7b/a0b0ff3c225b21 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7b/e757a3b6e3b17e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5b/84b01c7ffe8098 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/5b/e45e8061ed6b84 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5b/b06361bccc96a0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5b/5d6bff5e8801c3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5b/75beb9ad782691 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5b/f8498eda1adbbd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5b/2239923d39384a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5b/98d545e844b2bf Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5b/cc09f98c6c578f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/5b/64344757a8f73d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5b/213bf23e4f89d1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/67/71ed34a4be8779 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/67/6929c68859cb2c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/67/467b19b8aca86f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/67/def51443c3a558 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/67/d7b9c298195534 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/67/bc421d6ebad8e6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/67/8f707c1ae20626 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/67/3910cbed95a5ce Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/67/b8cef631540565 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/67/789ddde442b5e6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/67/cedab36d05b3c1 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/67/a4659fa9ff3358 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fc/bb0a5604b0b6f3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fc/4f05368ba9aca9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fc/5fa09f52093037 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/fc/ad429677c8689c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/fc/623288ed3caf39 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/fc/cf9facdc0bda18 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/e0/65f1943c66bded Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e0/b9ed220faa60af Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e0/7cb36f148d431c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e0/cbcd1d5f2585c7 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/e0/6918fd66a7b024 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e0/169308c6230905 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e0/d7006d78e9b949 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e0/62c159eacc74d9 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/e0/abcf5d7f08cd53 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/e0/8124aee955a713 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e0/b891d33837f1b0 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/e0/784d2ff109467d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e0/7f272ad82049ff Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e0/32c51bed120b63 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/e0/0924b074f50886 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e0/e3731d9a578488 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d4/9b171727854c4c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d4/3901d9aa9cfccf Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d4/2840feca97d8c4 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/d4/764b19bfcba6b0 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d4/1f7f55becd2e4f Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/d4/3cd7abcc5ecfbb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6f/741fe254490801 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/6f/42fb047fc32de6 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/6f/488bcccddbe6cb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/6f/48c2a1855109d2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6f/33a733c4a06af5 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/6e/bc80ab99f29310 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6e/85a2f731a34e7b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6e/91a18cff339a49 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/6e/1c1cad14838338 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6e/55365a95f643ce Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/6e/46798cb21fb8e6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c8/451ad6d9e7c614 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c8/8c9d25f6e00a87 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c8/5e80a562c02518 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c8/8f6e9b946506f7 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/c8/5e15581c13f1eb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c8/54837716b00fbb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0e/5704586193d2f3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0e/7f1f58c06b5222 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0e/f348b49c90e93b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0e/b93e9509529147 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/0e/c5d62954e3cd8f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0e/ea00c8ddffa4b9 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0e/996cbd608d329e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0e/3bde8f3b48fb47 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/0e/69d030b4493b76 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0e/4dc50d3d2e4df2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0e/8931ac73054cec Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ab/04f1d1d29dbc29 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ab/85efd1aa1b00e0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ab/935ff2551d7c41 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ab/aaacbba5931451 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/ab/da7374feee5b17 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ab/c052a332e297aa Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ab/66bafb9d124346 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ab/ece3aca6f39acd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ab/2afa31fc187ea2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ab/b8c2dc8b926b02 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ab/6197d024a83116 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ab/99d08409663970 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ab/8b31469fa5f3c6 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ab/bdfbf219cae4bd Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ab/88e17677bbc795 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/aa/5372d5388cb816 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/aa/46671e1509f076 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/aa/a0f2a82c092d6b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/aa/c3cba052a80eb1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/aa/ba53a60b9e6241 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/aa/fb947e89883b54 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/aa/d41988466a3082 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/aa/81eff33730c9ae Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/aa/de6472fb766fd2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/aa/5905c02903cdd9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/aa/af0f45637fa272 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/aa/9bf87c87bbb843 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/aa/116e8637637ec6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0f/07b97ac14648e2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0f/a46aeb6cc08a25 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0f/4df0cf9395335f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/0f/b0a181a2d7f323 Thu, 03 Dec 2020 14:12:48 -0300 -./tmp/cache/bootsnap-compile-cache/0f/f8097d41ebc273 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/0f/138cfce8ad4d22 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/0f/b0f3074fae29d1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0f/9dce1b7551539e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0f/0a7c835c0af262 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d9/6c5e41e5bfeb6c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d9/213807c68b1029 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d9/323484abf20027 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d9/941bd9cb20615b Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/d9/f3e397362c6854 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d9/6e37449778a88d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d9/7630fb9d5fd650 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d9/a34b29bf49412f Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d9/0ee7bd96bb108d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d9/59ff975fc2dec7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d9/32738df26d1668 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d9/f72ab07405292a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d9/ae65ebed9cf5e2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d9/b6cb66f4b74c93 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d9/5359cf1e49c500 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/27/792fe6b24d8bd5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/27/e6776fac3bcd05 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/27/4731e9a808c069 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/27/bfc599dd627de3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/27/7f3cedf9e1a576 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/27/c20667f95e0e9a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/27/a158cff418370d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/27/b96e5723e24f28 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/27/ce228b3e5bbbdb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/27/ab9b949696840e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/27/12a40cba6eb7b1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/27/648a0168597cbe Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/27/31a71a4515cbe6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bb/a0b5e6853aa120 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bb/96e5e4cdaa009e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/bb/05b04b88d0c055 Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/bootsnap-compile-cache/bb/26f32e46952ca7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bb/d2149c8b560a91 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bb/1f74d83ce05891 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bb/78a56991c83589 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/bb/ffc51830890886 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bb/5207f38436b8b3 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bb/5e15c33d4d1b42 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/bb/603497340c9509 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bb/2ce2612c7376c1 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/bb/d621b060974849 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bb/b5a5a10e8f7838 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/be/323f06b3974156 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/be/4ad0c00f4e4ff2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/be/51158e42e407dd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/be/66da23eeb180a8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/be/39bc6aa96bab27 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/be/b32b38b3b0d3dd Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/be/0139d9a080156d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/84/0abec01d342ee2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/84/50e4e22ad7c70c Thu, 03 Dec 2020 17:16:26 -0300 -./tmp/cache/bootsnap-compile-cache/84/a568d63069a124 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/84/1c28818606a9fe Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/84/47fc8d427f65f1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/84/544aa6f7496c9f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/84/f077e0d46c6334 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/84/c608b5972ebeca Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/84/024daacc8a1c22 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/84/11f610127ed99c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/84/a6ec023b667dc8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/84/df08cab94a5edc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/84/9fa17e7205e86a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/84/6e7b2a1dd05c0e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/e1/d32e7cd4428ebb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e1/21f45a6a83222d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e1/d72310ea6b35cc Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/e1/93dc35b1085132 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e1/45f3d592229456 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e1/0c28f00f1e9cb8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e1/5b7cb341067736 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e1/1000438dff9d9e Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/e1/a448b72fae9c0c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e1/449f0f25f98bd8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e1/ac8307caba2294 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/94/8fa9104b415ed8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/94/cd0a5e60da98b3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/94/65515159cc9b24 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/94/a3f352017205af Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/94/0f25f3453882bb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/94/4e51bb46a22e0d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/94/5f8672c6969d40 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/94/b86dee58807432 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/94/1ddbb91e4341d6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/23/4572b789aaae8e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/23/b73e96db2ae0a2 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/23/f257cef3de56b8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/23/317ef8468920e9 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/23/b0e2b89c8ab817 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/23/eb1066604616fb Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/23/0017c1b393b301 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/23/0b9bf4a7daf597 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/23/a0aaaa5a8c563d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/db/e1729a7b56aeaa Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/db/050e55f7646b8c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/db/61cd56630b808a Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/db/66e387c8d6a284 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/db/bc028dc08c2f49 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/db/6ba6fb696bf701 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/db/6412a89bd13865 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/db/fde96e12a786fc Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/db/b8c363eed177d9 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/0d/5c440fe99334cd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0d/decaddde17e1f8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0d/416f6da9fb8cfa Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0d/ee3cea57fd268a Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/0d/074d34fe754114 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/0d/8e91d7de12c96f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0d/1e67796eac1f39 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/d3/81324ac3ae048b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d3/b4a289543cfa46 Thu, 03 Dec 2020 19:15:58 -0300 -./tmp/cache/bootsnap-compile-cache/d3/4d556bbcbf1841 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d3/f65477d5797368 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d3/e84a2ddcd7e72a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d3/2d0a1e76271028 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d3/1bf5ba7d5a0fcd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d3/8ce86bbd20227c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d3/414b354dce55c0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d3/26a0b6e56c05f2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d3/00d7d16a0a306e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0b/eb3a4524b9a3e5 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/0b/be2e07c88df0d6 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/0b/d03d26b5dacdc4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0b/a0145288ced9b8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/81/2a3c98ab83deca Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/81/0228419313b343 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/81/bfe09731252c2d Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/81/60de374353fc23 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/81/3fddedd7ebc5a9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/81/99b6dad61aa8a4 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/81/13c17165c9d2bd Thu, 03 Dec 2020 19:15:58 -0300 -./tmp/cache/bootsnap-compile-cache/81/20c6ca846e7b1b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/81/3bccf9161d9d2b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/81/7b89cbf32d1eef Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/81/a740da44d9879a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/81/5d4e8c90a2bc7a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/81/980b6a77b86e26 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/81/9e73e192d18b7e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/36/226b70ae04f5c5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/36/20dcd7e8071957 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/36/ec8124a9fbb7c8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/36/2705e2e84fe3cf Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/36/e5148e82553763 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/36/6bd9068c4fd710 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/36/bd120a649ece7d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/15/935b9dc284de72 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/15/c88d238679713a Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/15/dd6f69f1b16c5c Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/15/404f9991c7abda Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/15/3c1e30e20a1c3d Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/15/feec187978fb46 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/15/da3e2cb2729b0f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/15/99ecf5008be613 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/15/529ecbb55cc46d Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/15/532a664f6accec Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/15/3d656c486ae6c5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/15/227959eef397fc Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2f/1c6a33607142b0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2f/9e91450a1e773c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2f/7e3eef83152f23 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2f/b8bd57030b8c77 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/2f/f0d5bb7816c25a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2f/f138cb048ba998 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2f/103945775d87da Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f3/f4ae0fae3894ec Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f3/e4c94a9f420e0b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f3/a64b21ffe2bf32 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f3/e378b96afe71c1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f3/ca666e1246b16e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f3/f94e9d0d019857 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f3/ea84bb666e5ad4 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f3/c80a7394fc3358 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/f3/15e29bc61175ac Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f3/9ab9ea9f3bcf54 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f3/86f361666ba6c7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f3/72adc10d663a84 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/62/16b0096c97bf24 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/62/150c64a5f91bd4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/62/7c392b1791fded Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/62/86071fd5d6583e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/62/8195ece5292314 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/62/81711873ccc023 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/62/75ebf775d101db Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/62/b0376ddbc1613a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/62/bf8ee94ecfda10 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/62/cc741bb5639b79 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/62/2ce24e7bfc2f98 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/62/dd29ec78e376b7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/62/ed71ccb7d385c0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b2/665622ba0813a4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b2/04f0aa2fc5d184 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b2/1bc051e05dc226 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/b2/d1b1c4c35ebdcd Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/b2/37101f399a2f29 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b2/dd8a24f2718e04 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/22/4f05915d34d4ed Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/22/021c06b9567159 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/22/969a77ff6a24a7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/22/84dd84f9d2da8b Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/22/c9249e2fa30d98 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/22/230764a1e4c603 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/22/de9c85710f3f9f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1c/56f663c21e9314 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1c/9b66d6cf4dcc85 Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/1c/a98ab2ebcee7c8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1c/cec6c0ffbc1d52 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1c/1375370d34e00b Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/1c/776566ddfad717 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1c/80cbe3aa66170f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1c/6fba9c4c442228 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/1c/cbad7ea6863621 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/30/2d9e878dd5f6a1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/30/72e65e5bfc0fcb Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/30/1b5f0574e45e54 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/30/c36e43cb3b780b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/30/2dc45f99a77125 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/30/f6ef6e3b679cdc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3a/81af4fc730e557 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3a/73eb93016e0938 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/3a/9ea4d06cb7211e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/3a/cfb33873d81b45 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/3a/8ce20ee8489adc Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/3a/de83ecb2c11873 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f7/1dd86ddba17076 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f7/141767eec4cabc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f7/b59645ac66d7d6 Thu, 03 Dec 2020 12:57:34 -0300 -./tmp/cache/bootsnap-compile-cache/f7/ae2baa6f27cfa5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f7/259d316e71de9b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f7/f87ef173dab02f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f7/d8d07ee2e3ae01 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f7/aa9df758c954c4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f7/ee868c11f35c1e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f7/048bcf8d39f393 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f7/3c1bb47c96bccc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f7/815c23a8ed4565 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f7/209b7fd3ee46e2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f7/676ae6ea191a10 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/da/c77cf9e88900f8 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/da/89842cf19060d2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/da/3a637ea6c607c4 Thu, 03 Dec 2020 14:12:48 -0300 -./tmp/cache/bootsnap-compile-cache/da/9ba1e56448c74c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/da/40471f4b4cd693 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/da/4e228df163f479 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/da/563703d33d9f29 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/da/17418b265bd850 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/da/b8caf0bd970695 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/da/b6fc0d7b12239f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/da/f140692f490e77 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/da/2bb2627c9cc07c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7d/0b2e35446f2099 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7d/63ccd8414ec7e3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7d/e950f05fcf1052 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/7d/8acde89a9b719b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7d/cd1dcec0f6ba7b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7d/2979bae638351f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7d/2789cc44ac1ab3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7d/c7b2f2d60317e1 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/7d/2e3069ad18c89b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7d/f0526e1efcb45f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7d/4dc0f923a796ed Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7d/b70aa4366e0568 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7d/f2ca24c172834b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7d/ceb0460f321833 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/95/f6c6df95bd0e33 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/95/90d954397882ef Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/95/d195776ec31338 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/95/e1b9b6adbb45e8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/95/9f4e689350dd77 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/95/51ce85e2976b39 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/95/e0c205b1d222ec Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/95/f30ee0af262f30 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/95/9bfafd25047250 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/95/6d4008d0d58980 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/95/610ddfacd74a5c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/95/64d5e405758b73 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/95/22514ddd02f6b4 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/95/655738612ee1e0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/95/074f14028ab083 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/95/dbe3f5759fe50e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a0/5726afa97375cd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a0/d5a41f891b4876 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a0/a931455e008e5b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a0/8cd0bdb0659293 Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/a0/933be58ba6e3d0 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/a0/4f99c1de37a196 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a0/969c32e5f3da09 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a0/02f26ccafba44b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a0/82d2417d0d4fd8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/a0/aae496f29cdc45 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a0/1ce47eff65a594 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a2/fef94e9cfaae20 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a2/dd4f10b98b4255 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a2/c4a9751ef8a6b0 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/a2/ec48d1e9a4e402 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a2/5027218a347c38 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/a2/5f48e5d7700edb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a2/26e6b23c314d81 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/a2/ddc2b878894b38 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/a2/b7a8f65c4c3a28 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a2/ccd077c073dd99 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c1/f11dff6f43383b Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/c1/750d9a1bf656c7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c1/e5b38765149796 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c1/ae5ea6713a5460 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/c1/601953777a7d3c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c1/189573a92244d1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c1/e7cb902b985cf6 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/c1/4981c65377bc6f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7a/3e0fcd33a8596b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7a/a8eecf3c25c48c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7a/bd1d4e2ef9efd6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7a/ab5169f6b398a6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7a/d8dbfd41552f3a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7a/e59b90d2a713a9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/7a/0c94f594c2a07b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7a/c2c5ece4eb1c38 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/7a/956b4f76867e77 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7a/e3b649e7d0fa2c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7a/fde6d430f8ca1e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7a/77dc44084f6a45 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7a/849915a339b624 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/35/b4dede510375e2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/35/734674c98638f9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/35/303a4a9d26ca2a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/35/8bdcd2461e19d4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/35/ad3e2ad69382f6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/35/43268fa36d7b48 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/35/3d51e4de62f257 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/35/45ccf446bf9034 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/35/32bc1816bc9469 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/91/41e7dd135da3c3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/91/42db80b3120ca9 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/91/15b95d7f87944d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/91/4f356bc5a001ed Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/91/065676d979f294 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/91/8f0079d079ef66 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/91/0515cf6839447f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/91/e73046833947af Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/91/37eefab48d98de Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/6a/45dc481a201a45 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/6a/ceb818309e4be1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/6a/c17904d00c9ea7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6a/8692804587a000 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/6a/3c9b17ac46a090 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/6a/3ea7fc111a47fa Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/6a/bdd8fd8300718d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e6/f9d5bc4706583d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e6/ff55ce9e5caa00 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e6/abf73705ea790a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e6/88441102bc06e6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e6/bc9014a2a422e6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e6/35ab5146b7fd0d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e6/3f279c8cadfa86 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e6/08479186241d72 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e6/a4332e8976b27b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e6/9c6695eae71d1b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e6/56d0fabcb155c4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e6/c7df30b7600304 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e6/e2bc1e055dff22 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/34/bd88d6360890e0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/34/c69335fc800b02 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/34/2c6dcaed22e4de Wed, 02 Dec 2020 21:27:03 -0300 -./tmp/cache/bootsnap-compile-cache/34/39466d42d1e58b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/34/a967bb7d60b6d8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/34/72fcd593051120 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/34/588a3ad9525247 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/34/4a4ca6f09729c0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9f/c7860ffb22b983 Thu, 03 Dec 2020 14:19:35 -0300 -./tmp/cache/bootsnap-compile-cache/9f/27f8a62cd96ec4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/9f/1e0354b370e8cb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9f/6adb98060a1fd7 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/9f/5cf736e820279c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/9f/d790f22a36d265 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/9f/444c7d12ae57c2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/9f/166ed50cfd0bb3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/9f/111acced9494ef Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/73/1b4713a421a3df Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/73/09ca0d99e6b399 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/73/cefc1cd8dd3ebf Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/73/bdf06d97cc55f0 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/73/c0b84e9144e040 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/73/63e161d5447c12 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/73/b6ef208f730323 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/73/4a0080a88bc4ee Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/73/93306a31d6a327 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/73/60ff09a4ddc248 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/73/8ad1c5355df55d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/73/f0b21273dcc653 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/73/ae5b86f9e4922c Thu, 03 Dec 2020 19:15:58 -0300 -./tmp/cache/bootsnap-compile-cache/73/8d29399ab89fb6 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/d5/503801f0bd5204 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/d5/d55239624cea4c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d5/d0e2f71bda2ecf Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d5/529608b8d66883 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d5/6e6026e08b36fe Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d5/3a53418c863af1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d5/0555b7f1ae74da Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d5/23e9e219cadbfb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d5/055f605aa040e2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d5/0e2a5701eeedc6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d5/19a52e4f7f0f32 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d5/24fc29f64e07df Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d5/414e109779589f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b7/822b7728bc97d3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b7/b0adef8827438a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b7/9f6735df981af9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b7/d61ad7ec2d50cc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b7/ff77dbf66e6d9c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b7/c293caee951e54 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b7/63ed433800b372 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b7/6ba9d9541e6bda Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/b7/c29c16f609b444 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b7/996c32b8414b53 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/ae/345cfe9cec7ddb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ae/47d02702321b16 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ae/24dd7301e094d6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ae/2647a2bb995ad8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ae/fc8d99e37e3bcf Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ae/4e55d3f3181511 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ae/f754daa5d18b21 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ae/246591bceac3ed Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fe/711a99c9f806af Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fe/5c82b34ff69822 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fe/7eb2fbf7428ee0 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/fe/264d41f819250e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/fe/a8d90b67b3693a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fe/49ef40a2a320c6 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/fe/d782216b02fa13 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/fe/c7411ad9427418 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fe/052aeb38886845 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fe/1c54f375d97112 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/fe/c2eeddd18251a1 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/37/aeade0e5d52107 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/37/59e556dc26cc1d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/37/0603229aab4575 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/37/36e6babc129357 Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/37/cd4894b41ceec0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/37/8ffe93008d003a Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/37/da7e4e2002ba7d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/37/a768b9b417f636 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/37/37d39eb26baf7f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/37/797c9bf8655a7a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/37/4a220db15efba7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/37/245418041ad461 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/37/3675d0c97409f8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/37/14ed42281e4bcb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/37/ca39a589b78cf5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/37/ed8f7255ba9bc5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/50/f56f2688cc3cff Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/50/6f01fd28f04b2a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/50/1284a143b8c69b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/50/f03472f4245d8f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/50/cadad57e1e6122 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/50/87f9b44a6af700 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/50/a4a58da8481201 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/50/b75a425d623cd3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/29/3841beeeebed08 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/29/859e925e48e612 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/29/d49a249e22bcad Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/29/2f49c9f2163495 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/29/a8993fa2b6194e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/29/2e6f2140ce81cb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/29/c8c90321410359 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/29/d8be837eaf14ec Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/29/0879776b6f5110 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/29/f09a1dd2d29afb Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/29/3dbee901e80db5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/29/e5363bba0b3903 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/29/1d761ced8cf9ce Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e7/a9cfc3ab225639 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e7/73953c8a1ee3d6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e7/f2494a5d1878f4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e7/be1678d64f29a6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e7/4dafc70932d116 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e7/fa0c013a5aeea7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e7/5d0b74f93f2cba Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e7/0b3a7bc0c93695 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/1b/f952fca7096bb7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1b/a3ff40064502ad Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1b/b5db589a8ad4e1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1b/ae2b0ff03ae23e Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/1b/edd7814301f0fa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1b/07741fda01b708 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1b/e3bd265505870a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1b/ffe9b543db3ea0 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1b/710b5745606c67 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1b/af2b5dbe4e4841 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/1b/d6b53f3bc35f6f Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/1b/561f07d32f6b65 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/1b/4f1f7ed3ce31b3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/1b/6b57e319e30492 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/1b/4b59f4e7448aaf Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/1b/4957ff94e2530c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/90/33658866f8cc59 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/90/2eb53f5f38506f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/90/428036c7218433 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/90/ab6946e563f9b1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/90/307bec6659de36 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/90/32dbc3e977bfc6 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/90/3ce72b72ce1358 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/90/d9ed88bb1199a8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/90/7b63f449a4f3ca Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/90/c0deba0f6fc765 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/90/55541ee88c3ce3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/21/da1c2ea5966fbd Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/21/b9153097e8bc02 Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/21/5200149cef1b38 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/21/cea286c9b73f68 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/21/342adce1e000c7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/21/0ca0bd8f7320da Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/51/83e4bd3a564ec9 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/51/1e55143983a099 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/51/a4df0a41f24f45 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/51/7f48682a6860c2 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/51/8e6eaf327e3fad Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/51/149e74ff2a69d4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/51/b640b407175094 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/51/a2f65770fc7388 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/51/91a08cfd2fe1b9 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/51/3baa7e82d1b84b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ca/d2d36aafe73d98 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ca/df3668ea9d2134 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ca/e8bc0c88bc49dd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ca/09362ecf7586b2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ca/7805483949e146 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ca/18dcf3827ac236 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ca/ae358e28f4a290 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ca/7509754dfdbc08 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/99/708c944550dba8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/99/441b47c69ffc77 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/99/026174d9cc3a2f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/99/90f955085d7b37 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/99/23b46bdf53c71a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/99/b1adcca2791eef Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/99/9629b80bc00b7f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/99/2b30b2d994d9e8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/99/a45c1c6c080cac Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/99/36298718763cd1 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/99/073a6fa5e6b4d5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/99/f49fc61a5b4b42 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/99/1037fed23baa8f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f5/ff4331ce1270af Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f5/4c7e7f6090392c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f5/091b06d4d399ec Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/f5/fcdf32667c547a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f5/12b779d41659b0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f5/8652fbc3752b3e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f5/b51c298f0a4e9a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f5/c4063ebddc5d6e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f5/646f1603a05e07 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f5/e6d3f68088a1e5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f5/2c2949925bdbd8 Thu, 03 Dec 2020 12:57:34 -0300 -./tmp/cache/bootsnap-compile-cache/c3/9b288e7e040fd3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c3/21cb10a8471aae Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c3/46c0c56038d363 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c3/66f6b36c11f209 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c3/e4d04cdee43666 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c3/2940aa08921239 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c3/530425c556c0e5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c3/02fc6cfd468475 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8e/75254cc84e098f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8e/db4c53394a2f9c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8e/1fe4f63489e972 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8e/f7665be6eb31d2 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/8e/4d15a9d2bdb059 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8e/a9a4d676bd1f77 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8e/3e5cde0cebfe03 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8e/0d321bb8fda4f8 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/45/950021c214adce Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/45/16f2a1147d1548 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/45/db1973c468ad3a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/45/eea354b0c49195 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/45/ba6e25f7506471 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/45/2b0951992cc7d1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/45/cb8a9f8b78635b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/45/0bfabc75ac09c6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/45/e23982c908a1a3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/45/e148f643f9e92c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/45/d0b981ec24bd43 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/45/d80a3e314f7d5c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/45/53fe4f82f899ce Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/45/b3abc8e97ee1b3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/45/491547bff0fe74 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b5/41d91a04fc8efa Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/b5/2805bd4c63b7e4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b5/00255bd29a71a7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b5/4e0313bd597b00 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b5/16e5a2647bf2a9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b5/02125a31cd68f4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b5/25b808c2e7a40a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b5/c2023b53fe4ec8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/49/82b0f8bfef7b5d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/49/046758491de5a4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/49/3f62639d058125 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/49/f38a7978f54200 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/49/cf004653644d0a Thu, 03 Dec 2020 19:30:52 -0300 -./tmp/cache/bootsnap-compile-cache/49/2c4ebcc30fd94c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/49/881b68fef7159a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/49/759839ae6ee596 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/49/24ec86ba361aa8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/49/14c1f19e8616e4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/49/227527ba7a6cf6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/49/16e7de1a5e6950 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/49/f450ac68568e72 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/49/c0a6fd752043eb Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b8/2eff2dc4c88a82 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/b8/9e5c014ed10539 Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/b8/73521eee8116b1 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/b8/463f3b3fef7cb7 Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/b8/b84808a665fad5 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/b8/6b3dc09dc6ae29 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b8/5df9a9587d129d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b8/59e36f18c24183 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b8/1e8bc03614145b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/b8/546cc46a174c7f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b8/1a8183b38782f8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ce/77ecde5435ff39 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ce/2600eec19c4f4c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ce/fbeefad0400ac8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ce/8f062fb1bab5e8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ce/60beee75594992 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ce/9ff34d40c24fd4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ce/170f40321d82fa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ce/1c9f84a41da797 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/42/5a8c35d414b374 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/42/3c512bca73e79b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/42/4e2d5dc078d428 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/42/858216287f4ab7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/42/7679181e5db4fb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/42/56639eee2d1258 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/42/93884cba6eefb2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/42/b7d893a1bbd8f0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/42/fb7177737af6af Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/42/39d2c976999cae Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/42/cb09572527817a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/42/925cacfe48c9f6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/42/91ef237262fca4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/42/061947a9d6277b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/89/61e79dab397364 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/89/8b5bc777244ead Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/89/569f19dd30dccc Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/89/fbe301dc080e28 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/89/96d3304d9effea Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/89/907b2ba2125729 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/89/38ac6ca77dc29a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/89/b4225f221604ea Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/89/01fc94d56ae491 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/89/184022cbbd4b11 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/76/335cb2f3815d3e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/76/b2381512d383a2 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/76/64f611dfaf281a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/76/c1cf1f223ee78c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/76/21209d604f2635 Thu, 03 Dec 2020 18:35:02 -0300 -./tmp/cache/bootsnap-compile-cache/76/1216470f3ebb26 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/76/e1e199587963e8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/76/259c5229d9b46b Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/76/2e90413833352e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a9/73d8543bea664a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a9/d2c13e6f362f37 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a9/2c29c421c81b70 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a9/66db4daca9a24d Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/a9/5d610704968e26 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a9/33be051bcb9845 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a9/61d8fe73fc59ee Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a9/b34a818b24856f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a9/eed4c28d4efedc Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a9/63c1880bafed03 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a9/a9a9fab309807f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/59/88544434322f93 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/59/2749fc84d06540 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/59/39ba77f97b8f7d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/59/3c0d7f5e9bf558 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/59/59dc72c82efe47 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/59/c66c16a48da6a4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/59/960b43e7ac921b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/59/310e382147530e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/59/ab3e5a55679712 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/59/302010761440c3 Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/59/211961987d0abf Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/59/82ef5807d5e033 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/40/101dccfaefe278 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/40/faa9ce97e45b8c Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/40/9097279c21dd2a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/40/8126a2d98b50ad Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/40/0a78c873249c60 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/40/ae93be010ffec8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/40/fece59b3e65266 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/40/9bd2cfb2042f65 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/40/493a8f424ffe4f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/40/998b0c505e1419 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/40/772d4f43800961 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d1/f62f3c0d9ab0da Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d1/de9bed33e7d0e8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d1/22f26468e5097c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d1/afb158af8a3614 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d1/907b6583a6e7da Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/2c/c069fdbf63684c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2c/757c833ae4c001 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2c/90890e756ffbd3 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2c/410b91d4e23e5a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2c/fbdc8e43fe7a71 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2c/48011fad7d8bed Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2c/e634b23fb90274 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2c/c29cade1b8108c Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/2c/437aff6886d64f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2c/61599e57564214 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2c/c9977861e19855 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2c/0d3606726edbdf Fri, 04 Dec 2020 12:17:57 -0300 -./tmp/cache/bootsnap-compile-cache/2c/1cd353bc49dfed Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/64/04808a54e86f35 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/64/60bae11d37f08e Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/64/6e3bf6ded4f1f9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/64/5d9d7f4777c387 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/64/d723e220a44527 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/64/3dee597ac06592 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/64/4bb4eca1a43149 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/fa/137c1f99ef4c6c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fa/616cbcc5302baa Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fa/88d60ae4965dbf Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fa/a2e9ed4566f90e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fa/774cb3c8e3c159 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fa/bef98056914549 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fa/cd83cf06c9d80e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fa/2a2d1172951d1a Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/7f/866353e2bf70b3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/7f/f0150cad221e48 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/7f/a0e1e47b06f25e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7f/77e4558d7f6639 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/7f/257610740394bf Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c7/332e329d3e542a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c7/a3a0aca58e22e7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c7/d5eff9e3e01e6a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c7/f973e6c51d64da Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/c7/a572f0d420be1b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c7/498b36a680e4a6 Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/c7/1e1373e8e87ba7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c7/ef84c2471eaa0f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c7/32a40299e23e10 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/c7/317f2def9f71fe Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c7/684932a3214f79 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c7/d684942694a003 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c7/33fe791f7d9eea Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/a1/c73b9b9b40a7cf Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a1/c4f250ea20be9d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a1/34e9c70794b539 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a1/f1e71da5d90f41 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a1/6db6bd9f08c4fb Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a1/6760e0d2c184c9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a1/3d111b5f79c356 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a1/a00f42ceb7d5f5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a1/4e9df1abd04884 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a1/3d3ba722f766ec Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a1/658de13571d603 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a1/a1399f14bb2c46 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a7/9a2414db7d93be Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a7/14db0d932278f2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a7/877a9f8531147c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a7/1a8796007092f0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a7/f0ad298344ac30 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a7/7c0091b206a5ad Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a7/031b7ee48c04d2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a7/f92e6a08c21e4e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a7/93db18add3d995 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a7/b94db194c2afd9 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/a7/43a19c235429de Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a7/bfc7d8819e1727 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a7/7fc4c2fb1a5533 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a7/2f261f8fcd1f13 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2e/ee404b4369fa26 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2e/33320360c2a6e6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2e/3b0c087ec43478 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2e/6c8e0546b48418 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2e/5ff45d6c1dfccc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2e/83e7238aeaf442 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/2e/acf8cc7c73c64d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2e/6e51c7bcaa5f7b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2e/88fccbb5a88d03 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2e/f80d4a8f10ea44 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d2/5c9b3b14d7eba7 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/d2/385ea46109e375 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d2/d64f082882de58 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d2/82c3032821e84e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d2/cf4dfb4891e1d6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d2/1f5ebd11b294ad Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d2/f5a4e71fcd9d3b Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/d2/e71420f3cd9c1a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/d2/8c509345b6ca47 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d2/787be1e51dcc9c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d2/79daf3efb488d2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d2/7a0995775058e7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d2/34d09396692ea1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5a/51f87cc160a5c8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5a/8dc22ec988832c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5a/c13d44c495161d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/5a/ae2493677d592c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5a/4599e44884468d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5a/c3f7c0134f4e76 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5a/5cf2ab7f571da8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5a/59d66e3f917b2d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5a/dcc2d7b1299f27 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/5a/9a3d041d90cfbe Fri, 04 Dec 2020 00:03:44 -0300 -./tmp/cache/bootsnap-compile-cache/5a/93a67ca3614896 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/08/610199cb46d53b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/08/d349eabfb50fa7 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/08/13a90b96940b00 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/08/30f7afb802cc00 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/79/fc4ac924aaf0ee Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/79/88942e923a8589 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/79/d5a65a7c2e0149 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/79/cfc7ff66a74fba Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/79/8e6c9e020a6d89 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/79/32cfb406c4b0aa Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/86/54d63cd55fcb19 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/86/f173a11bb5fbb2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/86/7af36c458550bd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/86/dc1d7e61b5fe71 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/86/1f09fb4820f829 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/86/e6f5cb369bd16c Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/86/6e2f3752916331 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/86/53cb30d6717ba8 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/86/bbc8cbcf3629f7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/86/9ffa096c74aecb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/86/230cf6aebddb70 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/86/1020290e98b82c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b0/04a61ec1f6449e Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/b0/1f9b00680cd847 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b0/ad4c56b5ed3f47 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b0/b72ed2bd0326ad Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b0/6aabce4511e25e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b0/9b41d42211f154 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/b0/92667f85e17189 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/b0/5f5bcd131374ad Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b0/4eb489463f148f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b0/41c87e5555572d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bf/93cb5557dce6b2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bf/80240276dd54c9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bf/3cef90c94643e1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bf/b17fee868df6d5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/bf/2d9f77b6823028 Thu, 03 Dec 2020 12:57:34 -0300 -./tmp/cache/bootsnap-compile-cache/bf/c1a013d6a8cee0 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/56/760ec5aa84fdeb Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/56/155befed151c5d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/56/7e781f58f5978a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/56/9aa0cc95b6125f Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/56/cd68d0a51538b7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/56/9dbdd1508cf743 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/56/15217d22489ad3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/cd/f7c1a8f70c3182 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/cd/385e54467c038b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cd/01cc3b5b00250e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cd/8c93c92b8178f3 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/cd/2b9d9f5059e23c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cd/22f5c05bb7ae43 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cd/b2293cffe234c1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/cd/6f978e9a0734b6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/cd/d5f767bbaa6dec Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cf/9832be5120a4fd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cf/1410e8268679fd Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/cf/26686657a4616b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/cf/9a0880fa60224d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cf/5540d31555280d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/cf/e40a5755b521df Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/cf/4065b294eea41f Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/0c/a6554ccf29d308 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0c/2047ad087d3428 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0c/048ad0d98126e7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0c/b28ba25eb985c7 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0c/a4f1c2007047b8 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0c/ce609f3c5dfac4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0c/86c425aa1facdc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0c/646515d1977bd2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/0c/a82a6ad5b9b9ed Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/0c/4a7e5823f2050f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/0c/dc9acf7f6ba4d7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/0c/b4a36e974ac9d6 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/0c/8e1777eb691cf9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/d5d31f536d7834 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/41686e8bfd25f8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/3896cd8e9c9632 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4c/f5d4bb7743086a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/e6528b8dd0bdee Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/4c/8ae70f4bfb5770 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4c/7edf7066ccfbf1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/f08dcfdb26eff5 Thu, 03 Dec 2020 12:57:34 -0300 -./tmp/cache/bootsnap-compile-cache/4c/a633e67c7afede Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/4c/1cd15548a1ea83 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4c/184a1311006875 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/1daa52a6e0601d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/4b586f0744f73d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/4c/e6f6dd6d8447f9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4c/9b21af721077d6 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/93/93cd5713065f68 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/93/5ad8418b37e1c3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/93/592f3cb02a1938 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/93/c43710ceb6a526 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/93/e60fdd1c52f8c6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/93/b4d1637cc814f8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/93/2d1b24ae13ddaa Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/93/8dde272f091a66 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/93/83dbba40700947 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/93/4feb4a5312e40f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/93/b16805646ffcd0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b6/adef09b37a8dbb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b6/e5c4cd521e58a3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b6/a3b15ad64c7b04 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/b6/d4d4420ed167c9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/b6/df5d7b4154f432 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b6/575b6d167bb29d Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/b6/4edd8e12f2f2a0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b6/9218b13b05f0f5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/b6/2ba69b6e9c0c72 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5c/9dd6f2510b92bf Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/5c/1759e19533a48f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5c/c4a29d9abece82 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5c/76bb0bb8e42ecb Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5c/da74bf6f89c809 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/5c/6d2bb8a9ee0d71 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/5c/0f010975d01854 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/5c/15872e748d0d14 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/5c/d79b1750cd3f6d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/5c/fa7d881cd60b10 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/5c/6e6f0d7fbabd26 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/4e/6ced7f4909f265 Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/4e/0f79e965c09e79 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/4e/7d1c2ea7c05d4d Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/4e/a0f67428991b5c Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/4e/9058eb51a9f4fc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4e/7b8db514a36121 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/4e/108bd9a1ef966d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fb/96f61efe6a2c36 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fb/351dd1b4ebeb40 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/fb/faf65ab44d1a65 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fb/598a23f85dae17 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fb/fda76ce18f6afa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fb/e386c81230ec74 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/fb/1fafe607bfe368 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/fb/528aea519b1bdb Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/fb/5f46607eb4b589 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/fb/31b43e388d39be Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/fb/e5e609970b8652 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/fb/7db19335c40a18 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/dd/f769c6c9f0089e Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/dd/6b40c60c0b623e Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/dd/cb61b0459480cd Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/dd/a74c2f306ba57d Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/dd/73d8c34c471512 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/dd/9cd809b7c1c233 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/dd/6466438c93b981 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/dd/91a8995f457af5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/dd/f0312bd27d4091 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/dd/bcc0de114bdba1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/dd/7df1bf2aea61ac Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/dd/d48877eef5b7ee Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6b/3d43b25691b599 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/6b/c57fbd1ea9f482 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/6b/c05a47a5da44b6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/6b/0f4ed555aa4436 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/6b/1c07ba2e24dc14 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/6b/b540c7709a7cee Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/6b/7c0c9f35aa968e Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/6b/1913b2b783e8a1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/6b/7c1a5bc04b07dc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/63/bd133fbdd10ccf Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/63/f1d443bdb2b126 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/63/04a28e27e4ab1f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/63/761645a778a1be Thu, 03 Dec 2020 13:00:07 -0300 -./tmp/cache/bootsnap-compile-cache/63/3fd26e5aeefaeb Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/63/5a3bbdb2b34932 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/63/b41ca51e1efc8d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/63/162eac1b747925 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/05/4f381ab915a1ab Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/05/05a66be59f0853 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/05/1286c5935309a6 Thu, 03 Dec 2020 14:12:38 -0300 -./tmp/cache/bootsnap-compile-cache/05/7bcb5385b67aa3 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/05/7f701ddc7af837 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a6/884c9dcff621ae Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a6/fac1117118ac8c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/a6/65bd131f854cf6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a6/4cc8222c91e738 Thu, 03 Dec 2020 13:15:30 -0300 -./tmp/cache/bootsnap-compile-cache/a6/26130e557d8a4a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a6/3d55ce6ba64836 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a6/09f4600c595a8b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a6/47ccd795b24cc9 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a6/506ce4846435da Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/a6/e54a195899740d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/a6/307a1f16ed290b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/a6/6c6ed4a1757dee Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/06/87044f1f24614d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/06/44d9416ce65c82 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/06/ffb097a1cf4b9d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/06/265391f5b78409 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/06/e0761e41423bdc Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/06/1aebaaf3bceef7 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/06/f28caa4efbec7b Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/06/514c30e834c08a Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/06/c30efc160161d5 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/06/33ba083106f425 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/06/bcb19e161640f4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/06/57052618af645c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/88/a983d678271a86 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/88/d05dd85eedad81 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/88/06a98826e2ea44 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/88/07bad7f853253c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/88/c76e8237877ff9 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/88/875fe6a3e24b0a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/88/16e19a53562a80 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/88/c6bbd192d0bc32 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/88/7d548a76a18d54 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/88/1764bbee144cc5 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/88/63929e3e3845fb Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/88/44e237aa667ca7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/88/35c8ea15260b8a Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ff/7416d7ba7c8f8d Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ff/3ea5b75c9d740c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ff/c88e5870b32963 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ff/4c616f12cc70d1 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ff/57b0287404e9ef Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ff/50a336538ba4e9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ff/fa6ee32940125e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ff/85a280918af066 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/47/8c3b1b650817f4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/47/1762a6408cc9a8 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/47/1b915739fb0a17 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/47/ce4b4738055d78 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/47/06864486a92136 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/47/50aa1f58b0249c Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/47/e187a230ede9a8 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/47/d30218bc98af02 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/47/57f8991bd66a38 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/47/47b62958b9d13b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/47/67bd4772924164 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/47/d9be979ce56ed0 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/f1/a3a2429587a7b7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f1/ed3482d927f8a9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f1/12499a13c9866a Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/f1/acda2d9fb41ab1 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/f1/bcc4da8a65932f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f1/e8911e482a2367 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f1/d0f63b284b7c5a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f1/b66e7a98796d4a Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/f1/52e439a2280df9 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/f1/ed40f1ae36e4a0 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/f1/d6d68faee609d5 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/f1/62b185d6d8a89c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/25/91b5f43e482cf4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/25/ea61d3ba3d9bf0 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/25/ecf230b77b8816 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/25/48f69da6797cb1 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/25/ce0b68ebac4ae2 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/25/4c08d3f17c6c3d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/25/6c7856fc6181ed Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/25/988a2782b9940d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/25/8f223f2aef9448 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/25/c8dcb18f333fd3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/25/df2095a0e7e76c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/25/45b9c613ad0630 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/25/5833477303594e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bd/e829601959fbe1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bd/e5a3165e01a2dc Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/bd/96312a7282fe33 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bd/dba17e8d2ae720 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/bd/c0f15c22686a13 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bd/89c34e87bb9e7c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bd/0f3727889ce877 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bd/031d62cbbb2af1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bd/aeedf8c66f1465 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/bd/f295d35aa1254b Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bd/bb3793d22b884b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bd/2807ec735f77d7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/bd/12dbe3809613e3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/bd/4f9ea47c9d0f62 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/26/6bad25c2266f02 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/26/6087d31340e621 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/26/52374d3c5d9177 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/26/cd564882f8fcb1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/26/6f12fec9762345 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/26/0adc2b8042e09a Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/26/fbe1dae1d14dc3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ba/ec8088a205c959 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ba/28b700bece243f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ba/412cc7c7e7db0e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ba/bf83d0493f31a1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ba/e8e11487ed3aec Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ba/a302dfd52b828b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ba/50816564a69a38 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ba/2104eebd1cac52 Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/bootsnap-compile-cache/ba/26c1a083945d43 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/ba/ee628a59e7e556 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ba/fc145273ce70ac Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ba/5838469e4aef41 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ba/bf54b13502fe55 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ba/9ea27b9ae5123b Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ba/0a6b12f6b55a7b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e2/cba76c5487e34c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e2/00a7f405134dee Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e2/125bf557c720d2 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e2/4ac1105d6230ba Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/e2/6b860569e3a5c6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e2/0d14e9cbb35372 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/e2/869353d6e5245d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e2/2d30148527d55d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e2/5c972c7726ac3f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e8/526f1cb63d0aa6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e8/9038e5485ff78c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/e8/d9a8f927972d43 Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/e8/72b52ea25b705c Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/e8/b195d6d5776523 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/e8/e16d591b53f906 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/e8/e056066b0cc721 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2b/c772d2fe6cde91 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2b/99f0570e341aa8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2b/24c1aa0e1e29c7 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2b/4e0be1ded8383d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2b/21c920dd0a053f Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2b/e0601826afd307 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2b/f9d35d14549d38 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2b/2efc02629d3d7d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2b/3cd7c2fe2dab05 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2b/1407130016d48c Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/df/58ffba65aba7e6 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/df/0e80d0d9e70b0d Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/df/262e01efda2cc0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/df/6486e7f841fb6f Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/df/247bad47b79bfd Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/df/f290785422144c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/df/9e5a14b6b0a0cf Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/df/d97f9fabe0a519 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/df/00f99579d72b3a Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/df/5ac44e85e51df2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/66/3d5e3041208276 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/66/af80e447447361 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/66/30b45f38fc6168 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/66/b4ee358d67889e Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/66/b4260dbd25e9b1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/66/e3906dc793dc83 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/66/64394165173384 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/66/38672ec0fcd8b1 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/66/979fb2725cd2ed Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/66/af45d1bae3dca9 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/66/13e91ace9e5002 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/66/b057d5f74dd503 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/66/57b0b424731353 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/66/fc379d871cb2f4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/66/fc01bf6738273f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/66/fa8d7949fbb872 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2a/61f7981fe122d6 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/2a/d720699ecb25ac Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2a/0ad24a5911310d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2a/076cd51e0adef2 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2a/110368eb423a49 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2a/990a154d67697d Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/2a/7e729fa2e5b767 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2a/8ae4cb6b28a109 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/2a/0d808a21b5f3b1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2a/0399219a2ca377 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/2a/6ff4a6664cf4b6 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2a/e616097a15d2af Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/2a/e0cd3e1f1b9274 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/2a/b9433fe7a82101 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/2a/db24e32a6644ac Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8a/423eafcf35fe32 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/8a/05b6be9aae13ad Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8a/b10650234b6233 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8a/a778940dc32819 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8a/68585c1d98579b Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/8a/d7e7481000a046 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/8a/6f01621a9fb03b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/8a/0768275d847059 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8a/f5dc7ef2d912c6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8a/941258b37262ee Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8a/2f90c59a6bf39f Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/8a/c421e70bb9fed7 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/8a/5627998ff339d8 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/8a/77cc19b48e333f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/8a/4e3c13daa4d4c3 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/8a/26ec94a2226f37 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d6/2689b293ba2474 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d6/513d63f61179af Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d6/86ce5af73ee643 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/d6/fe33a339983a28 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/d6/afcdb77451626b Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/d6/dc2d36e45191c1 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/d6/a90ae9c196ad66 Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/d6/4af122f1b9c0b8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/16/f33f41a153433f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/16/9176f4e17b1bb4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/16/e887d65020f7ca Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/16/ff367f0ddd25b8 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/16/f0a672c6ec539c Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/32/74638c9cc4656f Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/32/ae448ce2defdb4 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/32/a5b9ac8415d9c3 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/32/68203a9e3a0829 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/32/cd2cf25cb1c866 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/32/f638d61a67bad4 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/32/5fb5aa14745294 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/32/df5574af8e8aa6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/32/00cfe3912c9e39 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/32/76b74e6a062297 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/32/db739040d48cc0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/32/2c4752a561eccf Thu, 03 Dec 2020 14:17:25 -0300 -./tmp/cache/bootsnap-compile-cache/32/d1ea0305a43f2d Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ee/0fd1d8b83b9a61 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ee/a8447ba9ac1312 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ee/a7426f66743401 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ee/8760f66d021bc6 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ee/ff3d6bcc3088db Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/ee/a20b2c8382faf3 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/ee/4c2d5c5ac59313 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ee/b4a4e596d1b13f Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/ee/8ea221e2283ae7 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/ee/941a9da6edbda2 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/ee/9863696a4fbf81 Thu, 03 Dec 2020 14:08:22 -0300 -./tmp/cache/bootsnap-compile-cache/72/2ca316f601c5ef Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/72/38a155faf8ebbb Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/72/2d327ec2f3dde8 Fri, 04 Dec 2020 00:03:42 -0300 -./tmp/cache/bootsnap-compile-cache/72/cce1f9e1073f66 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/72/1b830f2792dbd5 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/72/64997e1440eed4 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/72/d00bbe0a9db9dd Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/72/bb9dcaf12adbea Thu, 03 Dec 2020 14:07:55 -0300 -./tmp/cache/bootsnap-compile-cache/72/a929a7c2bcf34f Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/72/53e16366da9e60 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/72/ab09947dc3e509 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/72/86fbd579650a59 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c0/5d37343778aaa4 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c0/fbaf5d910b785d Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c0/f41da4d804df26 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/c0/56fc8cd55e3675 Thu, 03 Dec 2020 12:54:13 -0300 -./tmp/cache/bootsnap-compile-cache/c0/b8a1dae5e6e32b Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/c0/c2b30cd974252b Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/bootsnap-compile-cache/c0/8afaaf0424366e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/c0/23b2df6d503e08 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/c0/2b8b11f1e8838d Thu, 03 Dec 2020 14:08:21 -0300 -./tmp/cache/bootsnap-compile-cache/c0/74ef6bceb4cd14 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/af/c9fcd18f8d5659 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/af/d94eecdbb4b852 Thu, 03 Dec 2020 15:55:37 -0300 -./tmp/cache/bootsnap-compile-cache/af/bb6e6f8a84fabe Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/af/caa32fb55bb0d7 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/af/d29e35b9f6e272 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/af/47e470db263f1f Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/af/0f4bbc1a87ac78 Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/af/a7523615a1ea8e Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/af/21bf65c0da028e Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/96/1153e745e6cddc Thu, 03 Dec 2020 12:51:39 -0300 -./tmp/cache/bootsnap-compile-cache/96/4566219a97e8aa Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/96/d887ebae40abf0 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/96/a74caa7fe6e7d2 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/96/a81520dfb67935 Thu, 03 Dec 2020 12:51:37 -0300 -./tmp/cache/bootsnap-compile-cache/96/b8228a04acf8d3 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/96/635e08fd2b71ca Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/96/c897576e4f9648 Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/96/141133b32657ee Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/96/e9255f23be8fe5 Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/bootsnap-compile-cache/96/541f5868944b1c Thu, 03 Dec 2020 12:51:38 -0300 -./tmp/cache/bootsnap-compile-cache/96/cd8de0681d3639 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/bootsnap-compile-cache/96/f36854c7072254 Thu, 03 Dec 2020 12:51:36 -0300 -./tmp/cache/assets/sprockets/v3.0/eo/eoI1hN6v5sHL3vZ4H_7QXjHbzAjd30bydmdk3AheAic.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/Ju/JuDsXK88U8TLHtZ6qlOFAT81CGbZENxY3gWUx5aZdzs.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/nm/nms1VdrTfqT4d0VNiMalrkcRZghAn9wjqduYFJGKERg.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/Mj/Mj5W3S3DpjUtWEXuOQpXAurGRbr0Aw9lyQ3qyvtJuJU.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/QB/QBDkI1SIa4hN_tpz-dOJoCTyj6Vue0sCJNdDlYZSEI8.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/nf/nfkXWlFCuYSmxX9hEJbq6lZrMUv1GAq1V0J5N3qpqyA.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/w1/w1NQwJZfbBwIzNHkAuJMoE5v8IWhhiTugvnkZV5vxh0.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/Le/Le2JUmz9rwaLV8FU4y7Ajfms1vpfnmaxYhx5lg9kcNI.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/10/10yzWCxR_0YCkaqvsMFwnf0orECHpsTI1i9KFmWLwPs.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/hS/hSiQSMTVjV9iLqK5KzzDAKFwlgenzPr_ji0x0dGtRxM.cache Thu, 03 Dec 2020 14:18:01 -0300 -./tmp/cache/assets/sprockets/v3.0/0i/0igj5l8S2DgcifWAv3YFdDtmHV7xMqXDY3OJuIVA36s.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/Ix/IxO_RFxRu5MZJN4OpnVlVkefCbPz7raDB7hG5At1s3w.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/A2/A2m7srN0kpX9aX452Qgo6q1eU_Nx3RO1rp1d9DmRLkg.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/IS/ISEKUpp62iCWuKCHZepymHV-Lb5V-03e3Om3at-Bk54.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/Vl/VlVcichntVZjYO9jX4M2_AlF8yY0MRsd4aKc_R6g48g.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/nO/nOaOYwx_WMEIhwOc41XGcCjTcMoWdpU4xc1SVEEgZGI.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/nZ/nZ8tkyvoPEIwmTnWgFy__p3ITq6kSz2r8L07U1Vjn7I.cache Thu, 03 Dec 2020 14:18:01 -0300 -./tmp/cache/assets/sprockets/v3.0/61/61DYE6KWkT0kZHOqhoDyZVE-tFnswqDzUluEf04Z9qI.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/MZ/MZcwDENEs93Wd9q7A_7UWdfJrWsBXa0pGp03P9mqG2I.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/GB/GBbsxCzIysYD16Bl_jq8rZlLd2PBLCYNBcvq2WhmiOg.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/q3/q36DDq5yPNavg8s0iLXtCLVdqmBXTSTb0serxP66qpU.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/iP/iPDAm_qReU52kIm9GDmpNDQ-cWq4hvPOkUSaHm3PjUc.cache Thu, 03 Dec 2020 14:01:42 -0300 -./tmp/cache/assets/sprockets/v3.0/0y/0yst1rzx7saiAHCVS91AtpQ9BHiJipYy05YT7J5vBUk.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/c6/c62nfXLUDzy7RMqj9Qy6SuM2FZtki2lhOhaJQoTTeYU.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/1I/1ITP8piR9d381tq2o0vqj05giBEjBoW2RVGAfkafhOM.cache Thu, 03 Dec 2020 17:09:10 -0300 -./tmp/cache/assets/sprockets/v3.0/r4/r4UOeBWlFRLvALRrW59bEovIbG-oB5XPdqnDsYLqnNQ.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/wO/wOoq8dkprn5c4znnsk5v6KvuTAMu6oQly-2r6wRncKY.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/rg/rgjQLSlHxF7_XwnZcYgGdx5Ux88qnfXQX46VppbZLwk.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/qO/qO6eb-dTdJprwEK-82iojG2y5XI9xr4mEKyNn9MKCwU.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/Nj/NjDVR7xO9lH_5lcy80orPe2QhS3EA3q6pbIUmSw3wKE.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/PY/PYnnu4COA0jy8nYsJPS7MC60EqcPDWXw77PyWSSjIhQ.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/Op/OpcJF4XIdQbx-f1N9cyic_-UGwkhntch5WiF4OqxgbU.cache Thu, 03 Dec 2020 14:01:42 -0300 -./tmp/cache/assets/sprockets/v3.0/bK/bK66ikd-6nKpOUhwAI949WirdJqg12TJLEjA1_VDN38.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/yu/yu-2xNvzjDJBb30e4j7z2F0ukUO7j_xpetRvB_I523I.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/Z3/Z39mI-5rIlnLUBGaYznc8rhPWG4x6G-XMSK5Dul1x3g.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/gu/guLMkFke11h4NprTvKIUrM8j9LKc4trDshPYXZMvYY0.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/p8/p8izIi1QrhzI01u1JcnlosjcID9qujyEKNYGnl6xuc4.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/u8/u8Sn_4nCiofn8COkeszTsPlyhOiAD0Fp9ZDUIL-Wo34.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/nb/nbbA8QzrbjklGkq9R_2MnHeCw3Lvqp48vpXriMXx4k0.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/lr/lrYOmwBarpcicEkaDzlRcuE0zd8ig2Kxu2y5bjHlOd4.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/_E/_Exji1OIPOPKv4V2S6Wk5wwqVauPHieAQKYijnxnUUM.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/5C/5CSK80D1qB0rR4I1Xmtlx92eVhNkryzWyEfXY-zOVTI.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/TZ/TZ2Dt0Gwxk9T2y34nvdPDTiGW-iJlpprL1f6YuZqga4.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/5W/5WpXo_nWsptna8R6uc1NT6GYD2RntwjSckgBgPUUTFg.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/l1/l1pVmdIaHjmH406pCpKBdaz1sMavQKSxmVoH3__gyQA.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/EP/EP7A2U66lyaXEj_aKw-eTo1JV7iYqxBPQxf9VEQZNtg.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/sl/slxJAdVQEhvwSv3qQGQ-AJCB56atCsG1Jr4DS3QJx4o.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/-5/-5UdPhnx9mq2zW_0KoB5H7aLIzsrsmZxpmcThyNdlzk.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/aS/aS9K2DQIcneeD_IM_xmDrR0o-9LzoztpJIH9OXQIj4s.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/oF/oFAISx-gnT8qmEIeELVNKfl_0lAfl-JwNlrgWDcGeew.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/4k/4kfcEtC2FVCu0oPVqbZ1-LyLnCJXCWE9XzBmLK2Shz0.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/BJ/BJB7x5vuA6mL3YJjpr1gJwKDqIWMqLsJ9fRQNzURc-o.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/KG/KGzq0Cs7Xq7ps4d-8OH8vuhXrr1HqIvqbb_d1A2AWJM.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/KG/KGWrGff6dKLVW4rAip_xAXgYml-MoowaFoykZ9qBahA.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/Ml/Ml5R9RQ7t3SlFljG8N2pguII3R_YrRjyJNJdf4ucCYM.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/SL/SLn28T6Cdjo_VDYCaL6L6Cgs65j_aJMFUYwxODfcTmM.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/gA/gAJ1AP_TY0He5KCrMb32tcaxaIBpaojVjLTSogU84Vs.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/MD/MDjWMtmqQuCQZ6hX1D-pLdUGVJJMfFcHYlNJ4W_4epA.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/DD/DDi_KV_4V3wH_K87w1BRBz-PSuhsSRnzJ6rcp46tyiM.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/9D/9D043THoFRRsCKSswG3_0f01sobVYlXDNlrBLXmqE8M.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/Rk/RkQLRXSz5LhJQnH7BT-ZDkVK0Rx8N9KhcVwR2A1HY4M.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/SS/SSm9tHahU6Vd3TilWrfKtUHBpCgnfMhy5wShXmkDsXw.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/SS/SSWELC5aJxT4nwQt15dBvmFIta_zjQe3d-WuwmHh4q8.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/SS/SSCGcNzqLeKHxVJ2QsQzM-p8nm6phLX6r_Ww7OPIA58.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/rL/rLibUBQEgLe3TfupSIv5M_YNnGz22d_YHDn1AvKHJ7c.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/wX/wXVM2I89FHt_ZelCWjzMHqnVbwPi2cztKu6V0JoD0cI.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/HC/HCDOUd7-S45aJ_PjVAC_Vmjyud3i1aQv4cE3t9_Z3Dw.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/Cn/Cn4xHdxMkqv5QJMEGudho6tO-iWW3Rw9hqzjE_qhv10.cache Wed, 02 Dec 2020 20:35:20 -0300 -./tmp/cache/assets/sprockets/v3.0/xW/xWqfgto7Q_YhkXrbp4ogHEgM3pdJ7KKZBHsu2pIBEZk.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/0F/0FLwXqHgacECcWaJ2xCVhT_QHUZ9v8zrkyj88xGj2Fo.cache Wed, 02 Dec 2020 20:35:20 -0300 -./tmp/cache/assets/sprockets/v3.0/qx/qx-9ZcLuxhA5EtPluYThoLC5QNsKFgwDX3hTfj00VxQ.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/sB/sB2_LGHmDNDz4UE9KKuE41vQo0yQQTYh5BGAMUkXQ5k.cache Thu, 03 Dec 2020 17:33:41 -0300 -./tmp/cache/assets/sprockets/v3.0/5D/5DuHHxBLBFsCTg_cQ06gvjZXPJvG17S2xdUemcbpu9s.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/G5/G5WmDf98SQZbISaKphlDq4ar3S871UGbhj4mbq9sQM4.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/7B/7BNcjxW4zOdis-kIQW-6Mr39wExY8JL9PvtOj5itTZQ.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/zR/zRS7NpDJgCfGEkz9RYkx1SIOCEE_Tyg3VRIHmrGKEeI.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/LT/LTD1aJeVQGBbVtdOjSPXHv6nR0r0gQtK0yXCemU0Mak.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/kt/ktGP2TwNk_xEh9gFI_Itv8btHPnFfngBXbjXf0ThgyE.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/HT/HT2UBvZ9JCS_5ayYSo1_iO9OCUV8kAvX413fKi34iWk.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/9w/9wsye3hkaEMdEMgOGoZeeAZ5-moyvK2rl-9bFnOz77A.cache Thu, 03 Dec 2020 17:09:10 -0300 -./tmp/cache/assets/sprockets/v3.0/Cz/CzIT3g7wq1_vD_RfkZnR2PHg3QKBRN_Ngr5E8NZyTh8.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/fq/fqlHAjCi3DiDpyIOKvWsgaBVD6tGqz3sE57MQuatABw.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/r7/r7HB19fMiVz4vGhZFbiO6Y_CGTQIhclx_MRbwpvHhI0.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/5f/5f5R5y-Hlt0Z6N8Sqs0zvrpDGdqRQeSxWE2LzaqWUeo.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/YV/YVQ9_HoRQP8bYb-EZgXEZsJ7MXvJvlxG2QMA8yp-tqA.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/RN/RNJGO7vuEjODIcf2sA_-gq78FdonPu-n7ri89v--zoc.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/2A/2AYjsgJitCDDi-uRgn5y_WSHrjw9SDEQjY42uzsPgMk.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/rE/rECsgrihXxBRCXHrHNmY7hvnFPxD3h7gnk_4AQDWDuU.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/tb/tbMxiUY-LecOn3-UTi7l8xOBu542_IuxrGyw7O-ZLKw.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/ys/ysWn0dpOHC_YIsJWaLqsg01ZeTr6Jl0blxtXunHw9eA.cache Thu, 03 Dec 2020 14:01:42 -0300 -./tmp/cache/assets/sprockets/v3.0/5_/5_24LKb0-6_GBdK8jwfKtaDPcl13OFnzjv4qSN-rgfM.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/68/68OpQIuUAgRIhsBz2jL0yp_ilythyhj10HLb5_gIAxk.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/68/68YsB6Rrh2uImlltOhGNkEmpWzUKT2Bwm3q30dKmefY.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/4G/4GjJWt9VVTHk350pObNfkST1Ny0y-mRgM3aT12bs1B8.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/Np/Npx56InY8lnsogZIbS8xW41lggVq2-j28CT6rTEsbdw.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/pO/pOQ9pqTIBzOsUwIqIQsW0S8K4cZGhR2UrlZrC8Yg9KU.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/X_/X__2gCWOUJas7vg_8O0-fMLQHxN_PfYZV75HYFCco88.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/1q/1qHqk17ikMDYp6Sz5XcdGnBajxlk_dMmLf3cy3aLTn0.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/ED/ED1VMCNBnuP6Ww4llcqB7ZrD-vNn585AQwOrJnM4JX4.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/uB/uB1P5DyHg7nNS_Ea7C32pWErwa2yrt3mawEMagAIBs0.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/wU/wU-1urR-loeC9gv20I-2DnUC3g_VLlAEurE6txi9lTs.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/iG/iGJ0ukbPfqOjxgOTH8VrlcE_ugJGXqrHta1xM9piuDg.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/fc/fcncGLq2Cy7MXfq_R2Y3ZmmUE1plfREZNd8-CgCUApM.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/nB/nBtZ7WJL61R3nSSDIyfZCVy0nNqzv_CwL24TGMOOuhE.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/t6/t6m3nEz_DBfg15XjUtw7Xwfnp5fDQsqGFMEvqI3VqRI.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/c8/c8h_ucUt1FgG6VCSM2VtMmQE9lUuY1WtuKPIG6bIC3k.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/nn/nnqkPJKBAfTJIX-nplE8paFw_CYQV12-KfnsFfEhtr0.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/-s/-sLyOhr4ZM6PBVdQrPOAwATv96YMzBN8gcCWItytoUU.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/3W/3WAwhmQl0KkqPd4aXw0j2rAt-uMexSreurC__tCxCzQ.cache Wed, 02 Dec 2020 20:35:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Bs/Bs_CRlmkzb_-6hdfF6kAsH6PFYOKl9KVxQVsMBb1gyE.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/I4/I4NrKIRj0sUfQWPuTsKhDY_9C849esmR7NzfG8Cjj8w.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/3B/3Bvvl4GR2ZSE_84TZc-cExw3Aw6sm2BDFVFx75AB28g.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/CJ/CJ6WcZqQx6dqRNC9d4XJHZ-A7NAZI_bmlGapX9IsvbQ.cache Wed, 02 Dec 2020 20:35:21 -0300 -./tmp/cache/assets/sprockets/v3.0/Y1/Y1vCWqDfazjA32w2y2uq7ecNb7FppIh0lATiIHGHOtg.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/Cb/CblYVFfG60MUX4hkYJ7p8d9QiAEAzvXwLORaoEzTNcM.cache Thu, 03 Dec 2020 14:01:42 -0300 -./tmp/cache/assets/sprockets/v3.0/vC/vCqPe0h3heVPZVujBCGpPuOPPWrFjcdUQBV-oTskvQY.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/84/84LmBpAuPPoyhnLfhAb2PB8JYGQcKOE-kYSw1vZD7kY.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/pp/ppu77UOc5SN9CsQ42G1zkxBAEL6Ub4Our_N_HLrUv9g.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/0d/0di5o8W4NDApgY7A2EjZOz4qOrzw2iYzLUMLq69BqBo.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/YJ/YJLeVwwjzMjKAqoPUk_SS9RMzO2ZdHsmmb3cuc7-Q1g.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/o2/o2n6bnEYAoHVwchvPbkEwagIhPuMs8b23_2rIX0ZW_E.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/5B/5Bp0Cxe1-kh9WIJBCCYNU7zJe3YAFt042hwouZyrDKc.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/zP/zPnW953x2myNPZPIMVVED3HUmclXSkWwHcRC51MfHaU.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/yv/yv4Jkfnn9I5rgKTx9OdeNyzCv-M_sISE71dS0oIijx0.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/aM/aMWJ5q9als5snll9O5CE2_TZEou05Mk6npKZ-qswkWo.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/YX/YXj0Mit5uM7BVwrBzs3Q9HdURl21Mtamcp0uvqwv6WA.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/YX/YX15t7NTRP8vCV9_9JgIcKPs-AYf1fh1S5OyAgE5tak.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/zV/zV6xXRfzpRkpnj_3VWyIkq7PQh6gND1w1sm6WDSEQgY.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/tv/tvFhMcykq86LdEQ-3bOmT8qayVkZvQA3i1A46L8vc4I.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/uC/uCnKrjHU3mRAoYLgYhPU8I5meK-WAM0DR2jfnwYcKAM.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/OW/OW2WhAKaNRdGOpnq1OucedD6mKZOrk0dYPfAG1vM-VM.cache Thu, 03 Dec 2020 14:18:01 -0300 -./tmp/cache/assets/sprockets/v3.0/jZ/jZT2FzKC8hMySXv4R-oYzx2hRYU40m3jHdegDlTyS2U.cache Thu, 03 Dec 2020 14:18:01 -0300 -./tmp/cache/assets/sprockets/v3.0/0I/0IDtaYd6k6s3-30SmAWkmClijlbSbaXYKJluJY6mex4.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/U8/U8_iBu6PJuJHjsHoyHQ9f0VoB1ErmO1grCi-s3HKHnA.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/cB/cBHNTIidI3nLps4kbXN2sq8Eyq4Z44TbhbXVVGTcDw8.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/QS/QSpylYk-kGpZAe8jCrAEHEfXVsQj6_NZUOeMG7GSYjc.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/Po/PoVOM3BoFYwLTloiK4C0IMTWIaqzUt2sqgcPLD90fAk.cache Thu, 03 Dec 2020 14:01:42 -0300 -./tmp/cache/assets/sprockets/v3.0/da/da6htoDb82ue-DNthlYUSYFiYZAtBFY9qHpH0MFXKDo.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/3M/3MFHGJXUFpT8ebYZ4zGMFluqbtCoWA9f4QHOZqiRHG4.cache Wed, 02 Dec 2020 21:27:18 -0300 -./tmp/cache/assets/sprockets/v3.0/AF/AFe1auL3DhzB6QZojFrZpvv3cJMq0j8SKs8pUeqfqK8.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/GZ/GZZaOJknjqg6pXNmAHybVzDk9XDs5dGr-gzmIsQQQBA.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/Hd/HdBPAFs4zvoJPXs6gES6r1Nt0vGWz095_l1InRg4DV8.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/bC/bCi0ZMtEN6h-RpLPtXVXytCrQVqFXaqBFBzZ6fIE-KQ.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/VH/VHoEY92G8tTWCQ-oqQlOSAdC8yutaiY5iS9OxiUWfHM.cache Wed, 02 Dec 2020 20:35:21 -0300 -./tmp/cache/assets/sprockets/v3.0/ck/ck1-Z1AL7SFDN42QIm5KWPZQ3J7ItaWKC_WWZbtZFWg.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/Eb/EbfZvH8soDS3iS70XDoul9QtYOm9ZN9DLY31RfLhbmY.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/Eb/EbjjltEU1Vuwuj2qOtbS_2jDEPVpvTib4Ua32kIQVo0.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/vB/vBC-dADeLPmz1GhvpZvNBJoVPiB9QTc6Mt4KdJjwrDI.cache Thu, 03 Dec 2020 17:33:41 -0300 -./tmp/cache/assets/sprockets/v3.0/ni/niVQBILDd_hk6eteVg5EtfqeFvVeIBddeZlUAMK62SQ.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/assets/sprockets/v3.0/vr/vrcAElnGYNLzpzT5wudqfaDuiHvKt2AtCQr9tYXUrdQ.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/UE/UEH4GPHpQw89Tn81S5B2FpSp5j-41FoO9_HVcmxscmQ.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/k7/k7cNbiDs21dTK8yS0obG2EIlsdy88arTDye8mwMNLgk.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/21/2184Fi_8jg97Eal2Coyx-5eRRv6f5qI2YianxqIuFMk.cache Thu, 03 Dec 2020 17:09:10 -0300 -./tmp/cache/assets/sprockets/v3.0/zW/zWYBcDHW19ANFpkdFN-dQF6fbizVP_qAJR7hfRm21hM.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/_O/_OM-xSak7T7s2eSW6gqeVtlsXQ1mZOFS9P4j16L6YNg.cache Thu, 03 Dec 2020 14:18:01 -0300 -./tmp/cache/assets/sprockets/v3.0/HD/HDDbo27nTKXr5_ULINTijB9TmrNWEWnt6Y9w2tm8Cgw.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/iV/iVtW7PQ_6wNkyhSCdPceQBDusVyAe078E-mGScuNXh0.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/99/99m8UCKl4j8IpsVOK8ltLHyNh8Ae0nHw3GBkC34V_co.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/Zv/ZvCEW2ZyS-k4cHH7Gd8P2nKFE9Uh1VOrfR-1PYY2yz8.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/lM/lMeaCKr0jgbujEACvyobvfK3m_EZFvo7FaDWg11otyE.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/X5/X5J29uzRPijmeJMeeN0LcvUXVR6O7rPkWe31q3V7GaI.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/B4/B43LeT9Wba4fLvXw-C_kKq-x9HwYZxnBBiltbIufzzQ.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/cP/cPJxU3AEGZHvm72btYGHP7_gyW9GMewZAXeHFipXpJ8.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/NJ/NJPef5T1PZqCOoMRS-dxsDv4PrXunxJw1EfdvcAMUw0.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/O_/O_9I9HFs29HQ_DspPKxrKztMT-guuJEvXZPNGJz57yU.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/Ev/EvsaYwg2p1Z9zEPmImILvpDCyFr_666aDqn98wvzebw.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/pL/pLg6fCF_LKV0ekWfwprxo0uucNXYU6SDmgG7EV6aVnA.cache Thu, 03 Dec 2020 17:33:41 -0300 -./tmp/cache/assets/sprockets/v3.0/Mm/Mmz3_sC6Y4627JEFKezqj46PgoiGWZ3iEN3VPYMivMY.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/N9/N9w6VaQ9-PpkxgGbbCIG5laYpJvrl7xQ6i6GBCSerjU.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/bH/bHvLvjPosbTiUZhNKDAbew6RqH9yWUC15_fafLtWRD0.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/H5/H5ozG_8GoYpTq65BtCZWMmyXtcxRi69Ta7And4B1djQ.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/sD/sD70eup7OPU-bipRLFHAyi9BMIAtMVZ0d1NU_8Wvv7g.cache Thu, 03 Dec 2020 17:09:10 -0300 -./tmp/cache/assets/sprockets/v3.0/WZ/WZyxhQ7FEUCQMUTlOtuk6C36l4uG6sCdXNukgS_K9M8.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/-B/-B_zmzO10ab2xOPkm9ZDJwoUVD4Jrpnr-6-t95mgFyQ.cache Thu, 03 Dec 2020 17:33:41 -0300 -./tmp/cache/assets/sprockets/v3.0/q6/q66YdnZYRL5x3Oy0fjIY08E4119FhXgthxvbj4NmzPg.cache Wed, 02 Dec 2020 20:35:21 -0300 -./tmp/cache/assets/sprockets/v3.0/-b/-bDRhsoel8Wiyk0xjlE7aOwiMoaI_tZN4OZv40DA8ZE.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/08/08cWt09l9zVPS9hrUQmmxaMKOcW3ArkIHOolJtNx8L8.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/Ou/Ouu1xOM3hYHpUH9Jf0JzF8uS3GSTMF7fzfEYWj7tQrA.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/Mq/Mq1RPKzFtdBNiUnBiZd_G4RjjmUcPOd8lh1ivsn-96Y.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/5S/5SHPlTPCwGFzUX2ejQ0q38qq4tDy5ffKpRh5yejWhxk.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/-e/-ezCfr1pF1CcaDfmj_9dcGlH0LlTDOBmjJFgxpgXFZQ.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/zz/zzRlqjzNi-vR-3CiZ83dWHT3pBV0ExTKmHmjLK4myJ4.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/J0/J0LGpy1Dyhs5JqYhsZpqz_GalFwE3ED5P-awYaqrhAU.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/3K/3KX7wf25nxfTrEmI0ouuP8Ati23FmJb48JNM3be8T6A.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/FN/FN9ivFAIo01lRvzcUyOKApvtia-U4OfcO7fa1gdd3n0.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/Bj/Bj0xGrvXaOmLA6r5YL6twj8s78HjG3Ntbg9waxpHre8.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/TF/TFFjtpZ9HtkBno8KDOTgXZYLf186mbW2RJ_hDbF0DyI.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/Tu/TuWfcU9SlzHdzQumtQc74j91HjREipAeYeyg3e1vDg0.cache Wed, 02 Dec 2020 21:27:18 -0300 -./tmp/cache/assets/sprockets/v3.0/ky/kyvmPTk5Qkz7mAfm2YB70f4xLXz0Kk6gqP6eYV9S4t4.cache Thu, 03 Dec 2020 14:01:42 -0300 -./tmp/cache/assets/sprockets/v3.0/y4/y45oZBJX8jUV3pNnq7ZJW1DbUB0D8VzLI9-vkypKb7E.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/pI/pIiyShXC4YNoSKkCswZ9c-FFjmBAloKTXEovnR9iJiA.cache Thu, 03 Dec 2020 14:18:01 -0300 -./tmp/cache/assets/sprockets/v3.0/WK/WKL0mQptoV8NtcFp8UWK2bakfan7Tw4v4JXtdh31DDU.cache Thu, 03 Dec 2020 12:54:36 -0300 -./tmp/cache/assets/sprockets/v3.0/vc/vcgiILg1wO98x-a4kX678ASAFWA1cL0iVx07VkHLPqA.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/lF/lFVWRgwZdcEi0H1aiQ3bmWMQj5th0V8HFqT1n4OJf08.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/O0/O0OkNujEZvtm9fMp7M0Y9GaCBD_DEPLmDD0cksuNmQU.cache Wed, 02 Dec 2020 21:27:18 -0300 -./tmp/cache/assets/sprockets/v3.0/xr/xrUgl3VcEt203T9NNjocGas55BW0nOLiMLaAX05lO2Q.cache Thu, 03 Dec 2020 17:33:41 -0300 -./tmp/cache/assets/sprockets/v3.0/CX/CXjiJnSI8Ce8srN6aiJU6MYnr6vYsOqLNjsBIdM8D9E.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/KK/KK9jsO1rvXmesyxjByPaJMKlrgsw7aNPcj5GQh87t00.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/bd/bdj6y6GogdTcjtCMNc9BeColMgALMVGSg97Swruya14.cache Thu, 03 Dec 2020 14:18:01 -0300 -./tmp/cache/assets/sprockets/v3.0/rR/rRuxzzL-IWuGKn35dhBtxDfbLj0PMZdY6007LypHvhA.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/FW/FWA_IxJrPi4SHjnqMTZBWb-bQbjz6o0xt8A-wvooXN0.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/P2/P2MlVeE6Bt5aAXXSbe0CapG40_aDmzXUq0PB-cp9yXA.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/GL/GLGriZ7pC0VGgoDKt1dLQvCwYkoU9CJt_AdIt7vO6nw.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/yw/ywqp9t3Awj35y3kJRd2KuLN8ltx2lgVQnwOTklKqNtE.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/Oe/Oeeh_owJaW9__LLuVd3HSa_afMO2d4952prJ_8eaAcI.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/Og/OgVwaFwPDGCm1Ojhd1AwILbo7toAVks9pj-cqbZFk2Y.cache Wed, 02 Dec 2020 21:27:18 -0300 -./tmp/cache/assets/sprockets/v3.0/Qs/QsptuOzW14OVDjKxb3UMlA78qtOjz-7FIk_LxrTeJNY.cache Thu, 03 Dec 2020 17:33:41 -0300 -./tmp/cache/assets/sprockets/v3.0/PF/PFyyRZGFq2McAUVimrjN8ElP8gbi1ZP7WFWyTbGVuPA.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/tX/tXutw0wdsgIoqEyqVn0aBBcme-GzTf3JzS7_8gCCJMs.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/d6/d6xNMufW9E0CRoRd6XZTD1_pRPkniJIkV1qQquDIvWg.cache Thu, 03 Dec 2020 19:12:57 -0300 -./tmp/cache/assets/sprockets/v3.0/kY/kYR_lYWLTREJDVOlpSt2r_MjJsFCNndwWLQ_ycn8900.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/An/Anihtksx0Nuvy44Bk6K_lMA-5nsq6gWoieYiRpdfPus.cache Fri, 04 Dec 2020 10:52:32 -0300 -./tmp/cache/assets/sprockets/v3.0/au/auXc-u3U2TFO0sXmb0kJApbopkMInAsKkDaRY297j-w.cache Fri, 04 Dec 2020 12:36:04 -0300 -./tmp/cache/assets/sprockets/v3.0/tN/tNr-1AtggDxDERPV_kZKWCC0LrP5DQkwUZUwA9A6NVY.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/rv/rvpM40BcaXzM21Oe4yOhQAVwB8mTl_CdfPgjZsRrKTA.cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/cache/assets/sprockets/v3.0/JJ/JJx6DPNW-x2Ct85SL1Na378GBFzJSLRHNuZKvcsyXTo.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/YO/YOpBPMJMiNAU2E3jK1np3hykkGI9-GM7ktPKYSHfbaE.cache Fri, 04 Dec 2020 00:03:43 -0300 -./tmp/cache/assets/sprockets/v3.0/uq/uqtM1fVTqBITF0_pfwE6aDCFaPLOY2L9Sl24hWo1gXo.cache Fri, 04 Dec 2020 12:17:55 -0300 -./tmp/cache/bootsnap-load-path-cache Fri, 04 Dec 2020 12:36:41 -0300 -./tmp/pids/server.pid Thu, 03 Dec 2020 23:18:28 -0300 -./tmp/development_secret.txt Wed, 02 Dec 2020 20:16:39 -0300 -./tmp/restart.txt Wed, 02 Dec 2020 20:46:21 -0300 -./script/cucumber Wed, 02 Dec 2020 20:10:48 -0300 -./app/channels/application_cable/connection.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/channels/application_cable/channel.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/layouts/mailer.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/layouts/mailer.text.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/layouts/application.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/home/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/_request.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requests/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/_request_type.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/request_types/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/_budget.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/budgets/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/devise/unlocks/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/registrations/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/registrations/edit.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/confirmations/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/passwords/new.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/passwords/edit.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/sessions/new.html.erb Thu, 03 Dec 2020 17:13:03 -0300 -./app/views/devise/mailer/email_changed.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/mailer/confirmation_instructions.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/mailer/password_change.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/mailer/unlock_instructions.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/mailer/reset_password_instructions.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/shared/_links.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/devise/shared/_error_messages.html.erb Wed, 02 Dec 2020 20:10:48 -0300 -./app/views/requirements/index.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requirements/show.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requirements/show.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requirements/_requirement.json.jbuilder Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requirements/index.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requirements/_form.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requirements/new.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/views/requirements/edit.html.erb Fri, 04 Dec 2020 12:36:33 -0300 -./app/mailers/application_mailer.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/controllers/tmp/rubycritic/code_index.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/request_types_controller.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/smells_index.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/application_controller.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/overview.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/home_controller.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/requests_controller.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome.min.css Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/stylesheets/application.css Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/stylesheets/prettify.css Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/stylesheets/prettify.custom_theme.css Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap.min.css Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/images/logo.png Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/application.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/jquery.timeago.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/prettify.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.min.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/jquery.filtertable.min.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/jquery.min.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/highcharts.src-4.0.1.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/jquery.scrollTo.min.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/bootstrap.min.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.js Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.svg Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.eot Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/Roboto-Regular.ttf Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/Roboto-Medium.ttf Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.eot Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff2 Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.svg Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff2 Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/FontAwesome.otf Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.ttf Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.ttf Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/tmp/rubycritic/simple_cov_index.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/requests_controller.rb_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/request_types_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/requirements_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/requests_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/controllers/home_controller.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/controllers/application_controller.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/controllers/budgets_controller.rb Fri, 04 Dec 2020 12:52:27 -0300 -./app/controllers/request_types_controller.rb_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 -./app/models/application_record.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/models/user.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/models/request_type.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/models/requirement.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/models/budget.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/models/request.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/jobs/application_job.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/helpers/budgets_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/helpers/requests_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/helpers/application_helper.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/helpers/request_types_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/helpers/home_helper.rb Wed, 02 Dec 2020 20:10:48 -0300 -./app/helpers/requirements_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/stylesheets/budgets.scss Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/stylesheets/request_types.scss Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/stylesheets/application.css Wed, 02 Dec 2020 20:10:48 -0300 -./app/assets/stylesheets/requirements.scss Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/stylesheets/home.scss Wed, 02 Dec 2020 20:10:48 -0300 -./app/assets/stylesheets/scaffolds.scss Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/stylesheets/requests.scss Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/javascripts/application.js Wed, 02 Dec 2020 20:10:48 -0300 -./app/assets/javascripts/home.coffee Wed, 02 Dec 2020 20:10:48 -0300 -./app/assets/javascripts/request_types.coffee Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/javascripts/cable.js Wed, 02 Dec 2020 20:10:48 -0300 -./app/assets/javascripts/requirements.coffee Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/javascripts/requests.coffee Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/javascripts/budgets.coffee Fri, 04 Dec 2020 12:36:33 -0300 -./app/assets/config/manifest.js Wed, 02 Dec 2020 20:10:48 -0300 -./package.json Wed, 02 Dec 2020 20:10:48 -0300 -./Rakefile Wed, 02 Dec 2020 20:10:48 -0300 -./Gemfile.lock Fri, 04 Dec 2020 12:36:33 -0300 -./test/application_system_test_case.rb Wed, 02 Dec 2020 20:10:48 -0300 -./test/test_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 -./features/step_definitions/diaria/request_diarias_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 -./features/step_definitions/request/set_request_deadline_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 -./features/step_definitions/request/list_requests_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 -./features/step_definitions/ticket/request_tickets_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 -./features/step_definitions/assistance/verify_budget_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 -./features/step_definitions/assistance/define_assistance_requirements_steps.rb Fri, 04 Dec 2020 12:36:33 -0300 -./features/diaria/request_diarias.feature Fri, 04 Dec 2020 12:36:33 -0300 -./features/request/list_requests.feature Fri, 04 Dec 2020 12:36:33 -0300 -./features/request/set_request_deadline.feature Fri, 04 Dec 2020 12:36:33 -0300 -./features/ticket/request_tickets.feature Fri, 04 Dec 2020 12:36:33 -0300 -./features/assistance/verify_budget.feature Fri, 04 Dec 2020 12:36:33 -0300 -./features/assistance/define_assistance_requirements.feature Fri, 04 Dec 2020 12:36:33 -0300 -./features/support/env.rb Fri, 04 Dec 2020 12:36:33 -0300 -./bin/bundle Wed, 02 Dec 2020 20:10:48 -0300 -./bin/update Wed, 02 Dec 2020 20:10:48 -0300 -./bin/yarn Wed, 02 Dec 2020 20:10:48 -0300 -./bin/spring Wed, 02 Dec 2020 20:10:48 -0300 -./bin/rake Wed, 02 Dec 2020 20:10:48 -0300 -./bin/rails Wed, 02 Dec 2020 20:10:48 -0300 -./bin/setup Wed, 02 Dec 2020 20:10:48 -0300 -./config.ru Wed, 02 Dec 2020 20:10:48 -0300 -./db/migrate/20201113005520_create_request_types.rb Fri, 04 Dec 2020 12:36:33 -0300 -./db/migrate/20201113005619_create_requests.rb Fri, 04 Dec 2020 12:36:33 -0300 -./db/migrate/20191114163205_add_info_to_users.rb Wed, 02 Dec 2020 20:10:48 -0300 -./db/migrate/20201203212607_create_budgets.rb Fri, 04 Dec 2020 12:36:33 -0300 -./db/migrate/20201203170755_create_requirements.rb Fri, 04 Dec 2020 12:36:33 -0300 -./db/migrate/20191114162918_devise_create_users.rb Wed, 02 Dec 2020 20:10:48 -0300 -./db/seeds.rb Wed, 02 Dec 2020 20:10:48 -0300 -./db/schema.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/home/index.html.erb_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 -./spec/views/requests/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/requests/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/requests/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/requests/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/request_types/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/request_types/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/request_types/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/request_types/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/budgets/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/budgets/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/budgets/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/budgets/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/requirements/index.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/requirements/show.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/requirements/new.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/views/requirements/edit.html.erb_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/controllers/home_controller_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 -./spec/controllers/request_controller_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/models/requirement_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/models/budget_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/models/request_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/models/request_type_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/models/user_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 -./spec/spec_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/routing/requirements_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/routing/request_types_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/routing/budgets_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/routing/requests_routing_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/rails_helper.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/factories.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/helpers/requirements_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/helpers/requests_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/helpers/budgets_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/helpers/home_helper_spec.rb Wed, 02 Dec 2020 20:10:48 -0300 -./spec/helpers/request_types_helper_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/requests/budgets_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/requests/requests_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/requests/requirements_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/requests/request_types_spec.rb Fri, 04 Dec 2020 12:36:33 -0300 -./spec/support/factory_bot.rb Fri, 04 Dec 2020 12:36:33 -0300 -./log/development.log Fri, 04 Dec 2020 12:36:41 -0300 -./log/test.log Fri, 04 Dec 2020 12:19:48 -0300 -./config/spring.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/boot.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/storage.yml Wed, 02 Dec 2020 20:10:48 -0300 -./config/puma.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/cable.yml Wed, 02 Dec 2020 20:10:48 -0300 -./config/credentials.yml.enc Wed, 02 Dec 2020 20:10:48 -0300 -./config/routes.rb Fri, 04 Dec 2020 12:36:33 -0300 -./config/application.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/database.yml Wed, 02 Dec 2020 20:10:48 -0300 -./config/environment.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/locales/devise.en.yml Wed, 02 Dec 2020 20:10:48 -0300 -./config/locales/en.yml Wed, 02 Dec 2020 20:10:48 -0300 -./config/environments/production.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/environments/development.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/environments/test.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/cucumber.yml Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/cookies_serializer.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/devise.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/inflections.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/assets.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/content_security_policy.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/backtrace_silencers.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/mime_types.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/application_controller_renderer.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/filter_parameter_logging.rb Wed, 02 Dec 2020 20:10:48 -0300 -./config/initializers/wrap_parameters.rb Wed, 02 Dec 2020 20:10:48 -0300 -./lib/tasks/cucumber.rake Wed, 02 Dec 2020 20:10:48 -0300 -./README.md Wed, 02 Dec 2020 20:10:48 -0300 -./public/favicon.ico Wed, 02 Dec 2020 20:10:48 -0300 -./public/422.html Wed, 02 Dec 2020 20:10:48 -0300 -./public/500.html Wed, 02 Dec 2020 20:10:48 -0300 -./public/dummy_pdf.pdf Fri, 04 Dec 2020 12:36:33 -0300 -./public/404.html Wed, 02 Dec 2020 20:10:48 -0300 -./public/robots.txt Wed, 02 Dec 2020 20:10:48 -0300 -./public/apple-touch-icon.png Wed, 02 Dec 2020 20:10:48 -0300 -./public/apple-touch-icon-precomposed.png Wed, 02 Dec 2020 20:10:48 -0300 -./index_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 -./Gemfile Fri, 04 Dec 2020 12:36:33 -0300 +Fri, 04 Dec 2020 22:45:38 -0300 +app/controllers/admin_controller.rb Fri, 04 Dec 2020 21:47:48 -0300 +app/controllers/tmp/rubycritic/code_index.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/request_types_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/smells_index.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/application_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/overview.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/home_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/requests_controller.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome.min.css Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/stylesheets/application.css Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/stylesheets/prettify.css Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/stylesheets/prettify.custom_theme.css Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap.min.css Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/images/logo.png Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/application.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/jquery.timeago.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/prettify.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.min.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/jquery.filtertable.min.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/jquery.min.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/highcharts.src-4.0.1.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/jquery.scrollTo.min.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/bootstrap.min.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/javascripts/jquery.tablesorter.js Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.svg Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.eot Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/Roboto-Regular.ttf Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/Roboto-Medium.ttf Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.eot Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff2 Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.svg Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.woff2 Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.woff Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/FontAwesome.otf Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/fontawesome-webfont.ttf Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/assets/fonts/glyphicons-halflings-regular.ttf Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/tmp/rubycritic/simple_cov_index.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/requests_controller.rb_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/request_types_controller.rb Fri, 04 Dec 2020 12:36:33 -0300 +app/controllers/requirements_controller.rb Fri, 04 Dec 2020 22:16:15 -0300 +app/controllers/bookings_controller.rb Fri, 04 Dec 2020 21:46:16 -0300 +app/controllers/requests_controller.rb Fri, 04 Dec 2020 21:47:48 -0300 +app/controllers/home_controller.rb Wed, 02 Dec 2020 20:10:48 -0300 +app/controllers/tickets_controller.rb Fri, 04 Dec 2020 16:59:23 -0300 +app/controllers/application_controller.rb Wed, 02 Dec 2020 20:10:48 -0300 +app/controllers/request_deadlines_controller.rb Fri, 04 Dec 2020 21:43:32 -0300 +app/controllers/budgets_controller.rb Fri, 04 Dec 2020 22:45:27 -0300 +app/controllers/request_types_controller.rb_cyclo.html Fri, 04 Dec 2020 12:36:33 -0300 diff --git a/doc/features/bookings/request_bookings_feature.html b/doc/features/bookings/request_bookings_feature.html new file mode 100644 index 00000000..5e5e9ff3 --- /dev/null +++ b/doc/features/bookings/request_bookings_feature.html @@ -0,0 +1,294 @@ + + + + + + +request_bookings.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language:pt

    + +

    Funcionalidade: Realizar solicitação de diárias para um período

    + +
    Como um usuário
    +Para que eu possa receber o auxílio
    +Eu gostaria de fazer uma solicitação de diárias para um período
    +
    +Contexto: 
    +  Dado que eu esteja cadastrado como usuario "student@student.com"
    +  E que eu esteja autenticado com o email "student@student.com" e a senha "admin123"
    +  E que esteja na página inicial
    +  E eu clicar no botão Solicitar diárias
    +
    +Cenário: A solicitação de diárias é bem sucedida
    +  Dado que eu insira a data de entrada do "booking" como dia "1" do mês "January" do ano "2020"
    +  E que eu insira a data de saída do "booking" como dia "5" do mês "January" do ano "2020"
    +  E eu clicar no botão "Solicitar diárias"
    +  Então a diária com data de entrada "1" - "January" - "2020" e data de saída "5" - "January" - "2020", pertencente ao usuário "student@student.com", é criada
    +
    +Cenário: Usuário solicita diária com data de fim anterior à data de início
    +  Dado que eu insira a data de entrada do "booking" como dia "5" do mês "January" do ano "2020"
    +  E que eu insira a data de saída do "booking" como dia "1" do mês "January" do ano "2020"
    +  E eu clicar no botão "Solicitar diárias"
    +  Então vejo uma mensagem "Data entrada cannot be greater than return date"
    + +
    + + + + + diff --git a/doc/features/budgets/verify_budget_feature.html b/doc/features/budgets/verify_budget_feature.html new file mode 100644 index 00000000..6d7426e3 --- /dev/null +++ b/doc/features/budgets/verify_budget_feature.html @@ -0,0 +1,288 @@ + + + + + + +verify_budget.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language:pt

    + +

    Funcionalidade: Verificar se há orçamento disponível

    + +
    Como um administrador
    +Para que eu possa disponibilizar os auxílios
    +Eu gostaria de verificar se ainda há orçamento disponível para diárias e passagens
    +Contexto:
    +  Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com"
    +  E que eu realize login com o email "admin@admin.com" e a senha "admin123"
    +  E que esteja autenticado na página inicial
    +Cenário: Orçamento carrega corretamente
    +  Dado que eu tenha 500.98 de orçamento disponível
    +  E que eu clique no botão Verificar orçamento
    +  Então o valor "500.98" é exibido
    +Cenário: Exibição do orçamento falha
    +  Dado que não exista nenhum orçamento registrado
    +  E que eu clique no botão Verificar orçamento
    +  Então o valor uma mensagem de erro é exibida
    + +
    + + + + + diff --git a/doc/features/request/list_requests_feature.html b/doc/features/request/list_requests_feature.html index 8bf564cf..6fa88215 100644 --- a/doc/features/request/list_requests_feature.html +++ b/doc/features/request/list_requests_feature.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html @@ -235,30 +265,23 @@

    Pages

    Eu gostaria de verificar a lista de solicitações de acordo com as prioridades Contexto: - # @adimn = { - # full_name: "Administrador", - # email: "admin@admin.com", - # password: "admin123", - # role: "administrator", - # registration: "000000000" - # } - Dado que eu esteja cadastrado como administrador com email "admin@admin.com" - E que esteja autenticado como "admin" - E que esteja na pagina inicial + Dado que eu esteja cadastrado como admin + E que esteja autenticado com email: "admin@admin2.com" e senha: "admin1234" + E que esteja na home page E eu clicar no link do painel de administrador E eu clicar em na lista de solicitações -Cenário: Lista de solicitações é exibida corretamente - Dado que Lista de Solicitações aparece adequadamente - E exista a Solicitação "[ Model ainda não definida ]" +Cenário: Dado que Lista de Solicitações aparece adequadamente + E exista a Solicitação "teste" Então eu devo estar em uma página com uma tabela mostrando os dados ordenados - | Key | | Value | + | Documentos | | Tipos de Requisição | | Nome do Requerente | + | teste | | Diaria | | Administrador2 | -#cenario triste -# Cenário: Ocorre um erro na exibição da lista -# Lista de Solicitações encontra erro ao renderizar por dados corrompidos no banco -# Não existe solicitações criadas e a lista não mostra mensagem -# Navegador do usuário não suporta o sistema + Cenário: + Dado que esteja cadastrado como usuario + Dado que esteja autenticado e não seja administrador de email: "user@email.com" e senha: "123456" + E tente acessar pagina de que lista as requisições + Então a tela deve mostrando a mensagem "Você precisa ser administrador para acessar essa Pagina:" diff --git a/doc/features/request_deadlines/set_request_deadline_feature.html b/doc/features/request_deadlines/set_request_deadline_feature.html new file mode 100644 index 00000000..a5d28540 --- /dev/null +++ b/doc/features/request_deadlines/set_request_deadline_feature.html @@ -0,0 +1,289 @@ + + + + + + +set_request_deadline.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language: pt

    + +

    Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, eu gostaria de definir o prazo para solicitação de passagens

    + +

    Contexto:

    + +
    Dado que eu esteja cadastrado como administrador, com o email "admin@admin.com"
    +E que eu esteja autenticado com o email 'admin@admin.com' e a senha 'admin123'
    +E que eu esteja na página inicial
    +E eu clicar no botão "Editar data limite para solicitações"
    +
    +Cenário: A página de definir um prazo é carregada corretamente
    +  Dado que eu insira a data "1" - "January" - "2021" às "17":"30"
    +  E eu clicar no botão "Definir prazo"
    +  Então o prazo para solicitação é atualizado com o valor "1" - "January" - "2021" às "17":"30"
    +
    +Cenário: Coloco uma data anterior à atual
    +  Dado que eu insira a data "1" - "January" - "2015" às "17":"30"
    +  E eu clicar no botão "Definir prazo"
    +  Então vejo uma mensagem "Deadline cannot be less than current date"
    + +
    + + + + + diff --git a/doc/features/requirements/define_requirements_feature.html b/doc/features/requirements/define_requirements_feature.html new file mode 100644 index 00000000..352ec562 --- /dev/null +++ b/doc/features/requirements/define_requirements_feature.html @@ -0,0 +1,292 @@ + + + + + + +define_requirements.feature - RDoc Documentation + + + + + + + + + + + + + + + +
    + +

    language:pt

    + +

    Funcionalidade: Definir os requisitos para solicitação de auxílio

    + +
    Como um administrador 
    +Para que eu possa disponibilizar diárias e passagens 
    +Eu gostaria de disponibilizar os requisitos para fazer uma solicitação
    +
    +Contexto:
    +  Dado que eu esteja cadastrado como administrador, com o email 'admin@admin.com'
    +  E que eu esteja autenticado com o email 'admin@admin.com' e a senha 'admin123'
    +  E que esteja na página inicial
    +  E eu clicar no botão "Editar requisitos de solicitação"
    +
    +Cenário: Edição de requisitos é bem sucedida
    +  Dado que eu insira o requisito "Idade maior que 18 anos"
    +  E eu clicar no botão "Definir requisitos"
    +  Então os requisitos são atualizados com o valor "Idade maior que 18 anos"
    +
    +Cenário: Edição de requisitos contém requisito em branco
    +  Dado que eu insira o requisito ""
    +  E eu clicar no botão "Definir requisitos"
    +  Então uma mensagem de erro é exibida
    + +
    + + + + + diff --git a/doc/features/ticket/request_tickets_feature.html b/doc/features/ticket/request_tickets_feature.html index a5d4a8e6..59118cc9 100644 --- a/doc/features/ticket/request_tickets_feature.html +++ b/doc/features/ticket/request_tickets_feature.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature +
  • request_bookings.feature -
  • verify_budget.feature - -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html @@ -235,34 +265,22 @@

    Pages

    Eu gostaria de fazer uma solicitação de passagens para um período. Contexto: - Dado que eu esteja cadastrado como usuario com email "user@user.com" - # { - # "full_name": "Usuário", - # "email": "user@user.com", - # "password": "user123", - # "role": "user", - # "registration": "000000000" - # } - - E que eu esteja autenticado como usuario - E que eu esteja na pagina inicial - E eu clicar no botão "Solicitar passagens" - -Cenário: Página carrega corretamente - Dado a página de solicitação de passagens seja carregada corretamente - E exista um botão para escolher um período para fazer uma solicitação - Então eu devo estar em uma página com uma tabela com os dados: - - | solicitation | name | - | period | 30/10/2020 - 01/11/2020 | - -Cenário: Não é possivel solicitar passagens - Dado a página de solicitação de passagens seja carregada corretamente - E não é possível fazer uma solicitação de passagens para o período escolhido - Então vejo uma mensagem "Não é possivel solicitar passagens para o período" - - Dado não há dados cadastrados para o usuário fazer uma solicitação e receber auxílio - Então vejo uma mensagem "Erro: Dados invalidos" + Dado que eu esteja cadastrado como usuario com email "student@student.com" + E que eu realize login como usuário, com email "student@student.com" e senha "admin123" + E que eu esteja na página inicial + E eu clicar no botão "Solicitar passagem" + +Cenário: A passagem é solicitada com sucesso + Dado que eu insira a data de entrada do "ticket" como dia "1" do mês "January" do ano "2020" + E que eu insira a data de saída do "ticket" como dia "5" do mês "January" do ano "2020" + E eu clicar no botão "Solicitar passagem" + Então a passagem com data de entrada "1" - "January" - "2020" e data de saída "5" - "January" - "2020", pertencente ao usuário "student@student.com", é criada + +Cenário: A passagem não é solicitada pois a data de saída é anterior à de entrada + Dado que eu insira a data de entrada do "ticket" como dia "5" do mês "January" do ano "2020" + E que eu insira a data de saída do "ticket" como dia "1" do mês "January" do ano "2020" + E eu clicar no botão "Solicitar passagem" + Então vejo uma mensagem "Data entrada cannot be greater than return date" diff --git a/doc/index.html b/doc/index.html index 0682a2fd..a00d60d1 100644 --- a/doc/index.html +++ b/doc/index.html @@ -59,44 +59,6 @@

    Pages

    @@ -225,75 +117,25 @@

    Class and Module Index

    diff --git a/doc/index_cyclo_html.html b/doc/index_cyclo_html.html index 12f4def1..d7532859 100644 --- a/doc/index_cyclo_html.html +++ b/doc/index_cyclo_html.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/js/navigation.js.gz b/doc/js/navigation.js.gz index 53bd6a0eb2b8f27613d0012cbf9b62b01f04cb22..66bed6f6c0bb4bd328a80d39dd434d27e8084341 100644 GIT binary patch delta 17 Ycmey({+pdczMF$1I_p&YMvl+S06EGAWB>pF delta 17 Ycmey({+pdczMF$XE2KGkBgbcE05$3b(f|Me diff --git a/doc/js/search_index.js b/doc/js/search_index.js index 424f7466..d171c6a7 100644 --- a/doc/js/search_index.js +++ b/doc/js/search_index.js @@ -1 +1 @@ -var search_data = {"index":{"searchIndex":["activesupport","testcase","addinfotousers","applicationcable","channel","connection","applicationcontroller","applicationhelper","applicationjob","applicationmailer","applicationrecord","applicationsystemtestcase","budget","budgetscontroller","budgetshelper","createbudgets","createrequesttypes","createrequests","createrequirements","devisecreateusers","homecontroller","homehelper","object","request","requesttype","requesttypescontroller","requesttypeshelper","requestscontroller","requestshelper","requirement","requirementscontroller","requirementshelper","secretariappgi","application","user","change()","change()","change()","change()","change()","change()","configure_permitted_parameters()","create()","create()","create()","create()","destroy()","destroy()","destroy()","destroy()","edit()","edit()","edit()","edit()","index()","index()","index()","index()","index()","new()","new()","new()","new()","show()","show()","show()","show()","system!()","update()","update()","update()","update()","gemfile","gemfile.lock","readme","rakefile","manifest.js","application.js","budgets.coffee","cable.js","home.coffee","request_types.coffee","requests.coffee","requirements.coffee","application.css","budgets.scss","home.scss","request_types.scss","requests.scss","requirements.scss","scaffolds.scss","request_types_controller.rb_cyclo.html","requests_controller.rb_cyclo.html","application_controller.html","application.js","bootstrap.min.js","highcharts.src-4.0.1.js","jquery.filtertable.min.js","jquery.min.js","jquery.scrollto.min.js","jquery.tablesorter.js","jquery.tablesorter.min.js","jquery.timeago.js","prettify.js","application.css","bootstrap.min.css","font-awesome.min.css","prettify.css","prettify.custom_theme.css","code_index.html","home_controller.html","overview.html","request_types_controller.html","requests_controller.html","simple_cov_index.html","smells_index.html","_budget.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_request_type.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_request.json.jbuilder","index.json.jbuilder","show.json.jbuilder","_requirement.json.jbuilder","index.json.jbuilder","show.json.jbuilder","config.ru","credentials.yml.enc","define_assistance_requirements.feature","verify_budget.feature","request_diarias.feature","list_requests.feature","set_request_deadline.feature","request_tickets.feature","index_cyclo.html","cucumber.rake","development.log","test.log","package.json","404.html","422.html","500.html","apple-touch-icon-precomposed.png","apple-touch-icon.png","favicon.ico","robots","development_secret","server.pid","restart"],"longSearchIndex":["activesupport","activesupport::testcase","addinfotousers","applicationcable","applicationcable::channel","applicationcable::connection","applicationcontroller","applicationhelper","applicationjob","applicationmailer","applicationrecord","applicationsystemtestcase","budget","budgetscontroller","budgetshelper","createbudgets","createrequesttypes","createrequests","createrequirements","devisecreateusers","homecontroller","homehelper","object","request","requesttype","requesttypescontroller","requesttypeshelper","requestscontroller","requestshelper","requirement","requirementscontroller","requirementshelper","secretariappgi","secretariappgi::application","user","addinfotousers#change()","createbudgets#change()","createrequesttypes#change()","createrequests#change()","createrequirements#change()","devisecreateusers#change()","applicationcontroller#configure_permitted_parameters()","budgetscontroller#create()","requesttypescontroller#create()","requestscontroller#create()","requirementscontroller#create()","budgetscontroller#destroy()","requesttypescontroller#destroy()","requestscontroller#destroy()","requirementscontroller#destroy()","budgetscontroller#edit()","requesttypescontroller#edit()","requestscontroller#edit()","requirementscontroller#edit()","budgetscontroller#index()","homecontroller#index()","requesttypescontroller#index()","requestscontroller#index()","requirementscontroller#index()","budgetscontroller#new()","requesttypescontroller#new()","requestscontroller#new()","requirementscontroller#new()","budgetscontroller#show()","requesttypescontroller#show()","requestscontroller#show()","requirementscontroller#show()","object#system!()","budgetscontroller#update()","requesttypescontroller#update()","requestscontroller#update()","requirementscontroller#update()","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"info":[["ActiveSupport","","ActiveSupport.html","",""],["ActiveSupport::TestCase","","ActiveSupport/TestCase.html","",""],["AddInfoToUsers","","AddInfoToUsers.html","",""],["ApplicationCable","","ApplicationCable.html","",""],["ApplicationCable::Channel","","ApplicationCable/Channel.html","",""],["ApplicationCable::Connection","","ApplicationCable/Connection.html","",""],["ApplicationController","","ApplicationController.html","",""],["ApplicationHelper","","ApplicationHelper.html","",""],["ApplicationJob","","ApplicationJob.html","",""],["ApplicationMailer","","ApplicationMailer.html","",""],["ApplicationRecord","","ApplicationRecord.html","",""],["ApplicationSystemTestCase","","ApplicationSystemTestCase.html","",""],["Budget","","Budget.html","",""],["BudgetsController","","BudgetsController.html","",""],["BudgetsHelper","","BudgetsHelper.html","",""],["CreateBudgets","","CreateBudgets.html","",""],["CreateRequestTypes","","CreateRequestTypes.html","",""],["CreateRequests","","CreateRequests.html","",""],["CreateRequirements","","CreateRequirements.html","",""],["DeviseCreateUsers","","DeviseCreateUsers.html","",""],["HomeController","","HomeController.html","",""],["HomeHelper","","HomeHelper.html","",""],["Object","","Object.html","",""],["Request","","Request.html","",""],["RequestType","","RequestType.html","",""],["RequestTypesController","","RequestTypesController.html","",""],["RequestTypesHelper","","RequestTypesHelper.html","",""],["RequestsController","","RequestsController.html","",""],["RequestsHelper","","RequestsHelper.html","",""],["Requirement","","Requirement.html","",""],["RequirementsController","","RequirementsController.html","",""],["RequirementsHelper","","RequirementsHelper.html","",""],["SecretariaPpgi","","SecretariaPpgi.html","",""],["SecretariaPpgi::Application","","SecretariaPpgi/Application.html","",""],["User","","User.html","",""],["change","AddInfoToUsers","AddInfoToUsers.html#method-i-change","()",""],["change","CreateBudgets","CreateBudgets.html#method-i-change","()",""],["change","CreateRequestTypes","CreateRequestTypes.html#method-i-change","()",""],["change","CreateRequests","CreateRequests.html#method-i-change","()",""],["change","CreateRequirements","CreateRequirements.html#method-i-change","()",""],["change","DeviseCreateUsers","DeviseCreateUsers.html#method-i-change","()",""],["configure_permitted_parameters","ApplicationController","ApplicationController.html#method-i-configure_permitted_parameters","()",""],["create","BudgetsController","BudgetsController.html#method-i-create","()","

    POST /budgets POST /budgets.json\n"],["create","RequestTypesController","RequestTypesController.html#method-i-create","()","

    POST /request_types POST /request_types.json\n"],["create","RequestsController","RequestsController.html#method-i-create","()","

    POST /requests POST /requests.json\n"],["create","RequirementsController","RequirementsController.html#method-i-create","()","

    POST /requirements POST /requirements.json\n"],["destroy","BudgetsController","BudgetsController.html#method-i-destroy","()","

    DELETE /budgets/1 DELETE /budgets/1.json\n"],["destroy","RequestTypesController","RequestTypesController.html#method-i-destroy","()","

    DELETE /request_types/1 DELETE /request_types/1.json\n"],["destroy","RequestsController","RequestsController.html#method-i-destroy","()","

    DELETE /requests/1 DELETE /requests/1.json\n"],["destroy","RequirementsController","RequirementsController.html#method-i-destroy","()","

    DELETE /requirements/1 DELETE /requirements/1.json\n"],["edit","BudgetsController","BudgetsController.html#method-i-edit","()","

    GET /budgets/1/edit\n"],["edit","RequestTypesController","RequestTypesController.html#method-i-edit","()","

    GET /request_types/1/edit\n"],["edit","RequestsController","RequestsController.html#method-i-edit","()","

    GET /requests/1/edit\n"],["edit","RequirementsController","RequirementsController.html#method-i-edit","()","

    GET /requirements/1/edit\n"],["index","BudgetsController","BudgetsController.html#method-i-index","()","\n

    GET /budgets\n\nGET /budgets.json
    \n

    Returns a list containing all budgets in the system.\n\n

    However, it's important ...
    \n"],["index","HomeController","HomeController.html#method-i-index","()",""],["index","RequestTypesController","RequestTypesController.html#method-i-index","()","

    GET /request_types GET /request_types.json\n"],["index","RequestsController","RequestsController.html#method-i-index","()","

    GET /requests GET /requests.json\n"],["index","RequirementsController","RequirementsController.html#method-i-index","()","

    GET /requirements GET /requirements.json\n"],["new","BudgetsController","BudgetsController.html#method-i-new","()","

    GET /budgets/new\n"],["new","RequestTypesController","RequestTypesController.html#method-i-new","()","

    GET /request_types/new\n"],["new","RequestsController","RequestsController.html#method-i-new","()","

    GET /requests/new\n"],["new","RequirementsController","RequirementsController.html#method-i-new","()","

    GET /requirements/new\n"],["show","BudgetsController","BudgetsController.html#method-i-show","()","

    GET /budgets/1 GET /budgets/1.json\n"],["show","RequestTypesController","RequestTypesController.html#method-i-show","()","

    GET /request_types/1 GET /request_types/1.json\n"],["show","RequestsController","RequestsController.html#method-i-show","()","

    GET /requests/1 GET /requests/1.json\n"],["show","RequirementsController","RequirementsController.html#method-i-show","()","

    GET /requirements/1 GET /requirements/1.json\n"],["system!","Object","Object.html#method-i-system-21","(*args)",""],["update","BudgetsController","BudgetsController.html#method-i-update","()","

    PATCH/PUT /budgets/1 PATCH/PUT /budgets/1.json\n"],["update","RequestTypesController","RequestTypesController.html#method-i-update","()","

    PATCH/PUT /request_types/1 PATCH/PUT /request_types/1.json\n"],["update","RequestsController","RequestsController.html#method-i-update","()","

    PATCH/PUT /requests/1 PATCH/PUT /requests/1.json\n"],["update","RequirementsController","RequirementsController.html#method-i-update","()","

    PATCH/PUT /requirements/1 PATCH/PUT /requirements/1.json\n"],["Gemfile","","Gemfile.html","","

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

    ruby '2.6.3' …\n"],["Gemfile.lock","","Gemfile_lock.html","","

    GEM\n\n

    remote: https://rubygems.org/\nspecs:\n  actioncable (5.2.4.4)\n    actionpack (= 5.2.4.4)\n    nio4r ...
    \n"],["README","","README_md.html","","

    README\n

    This README would normally document whatever steps are necessary to get the\napplication up and ...\n"],["Rakefile","","Rakefile.html","","

    # Add your own tasks in files placed in lib/tasks ending in .rake, # for example lib/tasks/capistrano.rake …\n"],["manifest.js","","app/assets/config/manifest_js.html","","

    //= link_tree ../images //= link_directory ../javascripts .js //= link_directory ../stylesheets .css …\n"],["application.js","","app/assets/javascripts/application_js.html","","

    // This is a manifest file that'll be compiled into application.js, which will include all the files …\n"],["budgets.coffee","","app/assets/javascripts/budgets_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["cable.js","","app/assets/javascripts/cable_js.html","","

    // Action Cable provides the framework to deal with WebSockets in Rails. // You can generate new channels …\n"],["home.coffee","","app/assets/javascripts/home_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["request_types.coffee","","app/assets/javascripts/request_types_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["requests.coffee","","app/assets/javascripts/requests_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["requirements.coffee","","app/assets/javascripts/requirements_coffee.html","","

    Place all the behaviors and hooks related to the matching controller here. All this logic will automatically …\n"],["application.css","","app/assets/stylesheets/application_css.html","","\n

    This is a manifest file that'll be compiled into application.css, which will include all the files\nlisted ...
    \n"],["budgets.scss","","app/assets/stylesheets/budgets_scss.html","","

    // Place all the styles related to the budgets controller here. // They will automatically be included …\n"],["home.scss","","app/assets/stylesheets/home_scss.html","","

    // Place all the styles related to the Home controller here. // They will automatically be included in …\n"],["request_types.scss","","app/assets/stylesheets/request_types_scss.html","","

    // Place all the styles related to the RequestTypes controller here. // They will automatically be included …\n"],["requests.scss","","app/assets/stylesheets/requests_scss.html","","

    // Place all the styles related to the Requests controller here. // They will automatically be included …\n"],["requirements.scss","","app/assets/stylesheets/requirements_scss.html","","

    // Place all the styles related to the requirements controller here. // They will automatically be included …\n"],["scaffolds.scss","","app/assets/stylesheets/scaffolds_scss.html","","

    body {\n\n

    background-color: #fff;\ncolor: #333;\nmargin: 33px;\nfont-family: verdana, arial, helvetica, sans-serif; ...
    \n"],["request_types_controller.rb_cyclo.html","","app/controllers/request_types_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["requests_controller.rb_cyclo.html","","app/controllers/requests_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["application_controller.html","","app/controllers/tmp/rubycritic/application_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["application.js","","app/controllers/tmp/rubycritic/assets/javascripts/application_js.html","","

    prettyPrint();\n

    // sidebar navigation $(function() {\n\n

    var loc = window.location.href; // returns the full ...
    \n"],["bootstrap.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under the ...
    \n"],["highcharts.src-4.0.1.js","","app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html","","

    // ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS\n\n

    @license Highcharts JS v4.0.1 (2014-04-24) ...
    \n"],["jquery.filtertable.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html","","\n
    jquery.filterTable\n\nThis plugin will add a search filter to tables. When typing in the filter,\nany rows ...
    \n"],["jquery.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html","","\n
    ! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license
    \n

    !function(a,b){“use strict”;“object”==typeof …\n"],["jquery.scrollTo.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html","","\n

    Copyright (c) 2007-2015 Ariel Flesler - aflesler<a>gmail<d>com | http://flesler.blogspot.com\nLicensed ...
    \n"],["jquery.tablesorter.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html","","\n
     TableSorter 2.0 - Client-side table sorting with ease!\n Version 2.0.5b\n @requires jQuery v1.2.3\n\n Copyright ...
    \n"],["jquery.tablesorter.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html","","

    (function($)$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:“header”,cssAsc:“headerSortUp”,cssDesc:“headerSortDown”,cssChildRow:“expand-child”,sortInitialOrder:“asc”,sortMultiSortKey:“shiftKey”,sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:“simple”,parsers:{},widgets:[],widgetZebra:{css:[“even”,“odd”]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:“us”,decimal:‘/.|,/g’,onRenderHeader:null,selectorHeaders:‘thead …\n"],["jquery.timeago.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html","","\n

    Timeago is a jQuery plugin that makes it easy to support automatically\nupdating fuzzy timestamps (e.g. ...
    \n"],["prettify.js","","app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html","","

    !function(){\n\n

    Copyright (C) 2006 Google Inc.\n\nLicensed under the Apache License, Version 2.0 (the "License"); ...
    \n"],["application.css","","app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html","","\n
    Font Faces\n
    \n

    @font-face {\n\n

    font-family: 'RobotoMedium';\nsrc: url('../fonts/Roboto-Medium.ttf') format('truetype');
    \n"],["bootstrap.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under MIT ...
    \n"],["font-awesome.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html","","

    !\n\n

     Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n License - http://fontawesome.io/license ...
    \n"],["prettify.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html","","

    .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media …\n"],["prettify.custom_theme.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html","","\n

    Pretty printing styles. Used with prettify.js.   \n\nSPAN elements with the classes below are added by ...\n
    \n"],["code_index.html","","app/controllers/tmp/rubycritic/code_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["home_controller.html","","app/controllers/tmp/rubycritic/home_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["overview.html","","app/controllers/tmp/rubycritic/overview_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["request_types_controller.html","","app/controllers/tmp/rubycritic/request_types_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["requests_controller.html","","app/controllers/tmp/rubycritic/requests_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["simple_cov_index.html","","app/controllers/tmp/rubycritic/simple_cov_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["smells_index.html","","app/controllers/tmp/rubycritic/smells_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["_budget.json.jbuilder","","app/views/budgets/_budget_json_jbuilder.html","","

    json.extract! budget, :id, :value, :created_at, :updated_at json.url budget_url(budget, format: :json) …\n"],["index.json.jbuilder","","app/views/budgets/index_json_jbuilder.html","","

    json.array! @budgets, partial: “budgets/budget”, as: :budget\n"],["show.json.jbuilder","","app/views/budgets/show_json_jbuilder.html","","

    json.partial! “budgets/budget”, budget: @budget\n"],["_request_type.json.jbuilder","","app/views/request_types/_request_type_json_jbuilder.html","","

    json.extract! request_type, :id, :title, :created_at, :updated_at json.url request_type_url(request_type, …\n"],["index.json.jbuilder","","app/views/request_types/index_json_jbuilder.html","","

    json.array! @request_types, partial: “request_types/request_type”, as: :request_type\n"],["show.json.jbuilder","","app/views/request_types/show_json_jbuilder.html","","

    json.partial! “request_types/request_type”, request_type: @request_type\n"],["_request.json.jbuilder","","app/views/requests/_request_json_jbuilder.html","","

    json.extract! request, :id, :request_type_id_id, :user_id_id, :documents, :created_at, :updated_at json.url …\n"],["index.json.jbuilder","","app/views/requests/index_json_jbuilder.html","","

    json.array! @requests, partial: “requests/request”, as: :request\n"],["show.json.jbuilder","","app/views/requests/show_json_jbuilder.html","","

    json.partial! “requests/request”, request: @request\n"],["_requirement.json.jbuilder","","app/views/requirements/_requirement_json_jbuilder.html","","

    json.extract! requirement, :id, :requirements, :created_at, :updated_at json.url requirement_url(requirement, …\n"],["index.json.jbuilder","","app/views/requirements/index_json_jbuilder.html","","

    json.array! @requirements, partial: “requirements/requirement”, as: :requirement\n"],["show.json.jbuilder","","app/views/requirements/show_json_jbuilder.html","","

    json.partial! “requirements/requirement”, requirement: @requirement\n"],["config.ru","","config_ru.html","","

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

    require_relative 'config/environment' …\n"],["credentials.yml.enc","","config/credentials_yml_enc.html","","

    1G5y4+VO3+ksS04MdFWLJJ3WVBepALMTp/GMPpK/n2sPUN8gFIrb6TfVk7H+9d21lQ8GDElgPCwPTWiAg3jE6e7twoLNyVZnfGZ22XeitkuWzokONq+e3RqbP8k2yuXAClrlHfLyzkBDrIpB8e1+cCe6zWSE2iBSVODM0MSOpgHwyj+vhkf/zVRyB94ut7tNJgf4jYM2vb/Qfk40JrlHDuHw4CJR078lXBSLgZU5LaUQbDzPwAwlUq8bpCpC/d75ccyoK2dgD2mi6PEpam81LVWgxJ+GnqP9JbN68CkGMqQAM+FP4Zu6/YhuB3tFfJrvPSmhqvA9PZj28Q/i67t1Xl/0DEWgGPH4bSF4+AstTe6xA2+jAHcED29259qWaKDplEJSdR4qQ9spafNUlavG0dyw0y8xB6pwDCXC–hTdz4FWgHWDmwjhg–GE3HFWUr8X0cV9NQBTIYSw== …\n"],["define_assistance_requirements.feature","","features/assistance/define_assistance_requirements_feature.html","","

    #language:pt\n

    Funcionalidade: Definir os requisitos para solicitação de auxílio\n\n

    Como um administrador \nPara ...\n
    \n"],["verify_budget.feature","","features/assistance/verify_budget_feature.html","","

    #language:pt\n

    Funcionalidade: Verificar se há orçamento disponível\n\n

    Como um administrador\nPara que eu possa ...\n
    \n"],["request_diarias.feature","","features/diaria/request_diarias_feature.html","","

    #language:pt\n

    Funcionalidade: Realizar solicitação de diárias para um período\n\n

    Como um usuário\nPara que eu ...\n
    \n"],["list_requests.feature","","features/request/list_requests_feature.html","","

    #language:pt\n

    Funcionalidade: Listar todas as solicitações de acordo com as suas prioridades\n\n

    Como um administrador ...\n
    \n"],["set_request_deadline.feature","","features/request/set_request_deadline_feature.html","","

    #language: pt\n

    Funcionalidade: Como um administrador, para que eu possa disponibilizar diárias e passagens, …\n"],["request_tickets.feature","","features/ticket/request_tickets_feature.html","","

    #language: pt #encoding: utf-8\n

    Funcionalidade: Solicitar passagens\n\n

    Como um usuário \nPara que eu possa receber ...\n
    \n"],["index_cyclo.html","","index_cyclo_html.html","","

    <html><head><title>Index for cyclomatic complexity</title></head> <style> …\n"],["cucumber.rake","","lib/tasks/cucumber_rake.html","","

    # IMPORTANT: This file is generated by cucumber-rails - edit at your own peril. # It is recommended to …\n"],["development.log","","log/development_log.html","","\n

    \u001b[1m\u001b[35m (416.0ms)\u001b[0m  \u001b[1m\u001b[35mCREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'\u001b[0m ...
    \n"],["test.log","","log/test_log.html","","\n
    \u001b[1m\u001b[35m (118.6ms)\u001b[0m  \u001b[1m\u001b[35mDROP DATABASE IF EXISTS "secretaria_ppgi_test"\u001b[0m\n\u001b[1m\u001b[35m (267.4ms)\u001b[0m ...
    \n"],["package.json","","package_json.html","","

    {\n\n

    "name": "secretaria_ppgi",\n"private": true,\n"dependencies": {}
    \n

    }\n"],["404.html","","public/404_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>The page you were looking for doesn't exist (404)</title> ...
    \n"],["422.html","","public/422_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>The change you wanted was rejected (422)</title> ...
    \n"],["500.html","","public/500_html.html","","

    <!DOCTYPE html> <html> <head>\n\n

    <title>We're sorry, but something went wrong (500)</title> ...
    \n"],["apple-touch-icon-precomposed.png","","public/apple-touch-icon-precomposed_png.html","",""],["apple-touch-icon.png","","public/apple-touch-icon_png.html","",""],["favicon.ico","","public/favicon_ico.html","",""],["robots","","public/robots_txt.html","","

    See www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file\n"],["development_secret","","tmp/development_secret_txt.html","","

    a5e8224c6625df2ba44a78f642553b99573553a27d6939d84fc41873c49e073eac11608714f7b2be570ef8c566c188c34fbfe71277806b38fc76c7f14751fa5d …\n"],["server.pid","","tmp/pids/server_pid.html","","

    10030\n"],["restart","","tmp/restart_txt.html","",""]]}} \ No newline at end of file +var search_data = {"index":{"searchIndex":["admincontroller","applicationcontroller","bookingscontroller","budgetscontroller","homecontroller","requestdeadlinescontroller","requesttypescontroller","requestscontroller","requirementscontroller","ticketscontroller","configure_permitted_parameters()","create()","create()","create()","create()","create()","create()","create()","destroy()","destroy()","destroy()","destroy()","edit()","edit()","edit()","edit()","index()","index()","index()","index()","index()","index()","index()","index()","index()","new()","new()","new()","new()","new()","new()","new()","panel()","show()","show()","show()","show()","update()","update()","update()","update()","request_types_controller.rb_cyclo.html","requests_controller.rb_cyclo.html","application_controller.html","application.js","bootstrap.min.js","highcharts.src-4.0.1.js","jquery.filtertable.min.js","jquery.min.js","jquery.scrollto.min.js","jquery.tablesorter.js","jquery.tablesorter.min.js","jquery.timeago.js","prettify.js","application.css","bootstrap.min.css","font-awesome.min.css","prettify.css","prettify.custom_theme.css","code_index.html","home_controller.html","overview.html","request_types_controller.html","requests_controller.html","simple_cov_index.html","smells_index.html"],"longSearchIndex":["admincontroller","applicationcontroller","bookingscontroller","budgetscontroller","homecontroller","requestdeadlinescontroller","requesttypescontroller","requestscontroller","requirementscontroller","ticketscontroller","applicationcontroller#configure_permitted_parameters()","bookingscontroller#create()","budgetscontroller#create()","requestdeadlinescontroller#create()","requesttypescontroller#create()","requestscontroller#create()","requirementscontroller#create()","ticketscontroller#create()","bookingscontroller#destroy()","requesttypescontroller#destroy()","requestscontroller#destroy()","ticketscontroller#destroy()","bookingscontroller#edit()","requesttypescontroller#edit()","requestscontroller#edit()","ticketscontroller#edit()","admincontroller#index()","bookingscontroller#index()","budgetscontroller#index()","homecontroller#index()","requestdeadlinescontroller#index()","requesttypescontroller#index()","requestscontroller#index()","requirementscontroller#index()","ticketscontroller#index()","bookingscontroller#new()","budgetscontroller#new()","requestdeadlinescontroller#new()","requesttypescontroller#new()","requestscontroller#new()","requirementscontroller#new()","ticketscontroller#new()","admincontroller#panel()","bookingscontroller#show()","requesttypescontroller#show()","requestscontroller#show()","ticketscontroller#show()","bookingscontroller#update()","requesttypescontroller#update()","requestscontroller#update()","ticketscontroller#update()","","","","","","","","","","","","","","","","","","","","","","","","",""],"info":[["AdminController","","AdminController.html","",""],["ApplicationController","","ApplicationController.html","",""],["BookingsController","","BookingsController.html","",""],["BudgetsController","","BudgetsController.html","",""],["HomeController","","HomeController.html","",""],["RequestDeadlinesController","","RequestDeadlinesController.html","",""],["RequestTypesController","","RequestTypesController.html","",""],["RequestsController","","RequestsController.html","",""],["RequirementsController","","RequirementsController.html","",""],["TicketsController","","TicketsController.html","",""],["configure_permitted_parameters","ApplicationController","ApplicationController.html#method-i-configure_permitted_parameters","()",""],["create","BookingsController","BookingsController.html#method-i-create","()","

    POST /bookings POST /bookings.json\n"],["create","BudgetsController","BudgetsController.html#method-i-create","()","

    POST /budgets\n

    POST /budgets.json\n

    O método cria um novo orçamento. Além disso, deleta todos orçamentos previamente …\n"],["create","RequestDeadlinesController","RequestDeadlinesController.html#method-i-create","()","

    POST /request_deadlines POST /request_deadlines.json\n"],["create","RequestTypesController","RequestTypesController.html#method-i-create","()","

    POST /request_types POST /request_types.json\n"],["create","RequestsController","RequestsController.html#method-i-create","()","

    POST /requests POST /requests.json\n"],["create","RequirementsController","RequirementsController.html#method-i-create","()","

    POST /requirements POST /requirements.json\n"],["create","TicketsController","TicketsController.html#method-i-create","()","

    POST /tickets POST /tickets.json\n"],["destroy","BookingsController","BookingsController.html#method-i-destroy","()","

    DELETE /bookings/1 DELETE /bookings/1.json\n"],["destroy","RequestTypesController","RequestTypesController.html#method-i-destroy","()","

    DELETE /request_types/1 DELETE /request_types/1.json\n"],["destroy","RequestsController","RequestsController.html#method-i-destroy","()","

    DELETE /requests/1 DELETE /requests/1.json\n"],["destroy","TicketsController","TicketsController.html#method-i-destroy","()","

    DELETE /tickets/1 DELETE /tickets/1.json\n"],["edit","BookingsController","BookingsController.html#method-i-edit","()","

    GET /bookings/1/edit\n"],["edit","RequestTypesController","RequestTypesController.html#method-i-edit","()","

    GET /request_types/1/edit\n"],["edit","RequestsController","RequestsController.html#method-i-edit","()","

    GET /requests/1/edit\n"],["edit","TicketsController","TicketsController.html#method-i-edit","()","

    GET /tickets/1/edit\n"],["index","AdminController","AdminController.html#method-i-index","()",""],["index","BookingsController","BookingsController.html#method-i-index","()","

    GET /bookings GET /bookings.json\n"],["index","BudgetsController","BudgetsController.html#method-i-index","()","

    GET /budgets\n

    GET /budgets.json\n

    @return [Array] - Array contendo todos os budgets (orçamentos)\n"],["index","HomeController","HomeController.html#method-i-index","()",""],["index","RequestDeadlinesController","RequestDeadlinesController.html#method-i-index","()","

    GET /request_deadlines GET /request_deadlines.json\n"],["index","RequestTypesController","RequestTypesController.html#method-i-index","()","

    GET /request_types GET /request_types.json\n"],["index","RequestsController","RequestsController.html#method-i-index","()","

    GET /requests GET /requests.json\n"],["index","RequirementsController","RequirementsController.html#method-i-index","()","

    GET /requirements GET /requirements.json\n"],["index","TicketsController","TicketsController.html#method-i-index","()","

    GET /tickets GET /tickets.json\n"],["new","BookingsController","BookingsController.html#method-i-new","()","

    GET /bookings/new\n"],["new","BudgetsController","BudgetsController.html#method-i-new","()","

    GET /budgets/new\n

    @return [Budget] - Uma instância vazia de budget.\n"],["new","RequestDeadlinesController","RequestDeadlinesController.html#method-i-new","()","

    GET /request_deadlines/new\n"],["new","RequestTypesController","RequestTypesController.html#method-i-new","()","

    GET /request_types/new\n"],["new","RequestsController","RequestsController.html#method-i-new","()","

    GET /requests/new\n"],["new","RequirementsController","RequirementsController.html#method-i-new","()","

    GET /requirements/new\n"],["new","TicketsController","TicketsController.html#method-i-new","()","

    GET /tickets/new\n"],["panel","AdminController","AdminController.html#method-i-panel","()",""],["show","BookingsController","BookingsController.html#method-i-show","()","

    GET /bookings/1 GET /bookings/1.json\n"],["show","RequestTypesController","RequestTypesController.html#method-i-show","()","

    GET /request_types/1 GET /request_types/1.json\n"],["show","RequestsController","RequestsController.html#method-i-show","()","

    GET /requests/1 GET /requests/1.json\n"],["show","TicketsController","TicketsController.html#method-i-show","()","

    GET /tickets/1 GET /tickets/1.json\n"],["update","BookingsController","BookingsController.html#method-i-update","()","

    PATCH/PUT /bookings/1 PATCH/PUT /bookings/1.json\n"],["update","RequestTypesController","RequestTypesController.html#method-i-update","()","

    PATCH/PUT /request_types/1 PATCH/PUT /request_types/1.json\n"],["update","RequestsController","RequestsController.html#method-i-update","()","

    PATCH/PUT /requests/1 PATCH/PUT /requests/1.json\n"],["update","TicketsController","TicketsController.html#method-i-update","()","

    PATCH/PUT /tickets/1 PATCH/PUT /tickets/1.json\n"],["request_types_controller.rb_cyclo.html","","app/controllers/request_types_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["requests_controller.rb_cyclo.html","","app/controllers/requests_controller_rb_cyclo_html.html","","

    <html><head><title>Cyclometric Complexity</title></head> <style> …\n"],["application_controller.html","","app/controllers/tmp/rubycritic/application_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["application.js","","app/controllers/tmp/rubycritic/assets/javascripts/application_js.html","","

    prettyPrint();\n

    // sidebar navigation $(function() {\n\n

    var loc = window.location.href; // returns the full ...
    \n"],["bootstrap.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/bootstrap_min_js.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under the ...
    \n"],["highcharts.src-4.0.1.js","","app/controllers/tmp/rubycritic/assets/javascripts/highcharts_src-4_0_1_js.html","","

    // ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS\n\n

    @license Highcharts JS v4.0.1 (2014-04-24) ...
    \n"],["jquery.filtertable.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_filtertable_min_js.html","","\n
    jquery.filterTable\n\nThis plugin will add a search filter to tables. When typing in the filter,\nany rows ...
    \n"],["jquery.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_min_js.html","","\n
    ! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license
    \n

    !function(a,b){“use strict”;“object”==typeof …\n"],["jquery.scrollTo.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_scrollTo_min_js.html","","\n

    Copyright (c) 2007-2015 Ariel Flesler - aflesler<a>gmail<d>com | http://flesler.blogspot.com\nLicensed ...
    \n"],["jquery.tablesorter.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_js.html","","\n
     TableSorter 2.0 - Client-side table sorting with ease!\n Version 2.0.5b\n @requires jQuery v1.2.3\n\n Copyright ...
    \n"],["jquery.tablesorter.min.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_tablesorter_min_js.html","","

    (function($)$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:“header”,cssAsc:“headerSortUp”,cssDesc:“headerSortDown”,cssChildRow:“expand-child”,sortInitialOrder:“asc”,sortMultiSortKey:“shiftKey”,sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:“simple”,parsers:{},widgets:[],widgetZebra:{css:[“even”,“odd”]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:“us”,decimal:‘/.|,/g’,onRenderHeader:null,selectorHeaders:‘thead …\n"],["jquery.timeago.js","","app/controllers/tmp/rubycritic/assets/javascripts/jquery_timeago_js.html","","\n

    Timeago is a jQuery plugin that makes it easy to support automatically\nupdating fuzzy timestamps (e.g. ...
    \n"],["prettify.js","","app/controllers/tmp/rubycritic/assets/javascripts/prettify_js.html","","

    !function(){\n\n

    Copyright (C) 2006 Google Inc.\n\nLicensed under the Apache License, Version 2.0 (the "License"); ...
    \n"],["application.css","","app/controllers/tmp/rubycritic/assets/stylesheets/application_css.html","","\n
    Font Faces\n
    \n

    @font-face {\n\n

    font-family: 'RobotoMedium';\nsrc: url('../fonts/Roboto-Medium.ttf') format('truetype');
    \n"],["bootstrap.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/bootstrap_min_css.html","","\n
    !\n Bootstrap v3.3.7 (http://getbootstrap.com)\n Copyright 2011-2016 Twitter, Inc.\n Licensed under MIT ...
    \n"],["font-awesome.min.css","","app/controllers/tmp/rubycritic/assets/stylesheets/font-awesome_min_css.html","","

    !\n\n

     Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\n License - http://fontawesome.io/license ...
    \n"],["prettify.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_css.html","","

    .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media …\n"],["prettify.custom_theme.css","","app/controllers/tmp/rubycritic/assets/stylesheets/prettify_custom_theme_css.html","","\n

    Pretty printing styles. Used with prettify.js.   \n\nSPAN elements with the classes below are added by ...\n
    \n"],["code_index.html","","app/controllers/tmp/rubycritic/code_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["home_controller.html","","app/controllers/tmp/rubycritic/home_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["overview.html","","app/controllers/tmp/rubycritic/overview_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["request_types_controller.html","","app/controllers/tmp/rubycritic/request_types_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["requests_controller.html","","app/controllers/tmp/rubycritic/requests_controller_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["simple_cov_index.html","","app/controllers/tmp/rubycritic/simple_cov_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"],["smells_index.html","","app/controllers/tmp/rubycritic/smells_index_html.html","","

    <!DOCTYPE html> <html xmlns=“www.w3.org/1999/xhtml”>\n\n

    <head>\n  <meta charset="utf-8"> ...
    \n"]]}} \ No newline at end of file diff --git a/doc/js/search_index.js.gz b/doc/js/search_index.js.gz index 2dc0fe351d6e0e707e9ffa6af2178a9f201107b7..11708a0b05c590a35c311b49b217738356e64856 100644 GIT binary patch literal 3079 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 diff --git a/doc/js/searcher.js.gz b/doc/js/searcher.js.gz index ff14e77449467f6a592396d88657bddc935417f8..b8673dd46572464ba140ad253f012e50ac9ac0cf 100644 GIT binary patch delta 17 YcmbQoJCBz`zMF$1I_p&YMviH004^s5TmS$7 delta 17 YcmbQoJCBz`zMF%i$m?wQMviH004?bSP5=M^ diff --git a/doc/lib/tasks/cucumber_rake.html b/doc/lib/tasks/cucumber_rake.html index 146039ac..2984e50c 100644 --- a/doc/lib/tasks/cucumber_rake.html +++ b/doc/lib/tasks/cucumber_rake.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/log/development_log.html b/doc/log/development_log.html index 454d3eaf..6680ff24 100644 --- a/doc/log/development_log.html +++ b/doc/log/development_log.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature +
  • request_bookings.feature -
  • verify_budget.feature - -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html @@ -1647,7 +1677,7 @@

    Pages

    Redirected to localhost:3000/requirements/1 Completed 302 Found in 25ms (ActiveRecord: 6.5ms)

    -

    Started GET “/requirements/1” for ::1 at 2020-12-03 15:28:24 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/1” for ::1 at 2020-12-03 15:28:24 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"1"}
     Requirement Load (1.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -1709,7 +1739,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/2 Completed 302 Found in 17ms (ActiveRecord: 6.1ms)

    -

    Started GET “/requirements/2” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/2” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"2"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    @@ -1757,7 +1787,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/3 Completed 302 Found in 39ms (ActiveRecord: 13.0ms)

    -

    Started GET “/requirements/3” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/3” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"3"}
     Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    @@ -2043,7 +2073,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/4 Completed 302 Found in 13ms (ActiveRecord: 5.5ms)

    -

    Started GET “/requirements/4” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/4” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"4"}
     Requirement Load (0.9ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    @@ -2091,7 +2121,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/5 Completed 302 Found in 47ms (ActiveRecord: 16.9ms)

    -

    Started GET “/requirements/5” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/5” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"5"}
     Requirement Load (1.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    @@ -2261,7 +2291,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/6 Completed 302 Found in 30ms (ActiveRecord: 15.4ms)

    -

    Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"6"}
     Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    @@ -2271,7 +2301,7 @@ 

    Pages

    ActiveRecord::RecordNotFound (Couldn't find Requirement with 'id'=6):

    -

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:51 -0300 Processing by RequirementsController#show as HTML

    +

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:51 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"6"}
     Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    @@ -2311,7 +2341,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/7 Completed 302 Found in 22ms (ActiveRecord: 6.8ms)

    -

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"7"}
     Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    @@ -2321,7 +2351,7 @@ 

    Pages

    Completed 200 OK in 46ms (Views: 41.6ms | ActiveRecord: 0.6ms)

    -

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:10:14 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:10:14 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"7"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    @@ -2331,7 +2361,7 @@ 

    Pages

    Completed 200 OK in 55ms (Views: 44.6ms | ActiveRecord: 3.0ms)

    -

    Started GET “/requirements/7/edit” for ::1 at 2020-12-03 16:10:17 -0300 Processing by RequirementsController#edit as HTML

    +

    Started GET “/requirements/7/edit” for ::1 at 2020-12-03 16:10:17 -0300 Processing by RequirementsController#edit as HTML

    Parameters: {"id"=>"7"}
     Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    @@ -2365,7 +2395,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/8 Completed 302 Found in 31ms (ActiveRecord: 8.4ms)

    -

    Started GET “/requirements/8” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/8” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"8"}
     Requirement Load (0.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    @@ -2428,7 +2458,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/9 Completed 302 Found in 75ms (ActiveRecord: 44.9ms)

    -

    Started GET “/requirements/9” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/9” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"9"}
     Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    @@ -2476,7 +2506,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/10 Completed 302 Found in 41ms (ActiveRecord: 13.0ms)

    -

    Started GET “/requirements/10” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/10” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"10"}
     Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -2823,7 +2853,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/11 Completed 302 Found in 18ms (ActiveRecord: 8.7ms)

    -

    Started GET “/requirements/11” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/11” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"11"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    @@ -2906,7 +2936,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/12 Completed 302 Found in 26ms (ActiveRecord: 11.3ms)

    -

    Started GET “/requirements/12” for ::1 at 2020-12-03 17:42:40 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/12” for ::1 at 2020-12-03 17:42:40 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"12"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    @@ -2954,7 +2984,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/13 Completed 302 Found in 17ms (ActiveRecord: 7.7ms)

    -

    Started GET “/requirements/13” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/13” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"13"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    @@ -3002,7 +3032,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/14 Completed 302 Found in 27ms (ActiveRecord: 12.3ms)

    -

    Started GET “/requirements/14” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/14” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"14"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    @@ -3097,7 +3127,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/15 Completed 302 Found in 10ms (ActiveRecord: 3.9ms)

    -

    Started GET “/requirements/15” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/15” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"15"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    @@ -3205,7 +3235,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/16 Completed 302 Found in 18ms (ActiveRecord: 9.0ms)

    -

    Started GET “/requirements/16” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/16” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"16"}
     Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    @@ -3433,7 +3463,7 @@ 

    Pages

    Redirected to localhost:3000/budgets/1 Completed 302 Found in 8ms (ActiveRecord: 3.0ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#show as HTML

    Parameters: {"id"=>"1"}
     Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -3452,7 +3482,7 @@ 

    Pages

    Completed 200 OK in 40ms (Views: 37.8ms | ActiveRecord: 0.8ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:21 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:21 -0300 Processing by BudgetsController#show as HTML

    Parameters: {"id"=>"1"}
     Budget Load (0.4ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -3462,7 +3492,7 @@ 

    Pages

    Completed 200 OK in 41ms (Views: 38.2ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:32 -0300 Processing by BudgetsController#edit as HTML

    +

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:32 -0300 Processing by BudgetsController#edit as HTML

    Parameters: {"id"=>"1"}
     Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -3473,7 +3503,7 @@ 

    Pages

    Completed 200 OK in 73ms (Views: 66.0ms | ActiveRecord: 0.7ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:41 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:41 -0300 Processing by BudgetsController#show as HTML

    Parameters: {"id"=>"1"}
     Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -3483,7 +3513,7 @@ 

    Pages

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.3ms)

    -

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:48 -0300 Processing by BudgetsController#edit as HTML

    +

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:48 -0300 Processing by BudgetsController#edit as HTML

    Parameters: {"id"=>"1"}
     Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -3621,7 +3651,7 @@ 

    Pages

    Completed 200 OK in 94ms (Views: 92.4ms | ActiveRecord: 0.6ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:18:04 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:18:04 -0300 Processing by BudgetsController#show as HTML

    Parameters: {"id"=>"1"}
     Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -3773,7 +3803,7 @@ 

    Pages

    Redirected to localhost:3000/budgets/2 Completed 302 Found in 7ms (ActiveRecord: 2.8ms)

    -

    Started GET “/budgets/2” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/2” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#show as HTML

    Parameters: {"id"=>"2"}
     Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    @@ -3812,7 +3842,7 @@ 

    Pages

    Redirected to localhost:3000/budgets/3 Completed 302 Found in 8ms (ActiveRecord: 2.7ms)

    -

    Started GET “/budgets/3” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/3” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#show as HTML

    Parameters: {"id"=>"3"}
     Budget Load (0.6ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    @@ -3877,7 +3907,7 @@ 

    Pages

    Completed 200 OK in 76ms (Views: 61.8ms | ActiveRecord: 10.0ms)

    -

    Started DELETE “/budgets/2” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#destroy as HTML

    +

    Started DELETE “/budgets/2” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#destroy as HTML

    Parameters: {"authenticity_token"=>"6qsQPvZqTF4tC/EqdjBamsSn3W7W6g0ZfnkxeK6cicNDisVK04w4qiRSNXvWJkgdcb5S9KlPtkrK26btLQJINQ==", "id"=>"2"}
     Budget Load (2.5ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    @@ -3900,7 +3930,7 @@ 

    Pages

    Completed 200 OK in 61ms (Views: 59.0ms | ActiveRecord: 0.6ms)

    -

    Started DELETE “/budgets/3” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#destroy as HTML

    +

    Started DELETE “/budgets/3” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#destroy as HTML

    Parameters: {"authenticity_token"=>"OaAHqBd36RUFnVi5/DnSKb54Nvcf1ApD/BpSRcS/dUuQgdLcMpGd4QzEnOhcL8CuC2G5bWBxsRBIuMXQRyG0vQ==", "id"=>"3"}
     Budget Load (1.8ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    @@ -3923,7 +3953,7 @@ 

    Pages

    Completed 200 OK in 59ms (Views: 56.4ms | ActiveRecord: 0.4ms)

    -

    Started DELETE “/budgets/1” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#destroy as HTML

    +

    Started DELETE “/budgets/1” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#destroy as HTML

    Parameters: {"authenticity_token"=>"sim6PXbcp0kvESfx7hWKtj/478QjTNXMznQI+T8TRp8bCG9JUzrTvSZI46BOA5gxiuFgXlzpbp961p9svI2HaQ==", "id"=>"1"}
     Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -3980,7 +4010,7 @@ 

    Pages

    Redirected to localhost:3000/budgets/4 Completed 302 Found in 27ms (ActiveRecord: 6.4ms)

    -

    Started GET “/budgets/4” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/4” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#show as HTML

    Parameters: {"id"=>"4"}
     Budget Load (1.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    @@ -4892,7 +4922,7 @@ 

    Pages

    Redirected to localhost:3000/requirements/21 Completed 302 Found in 43ms (ActiveRecord: 17.2ms)

    -

    Started GET “/requirements/21” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/21” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"21"}
     Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    @@ -4996,6 +5026,4981 @@ 

    Pages

    Completed 200 OK in 69ms (Views: 60.6ms | ActiveRecord: 6.8ms)

    +

    Started GET “/” for ::1 at 2020-12-04 12:58:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (28.0ms)
    + +

    Completed 200 OK in 69ms (Views: 52.7ms | ActiveRecord: 10.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 12:58:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.6ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (39.7ms)
    + +

    Completed 200 OK in 102ms (Views: 78.7ms | ActiveRecord: 13.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 12:58:49 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 43ms (Views: 41.0ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/budgets/1” for ::1 at 2020-12-04 12:58:50 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (2.9ms)
    + +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.0ms)

    + +

    ActionView::Template::Error (undefined method `value' for nil:NilClass):

    + +
    2: 
    +3: <p>
    +4:   <strong>Value:</strong>
    +5:   <%= @budget.value %>
    +6: </p>
    +7: 
    +8: <%= link_to 'Edit', edit_budget_path(@budget) %> |
    + +

    app/views/budgets/show.html.erb:5:in `_app_views_budgets_show_html_erb__525495525454507988_70333143936660' Started GET “/” for ::1 at 2020-12-04 13:00:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (17.6ms)
    + +

    Completed 200 OK in 52ms (Views: 44.4ms | ActiveRecord: 4.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:00:22 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (227.5ms)
    + +

    Completed 500 Internal Server Error in 245ms (ActiveRecord: 15.0ms)

    + +

    ActionView::Template::Error (undefined method `edit_budget_path' for #<#<Class:0x00007fef6c1b3e70>:0x00007fef6c1b2110> Did you mean? edit_request_path):

    + +
    16:       <% @budgets.each do |budget| %>
    +17:         <tr>
    +18:           <td class="value"><h2 style="color:deeppink;"><%= number_with_precision(budget.value, precision: 2) %></h2></td>
    +19:           <td><%= link_to 'Editar', edit_budget_path(budget), style:"color:#3333ff;" %></td>
    +20:           <td><%= link_to 'Deletar', budget, method: :delete, data: { confirm: 'Are you sure?' }, style:"color:#3333ff;"%></td>
    +21:         </tr>
    +22:       <% end %>
    + +

    app/views/budgets/index.html.erb:19:in `block in _app_views_budgets_index_html_erb__4205760704473177839_70333143794620' app/views/budgets/index.html.erb:16:in `_app_views_budgets_index_html_erb__4205760704473177839_70333143794620' Started GET “/budgets” for ::1 at 2020-12-04 13:01:39 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (15.4ms)
    + +

    Completed 200 OK in 145ms (Views: 138.9ms | ActiveRecord: 2.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:02:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.3ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +Rendered budgets/index.html.erb within layouts/application (514.3ms)
    + +

    Completed 500 Internal Server Error in 532ms (ActiveRecord: 2.9ms)

    + +

    ActionView::Template::Error (undefined local variable or method `budget' for #<#<Class:0x00007fef6c1b3e70>:0x000055bc4f974558> Did you mean? @budgets):

    + +
     6:   Não há orçamento cadastrado.
    + 7: <% else %>
    + 8:   <h3>Valor disponível</h3>
    + 9:   <h2 style="color:deeppink;"><%= number_with_precision(budget.value, precision: 2) %></h2>
    +10: <% end %>
    +11: 
    +12: <br>
    + +

    app/views/budgets/index.html.erb:9:in `_app_views_budgets_index_html_erb__4205760704473177839_47133638635940' Started GET “/budgets” for ::1 at 2020-12-04 13:03:25 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 500 Internal Server Error in 8ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …nd=( @budgets.each do |budget|>

    + +

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')'

    + +
    end 
    +^~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')'

    + +
    ensure
    +^~~~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')'

    + +
    end
    +^~~):
    + +

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')' app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')' Started GET “/budgets” for ::1 at 2020-12-04 13:03:29 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …eze; @budgets.each do |budget|>

    + +

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^):

    + +

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' Started GET “/budgets” for ::1 at 2020-12-04 13:03:37 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …eze; @budgets.each do |budget|>

    + +

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^):

    + +

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' Started GET “/budgets” for ::1 at 2020-12-04 13:03:47 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (4.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (12.8ms)
    + +

    Completed 200 OK in 64ms (Views: 54.2ms | ActiveRecord: 5.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:03:57 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (2.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (16.2ms)
    + +

    Completed 200 OK in 88ms (Views: 80.5ms | ActiveRecord: 4.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:04:05 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 70ms (Views: 63.0ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:04:11 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (76.0ms)
    + +

    Completed 500 Internal Server Error in 88ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:11: syntax error, unexpected end …eze;@output_buffer.append=( end );@output_buffer.safe_append… … ^~~ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' '.freeze; end

    + +
    ^~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')'

    + +
    ensure
    +^~~~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')'

    + +
    end
    +^~~):
    + +

    app/views/budgets/index.html.erb:11: syntax error, unexpected end app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')' app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')' Started GET “/budgets” for ::1 at 2020-12-04 13:04:19 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 35ms (Views: 32.5ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:05:00 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (2.0ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (15.2ms)
    + +

    Completed 200 OK in 96ms (Views: 88.0ms | ActiveRecord: 2.9ms)

    + +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.6ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (5014.9ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (124.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (119.0ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    +↳ bin/rails:9
    + (336.1ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (270.7ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    +SQL (1.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (0.7ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:18
    + (12.1ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:18
    + (0.4ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:24
    + (6.9ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:24
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:30
    + (6.4ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:30
    + (2.8ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:30
    + (4.0ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:30
    + (0.4ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:40
    + (6.4ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:40
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:46
    + (11.3ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:46
    + (3.6ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:46
    + (3.7ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:46
    + (2.7ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
    ↳ db/schema.rb:61
    + (1.9ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
    ↳ db/schema.rb:62
    + (6.7ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203212607)
    +↳ db/schema.rb:13
    + (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201113005619), (20191114163205), (20201203170755), (20191114162918);

    + +

    

    + +
    ↳ db/schema.rb:13
    + (6.2ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.5ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.1ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (0.4ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-04 16:05:38.840665"], ["updated_at", "2020-12-04 16:05:38.840665"]]
    +↳ db/schema.rb:13
    + (0.9ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    +SQL (0.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (0.2ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:18
    + (9.6ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:18
    + (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:24
    + (7.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:24
    + (0.4ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:30
    + (7.3ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:30
    + (3.4ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:30
    + (3.3ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:30
    + (0.5ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:40
    + (7.0ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:40
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:46
    + (7.1ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:46
    + (3.7ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:46
    + (3.2ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:46
    + (3.1ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
    ↳ db/schema.rb:61
    + (2.8ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
    ↳ db/schema.rb:62
    + (6.0ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (1.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (2.3ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203212607)
    +↳ db/schema.rb:13
    + (2.4ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201113005619), (20191114163205), (20201203170755), (20191114162918);

    + +

    

    + +
    ↳ db/schema.rb:13
    + (10.0ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.5ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (1.5ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-04 16:05:38.982397"], ["updated_at", "2020-12-04 16:05:38.982397"]]
    +↳ db/schema.rb:13
    + (1.4ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.5ms)  BEGIN
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Update (1.1ms)  UPDATE "ar_internal_metadata" SET "value" = $1, "updated_at" = $2 WHERE "ar_internal_metadata"."key" = $3  [["value", "test"], ["updated_at", "2020-12-04 16:05:38.999373"], ["key", "environment"]]
    +↳ bin/rails:9
    + (1.8ms)  COMMIT
    +↳ bin/rails:9
    + (1.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (1.5ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$nnxJFzN9zDedhfYwgdbUbO/rfi0903pVg2h5ULMswU3FCqPS4zX0O"], ["created_at", "2020-12-04 16:05:39.227826"], ["updated_at", "2020-12-04 16:05:39.227826"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (2.5ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$5KqdMMv.bYYxW2nqFqGk7ua6SjeesNZxRRxf851PSTm1ipqigV37i"], ["created_at", "2020-12-04 16:05:39.338306"], ["updated_at", "2020-12-04 16:05:39.338306"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.1ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$pZ9RViwxzFtnAbF/nHUlzeWXvLp4dAqMRPJS6IfMLOxvxNGNJ2D4u"], ["created_at", "2020-12-04 16:05:39.447798"], ["updated_at", "2020-12-04 16:05:39.447798"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$LD4BhK2.TlQsCxFk7QiVfuY4RdPaNM9qfNaNo0CRswSxU29udP6BS"], ["created_at", "2020-12-04 16:05:39.557295"], ["updated_at", "2020-12-04 16:05:39.557295"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.4ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
    +↳ db/seeds.rb:10
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
    +↳ db/seeds.rb:10
    + (4.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$LmWVLQK8qCnJIbsiFarzzOLFTkspZVnYVw11to.DorkNE6dukqA22"], ["created_at", "2020-12-04 16:05:51.447717"], ["updated_at", "2020-12-04 16:05:51.447717"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$TH2PlCsaMbFqlesZmx4MNuF.EdjWRN8Sv1bY7um/Uw5maSc5k36FC"], ["created_at", "2020-12-04 16:05:51.557406"], ["updated_at", "2020-12-04 16:05:51.557406"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$Ak2BwtHpH4XWPGmDAxZTRujCopTadB18Nr1B/BIR0rgFpy9jjMUXa"], ["created_at", "2020-12-04 16:05:51.667278"], ["updated_at", "2020-12-04 16:05:51.667278"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$NEaYH2lquduGkqa5R409D.xsnEHGoiD6FbDSmPojGWUMpCRsHyrFS"], ["created_at", "2020-12-04 16:05:51.777604"], ["updated_at", "2020-12-04 16:05:51.777604"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:14
    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:06:04 -0300

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

    Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 298ms (Views: 285.8ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:06:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (15.5ms)
    + +

    Completed 200 OK in 48ms (Views: 40.4ms | ActiveRecord: 6.6ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:06:10 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.8ms)
    + +

    Completed 200 OK in 113ms (Views: 58.5ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:06:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"h3Qmfrm3Vi9VAEJOjleioavBSb+TYjlBMUslG/0XWgoblt6PNKx3OS/a2T9+g1zdn1d9XkyHH4siPbZWrp+drg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 164ms (ActiveRecord: 1.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:06:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 38ms (Views: 37.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:06:23 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 118ms (Views: 112.4ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:06:25 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (2.6ms)
    +Rendered budgets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 59ms (Views: 38.0ms | ActiveRecord: 6.4ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-04 13:06:29 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ayQefd7xAXW0238B56xXccR2m5AwT6yokcd9gsbgOL9TWWertMi+e40Bxrtv3FYaxio443qxM/TPe4FgV3hP6w==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:26
    +Budget Create (0.8ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:06:29.125094"], ["updated_at", "2020-12-04 16:06:29.125094"]]
    +↳ app/controllers/budgets_controller.rb:26
    + (1.4ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:26
    + +

    Redirected to Completed 500 Internal Server Error in 200ms (ActiveRecord: 2.7ms)

    + +

    NoMethodError (undefined method `budget_url' for #<BudgetsController:0x00007f896830a658> Did you mean? budgets_url):

    + +

    app/controllers/budgets_controller.rb:27:in `block (2 levels) in create' app/controllers/budgets_controller.rb:25:in `create' Started GET “/budgets” for ::1 at 2020-12-04 13:07:06 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (18.5ms)
    + +

    Completed 200 OK in 75ms (Views: 66.8ms | ActiveRecord: 4.7ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:07:11 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (2.2ms)
    +Rendered budgets/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 29ms (Views: 27.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-04 13:07:17 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GsPgRqxOdEV76jLNQbeZmqGZnJpOoJT17/EycC66VAUivpmQxnfLS0Iwi3fJx5jxo8U/6QReC6mxTc6SvyIjUQ==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    + (0.4ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:26
    +Budget Create (1.1ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:07:17.862334"], ["updated_at", "2020-12-04 16:07:17.862334"]]
    +↳ app/controllers/budgets_controller.rb:26
    + (1.5ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:26
    + +

    Redirected to localhost:3000/budgets Completed 302 Found in 12ms (ActiveRecord: 3.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (14.3ms)
    + +

    Completed 200 OK in 59ms (Views: 54.4ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (16.1ms)
    + +

    Completed 200 OK in 52ms (Views: 42.4ms | ActiveRecord: 4.6ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:07:46 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (9.4ms)
    +Rendered budgets/new.html.erb within layouts/application (14.0ms)
    + +

    Completed 200 OK in 80ms (Views: 75.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-04 13:07:48 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9S10exYy6qpnS5hC9aaDQd5IKH9fyXeivWfKJWIqsHbNUA2tfAtVpF6RIfh91oIq3BSLDBU36P7j2zbH87LHIg==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/controllers/budgets_controller.rb:25
    + (0.9ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:26
    +Budget Destroy (0.8ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 1]]
    +↳ app/controllers/budgets_controller.rb:26
    + (1.3ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:26
    + (0.7ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:26
    +Budget Destroy (0.8ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 2]]
    +↳ app/controllers/budgets_controller.rb:26
    + (1.3ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:26
    + (0.3ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:32
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:07:49.016927"], ["updated_at", "2020-12-04 16:07:49.016927"]]
    +↳ app/controllers/budgets_controller.rb:32
    + (1.0ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:32
    + +

    Redirected to localhost:3000/budgets Completed 302 Found in 22ms (ActiveRecord: 8.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:49 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 42ms (Views: 39.6ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (15.0ms)
    + +

    Completed 200 OK in 94ms (Views: 87.0ms | ActiveRecord: 2.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:06 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (2.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 52ms (Views: 48.5ms | ActiveRecord: 2.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 67ms (Views: 62.6ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:09 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (2.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 95ms (Views: 84.8ms | ActiveRecord: 3.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.6ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (11.2ms)
    + +

    Completed 200 OK in 105ms (Views: 98.7ms | ActiveRecord: 2.7ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:08:33 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (9.2ms)
    +Rendered budgets/new.html.erb within layouts/application (13.8ms)
    + +

    Completed 200 OK in 102ms (Views: 98.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:36 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (12.7ms)
    + +

    Completed 200 OK in 92ms (Views: 84.9ms | ActiveRecord: 2.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:08:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (24.6ms)
    + +

    Completed 200 OK in 67ms (Views: 59.7ms | ActiveRecord: 6.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:11:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (12.0ms)
    + +

    Completed 200 OK in 103ms (Views: 97.0ms | ActiveRecord: 2.1ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:11:43 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 38ms (Views: 32.8ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/index.html.erb:1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:6
    +Budget Load (1.7ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:10
    +Rendered budgets/index.html.erb within layouts/application (16.3ms)
    + +

    Completed 200 OK in 65ms (Views: 57.8ms | ActiveRecord: 4.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:13:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 53ms (Views: 29.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 32ms (Views: 30.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:13:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:13:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XUyRRsqc1vhex2PJ0YO852qXURlNa4RWkj2C+D6bfeOzHR/NxFXQFP8QYYo4TAE/xEOKBpgDIuu+wPNG+qumfg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 183ms (ActiveRecord: 5.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:13:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 20ms (Views: 19.4ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:44 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/index.html.erb:1
    + (3.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:6
    +Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:10
    +Rendered budgets/index.html.erb within layouts/application (20.1ms)
    + +

    Completed 200 OK in 95ms (Views: 85.4ms | ActiveRecord: 5.4ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:13:45 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (8.7ms)
    +Rendered budgets/new.html.erb within layouts/application (13.4ms)
    + +

    Completed 200 OK in 102ms (Views: 97.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:07 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +User Load (4.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/new.html.erb:1
    +Rendered budgets/_form.html.erb (9.7ms)
    +Rendered budgets/new.html.erb within layouts/application (24.4ms)
    + +

    Completed 200 OK in 136ms (Views: 128.1ms | ActiveRecord: 4.1ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:08 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/new.html.erb:1
    +Rendered budgets/_form.html.erb (8.0ms)
    +Rendered budgets/new.html.erb within layouts/application (14.9ms)
    + +

    Completed 200 OK in 59ms (Views: 53.4ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:14:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/index.html.erb:1
    + (1.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:6
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:10
    +Rendered budgets/index.html.erb within layouts/application (20.7ms)
    + +

    Completed 200 OK in 70ms (Views: 61.1ms | ActiveRecord: 4.1ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 13:14:15 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"BT6LqBqLeZl37ba3wstj1e+S5hjeFJeELNAeune74ULmpnNGyKKbtRls472UmyK6js7VwxPYZBFxuzo3UhOLmA=="}
    +User Load (3.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (3.0ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 75ms (ActiveRecord: 7.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:14:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:14:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 30ms (Views: 28.6ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:19 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/new.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 33ms (Views: 32.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:15:32 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 97ms (Views: 92.8ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/1” for ::1 at 2020-12-04 13:15:35 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/budgets/1”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-04 13:16:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 56ms (Views: 54.4ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:16:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (5.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (18.9ms)
    + +

    Completed 200 OK in 99ms (Views: 94.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:16:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"VtRIDwVySdzOKMsmDzbDDapk7hL1+x9dheNnozEtDCqLI9z3HU2vy480rXCBOTJVHSAtyCsO5GkaBSMo2WlQjA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 165ms (ActiveRecord: 1.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:16:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 25ms (Views: 23.6ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:16:40 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (16.1ms)
    + +

    Completed 200 OK in 120ms (Views: 67.7ms | ActiveRecord: 25.4ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:49 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BwfEN7ct25IwNjGEXbAeHX2+/baRLuzReW8nIp9AUDR3RiTTdnBYb4vvNpBcF0PIcfJNxShCCh+kwCEx78h06A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.9ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 47ms (Views: 33.3ms | ActiveRecord: 3.9ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:50 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JvxLk6EehNgvsfibK5IKRr3vRX+iYkjIHda5L8HPQX5Wvat3YEMHJZRo/48qNVeTsaP1DBsOrgbAeb88sUdlog==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.7ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 103ms (Views: 88.4ms | ActiveRecord: 4.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:51 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"+TN5DEopRVNahWQ6kYcuEkD1SHW5l6XFdQXLkduz9QyJcpnoi3TGruFcYy6QIHPHTLn4BgD7Qwuoqs2CqzvR0A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.6ms)
    + +

    Completed 200 OK in 107ms (Views: 87.4ms | ActiveRecord: 3.9ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:52 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"xsEwevmDbXHWO1hGfjiQZSRgDdoqXQmaVLUEtLjBTVa2gNCeON7ujG3iX1J/n82wKCy9qZMx71SJGgKnyElpig==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (1.1ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.2ms)
    + +

    Completed 200 OK in 93ms (Views: 77.9ms | ActiveRecord: 2.7ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"3di7QC8ac9syJUPqQtyJL13P7nNylACRX19JIKzb10qtmVuk7kfwJon8RP5De9T6UYNeAMv45l+C8E8z3FPzlg==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.3ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 51ms (Views: 43.5ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:16:59 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 76ms (Views: 71.8ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:16:59 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 100ms (Views: 94.8ms | ActiveRecord: 1.0ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:17:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"QXngFlJQ+Oqh+MyDydZ83WwLBhAt3D3Sf6D2oP02Sm7v1e/9G2IA6Uk64k1nBh6QnCQTYxxqvdYih0GiyZdJLg==", "requirement"=>{"requirements"=>"Requisitos..."}, "commit"=>"Definir requisitos"}
    + (4.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (2.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requisitos..."], ["created_at", "2020-12-04 16:17:08.464219"], ["updated_at", "2020-12-04 16:17:08.464219"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (2.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + +

    Redirected to localhost:3000/requirements/1 Completed 302 Found in 24ms (ActiveRecord: 10.2ms)

    + +

    Started GET “/requirements/1” for ::1 at 2020-12-04 13:17:08 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 27ms (Views: 22.8ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/requirements/1” for ::1 at 2020-12-04 13:18:00 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 28ms (Views: 18.3ms | ActiveRecord: 4.2ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:03 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (9.9ms)
    + +

    Completed 200 OK in 75ms (Views: 69.9ms | ActiveRecord: 1.2ms)

    + +

    Started DELETE “/requirements/1” for ::1 at 2020-12-04 13:18:05 -0300 Processing by RequirementsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"slEHgJiK9xwmeBtPKuZvPde7d/fEfaRUvdelhGgQ9crCEOdkWdd04Z2hHFsrQTLo2/fHhH0RQppgeKOXGJjRFg==", "id"=>"1"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:66
    +Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    +↳ app/controllers/requirements_controller.rb:66
    + (4.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:66
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 10ms (ActiveRecord: 5.2ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:05 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:07 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 43ms (Views: 41.4ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:18:09 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (69.1ms)
    + +

    Completed 200 OK in 104ms (Views: 82.3ms | ActiveRecord: 17.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:18:12 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"axoDbZyUh7ixRzuHmczdQD/OZDjugn7l1W/CqRvB/xrFtgyG1aZ/u1mFFUk3HL8Nz+FxS980/uGISHWrL2D8Wg==", "requirement"=>{"requirements"=>"Requisitos..."}, "commit"=>"Definir requisitos"}
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requisitos..."], ["created_at", "2020-12-04 16:18:12.909655"], ["updated_at", "2020-12-04 16:18:12.909655"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 6.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:12 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 29ms (Views: 27.3ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:30:18 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (10.6ms)
    + +

    Completed 200 OK in 28ms (Views: 19.8ms | ActiveRecord: 5.6ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:31:46 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (141.9ms)
    + +

    Completed 500 Internal Server Error in 147ms (ActiveRecord: 4.4ms)

    + +

    ActionView::Template::Error (undefined method `requirement_path' for #<#<Class:0x00007f8971abaac0>:0x00007f8971ab8e28> Did you mean? requirements_path):

    + +
    14:     <% @requirements.each do |requirement| %>
    +15:       <tr>
    +16:         <td><%= requirement.requirements %></td>
    +17:         <td><%= link_to 'Show', requirement %></td>
    +18:         <td><%= link_to 'Edit', edit_requirement_path(requirement) %></td>
    +19:         <td><%= link_to 'Destroy', requirement, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    +20:       </tr>
    + +

    app/views/requirements/index.html.erb:17:in `block in _app_views_requirements_index_html_erb__85975532595782427_70114147162520' app/views/requirements/index.html.erb:14:in `_app_views_requirements_index_html_erb__85975532595782427_70114147162520' Started GET “/requirements” for ::1 at 2020-12-04 13:33:41 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:5
    +Rendered requirements/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 43ms (Views: 39.7ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:33:48 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:5
    +Rendered requirements/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 88ms (Views: 82.9ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:34:11 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 110ms (Views: 104.2ms | ActiveRecord: 1.7ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:34:20 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (57.2ms)
    + +

    Completed 200 OK in 95ms (Views: 67.5ms | ActiveRecord: 22.6ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:34:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JO+j7ar3CnmzrKBGzitFY4aqJKZGO3BMa0VRBYyZ6G6KQ6wG48Xyeltujohg+ycudoUx1XeN8Eg2YuYHuDjrLg==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:21
    +Requirement Create (5.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:34:23.889042"], ["updated_at", "2020-12-04 16:34:23.889042"]]
    +↳ app/controllers/requirements_controller.rb:21
    + (5.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:21
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:23
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:25
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 2]]
    +↳ app/controllers/requirements_controller.rb:25
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:25
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 42ms (ActiveRecord: 16.1ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:34:23 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 35ms (Views: 30.8ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:34:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.9ms)
    + +

    Completed 200 OK in 101ms (Views: 95.1ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:35:21 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (18.6ms)
    + +

    Completed 200 OK in 45ms (Views: 30.5ms | ActiveRecord: 7.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:35:24 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yjAk/TDUCEqwqJcipJzC6NZDfpovAlOX3iFasgDV5QS6ccQZ8YmLtwtxkDalO5892g/O6ZZutVkDjlyhcF3B2A==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (2.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:35:24.838068"], ["updated_at", "2020-12-04 16:35:24.838068"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 3]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 12.7ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:35:24 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 68ms (Views: 65.8ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:35:27 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 51ms (Views: 44.9ms | ActiveRecord: 2.5ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.7ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 70ms (Views: 63.2ms | ActiveRecord: 2.6ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:05 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 66ms (Views: 60.7ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:09 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 33ms (Views: 30.8ms | ActiveRecord: 1.5ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:10 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"AG/boby8u1Xgd2ufQIbf2l1i+n6Pwe9IuCkn/D+SxqCuw9RK9Y5DVgi1RVHuVr2XrU3vDb53b0zlDpD+CzPF4A==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (1.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:10.097591"], ["updated_at", "2020-12-04 16:36:10.097591"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (6.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 4]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 14.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:10 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (2.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 57ms (Views: 49.8ms | ActiveRecord: 2.9ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:19 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 32ms (Views: 30.0ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:23 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (15.1ms)
    + +

    Completed 200 OK in 47ms (Views: 41.5ms | ActiveRecord: 2.1ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:24 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (10.2ms)
    + +

    Completed 200 OK in 114ms (Views: 109.1ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (6.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (21.9ms)
    + +

    Completed 200 OK in 99ms (Views: 87.6ms | ActiveRecord: 7.9ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:26 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 101ms (Views: 95.9ms | ActiveRecord: 1.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:34 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 73ms (Views: 68.1ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:35 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (2.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (23.9ms)
    + +

    Completed 200 OK in 85ms (Views: 74.8ms | ActiveRecord: 5.8ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:36 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"F15q5Oqv6kYYQrJOnzHKg5lyl3Q5ID4WiAPZmnkBeeu58mUPo50SRfCAnIAx4ajOaV2CBwiWvhLVJG6YTaB6qw==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (1.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:36.736401"], ["updated_at", "2020-12-04 16:36:36.736401"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (3.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 5]]
    +↳ app/controllers/requirements_controller.rb:27
    + (2.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 14.9ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:36 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 50ms (Views: 44.2ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:43 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 94ms (Views: 90.0ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:45 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (26.1ms)
    + +

    Completed 200 OK in 122ms (Views: 113.3ms | ActiveRecord: 3.9ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:46 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PcTEfqxDKDzdozsWUAjEziklvv/LK9uvZXnmmPHnJ1iTaMuV5XHQPzVhFdj+2KaD2QqrjPqdW6s4XlGaxUYkGA==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:46.024149"], ["updated_at", "2020-12-04 16:36:46.024149"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (6.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (1.0ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 6]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 42ms (ActiveRecord: 13.6ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:46 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 42ms (Views: 37.9ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:37:05 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (11.3ms)
    + +

    Completed 200 OK in 77ms (Views: 70.4ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:37:06 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (2.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (24.1ms)
    + +

    Completed 200 OK in 111ms (Views: 102.0ms | ActiveRecord: 4.8ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:37:08 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yMqtkw6gOVZI6Bktn7qgyxRSKzASM8iK77rFFNj7n+RmZqJ4R5LBVaAqN+MxasKG5H0+QyOFSI6ynXIW7FqcpA==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 16:37:08.572430"], ["updated_at", "2020-12-04 16:37:08.572430"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (6.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 7]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 36ms (ActiveRecord: 12.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 13:37:08 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 36ms (Views: 32.8ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:58:33 -0300

    + +
     (1.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    + +
     (0.9ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateDiaria (20201204012658)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (22.8ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204012658_create_diaria.rb:3
    +ActiveRecord::SchemaMigration Create (0.5ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204012658"]]
    +↳ bin/rails:9
    + (5.1ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.5ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:59:01 -0300

    + +
     (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by BudgetsController#index as HTML Started GET “/budgets” for ::1 at 2020-12-04 13:59:01 -0300

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (25.6ms)
    + +

    Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.8ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (12.8ms)
    + +

    Completed 200 OK in 639ms (Views: 613.1ms | ActiveRecord: 14.1ms)

    + +

    Completed 200 OK in 283ms (Views: 264.0ms | ActiveRecord: 2.2ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:59:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (29.4ms)
    + +

    Completed 200 OK in 78ms (Views: 66.2ms | ActiveRecord: 10.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:59:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 41ms (Views: 39.5ms | ActiveRecord: 0.4ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 13:59:41 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"5RmF089DvrBw3fTHX4c8vFE6JgAbw6EBZ4h3TYPvq/szWlKXtkgdVS7jwtwWvuJvVKLzZ84YsYGhBo61uTg96w=="}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:59:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 56ms (Views: 54.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:59:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 83ms (Views: 81.4ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:59:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"12eoJX2wsX8OzPvNohwuuAbaPoK5tAMe/UZBJp6/cnY61IiqMXKnfzTPPpmBlszI2B9RluqYfiESEMWLk/0cdA==", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 147ms (ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:59:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/diaria/new” for ::1 at 2020-12-04 13:59:53 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.0ms)
    +Rendered diaria/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 63ms (Views: 47.4ms | ActiveRecord: 6.6ms)

    + +

    Started GET “/diaria” for ::1 at 2020-12-04 14:00:12 -0300 Processing by DiariaController#index as HTML

    + +
    Rendering diaria/index.html.erb within layouts/application
    +Diarium Load (0.5ms)  SELECT "diaria".* FROM "diaria"
    +↳ app/views/diaria/index.html.erb:15
    +Rendered diaria/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 44ms (Views: 42.2ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 14:00:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 34ms (Views: 32.8ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateTickets (20201204172747)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (6.9ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" timestamp, "data_saida" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204172747_create_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204172747"]]
    +↳ bin/rails:9
    + (2.2ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/requirements” for ::1 at 2020-12-04 14:28:01 -0300

    + +
     (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (26.8ms)
    + +

    Completed 200 OK in 327ms (Views: 308.7ms | ActiveRecord: 6.5ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 14:28:06 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.8ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 46ms (Views: 39.8ms | ActiveRecord: 3.3ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 14:28:09 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (25.9ms)
    +Rendered tickets/new.html.erb within layouts/application (29.5ms)
    + +

    Completed 200 OK in 117ms (Views: 75.4ms | ActiveRecord: 10.7ms)

    + +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 5]]
    +↳ db/seeds.rb:10
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 6]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 7]]
    +↳ db/seeds.rb:10
    + (0.8ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.2ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 8]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$y3wkog95zj2/ls8FX5/Pyu4iQxg.tS.a5zvPoA9CG/qDWSXNAilSy"], ["created_at", "2020-12-04 17:56:42.052605"], ["updated_at", "2020-12-04 17:56:42.052605"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$F6Kley2MugqEr/F1IVWTSuYjpnEmq.DYTgdHyst1WXy7fgQp68rzi"], ["created_at", "2020-12-04 17:56:42.164920"], ["updated_at", "2020-12-04 17:56:42.164920"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$mUcO2YjjwbbCrK8vsUTZRuBWN0RPHo0bX1rMQYI3MqiQj3MWJk/Jq"], ["created_at", "2020-12-04 17:56:42.277340"], ["updated_at", "2020-12-04 17:56:42.277340"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$CLHKmsPK0b3ml1Ul7jZQouNe1XNjsGglCE4gNx6L444gasBGlMzYW"], ["created_at", "2020-12-04 17:56:42.389605"], ["updated_at", "2020-12-04 17:56:42.389605"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:14
    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 15:10:52 -0300

    + +
     (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"YAQNBKnpkbxffgHg4HGOEYJBMsp+KP4T5sgJpIPvwt9HymYXLu12bl2DeZLlEH7oHHl6XS5TCH7zHsrdww+OEA=="}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Filter chain halted as :verify_signed_out_user rendered or redirected Completed 302 Found in 16ms (ActiveRecord: 5.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 15:10:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 390ms (Views: 388.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 15:10:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.1ms)
    + +

    Completed 200 OK in 117ms (Views: 49.5ms | ActiveRecord: 3.6ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 15:10:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"qet5rEQH+bjv2Uer2IBe/DYP/UdA5VPxxphixEyrDV9yNG/7TasC2Ogbk7X0hDQ21iOPh32EdIwqNd3kDHeDTg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (3.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 207ms (ActiveRecord: 4.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 15:10:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 33ms (Views: 31.9ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:11:03 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (15.4ms)
    +Rendered tickets/new.html.erb within layouts/application (18.7ms)
    + +

    Completed 200 OK in 106ms (Views: 62.6ms | ActiveRecord: 14.3ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:18:23 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (14.5ms)
    +Rendered tickets/new.html.erb within layouts/application (16.8ms)
    + +

    Completed 200 OK in 55ms (Views: 51.9ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:41:37 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (158.2ms)
    +Rendered tickets/new.html.erb within layouts/application (159.2ms)
    + +

    Completed 500 Internal Server Error in 184ms (ActiveRecord: 10.6ms)

    + +

    ActionView::Template::Error (undefined method `submit=' for #<ActionView::Helpers::FormBuilder:0x00007f16652a1e08> Did you mean? submit):

    + +
    22:   </div>
    +23: 
    +24:   <div class="actions">
    +25:     <%= form.submit, value="Solicitar passagem" %>
    +26:   </div>
    +27: <% end %>
    + +

    app/views/tickets/_form.html.erb:25:in `block in _app_views_tickets__form_html_erb__4283276977283739228_69867081584940' app/views/tickets/_form.html.erb:1:in `_app_views_tickets__form_html_erb__4283276977283739228_69867081584940' app/views/tickets/new.html.erb:3:in `_app_views_tickets_new_html_erb__4207445623479535246_69867081497180' Started GET “/tickets/new” for ::1 at 2020-12-04 15:42:45 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (27.6ms)
    +Rendered tickets/new.html.erb within layouts/application (31.7ms)
    + +

    Completed 200 OK in 98ms (Views: 94.9ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:42:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (19.8ms)
    +Rendered tickets/new.html.erb within layouts/application (25.8ms)
    + +

    Completed 200 OK in 115ms (Views: 106.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to AddUserIdToTicket (20201204185007)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (3.7ms)  ALTER TABLE "tickets" ADD CONSTRAINT "fk_rails_538a036fb9"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
    ↳ db/migrate/20201204185007_add_user_id_to_ticket.rb:3
    + (0.7ms)  ROLLBACK
    +↳ bin/rails:9
    + (0.6ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to AddUserIdToTicket (20201204185007)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.5ms)  ALTER TABLE "tickets" ADD CONSTRAINT "fk_rails_538a036fb9"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
    ↳ db/migrate/20201204185007_add_user_id_to_ticket.rb:3
    + (0.1ms)  ROLLBACK
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to AddUserIdToTickets (20201204185313)

    + +
     (0.6ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  ALTER TABLE "tickets" ADD "user_id" integer
    +↳ db/migrate/20201204185313_add_user_id_to_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204185313"]]
    +↳ bin/rails:9
    + (4.0ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to ChangeDataEntradaToDate (20201204190307)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.8ms)  ALTER TABLE "tickets" ALTER COLUMN "data_entrada" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:3
    + (3.8ms)  ALTER TABLE "tickets" ALTER COLUMN "data_saida" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:4
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204190307"]]
    +↳ bin/rails:9
    + (2.5ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:16:41 -0300

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

    Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.9ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (15.6ms)
    + +

    Completed 200 OK in 541ms (Views: 518.0ms | ActiveRecord: 8.6ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:16:45 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (11.8ms)
    +Rendered tickets/new.html.erb within layouts/application (13.7ms)
    + +

    Completed 200 OK in 77ms (Views: 62.1ms | ActiveRecord: 6.3ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:16:49 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"An/0sCPgwisSJC73ukenPpw18jeCiPpUinljGRr22JH4QL10u7NYGmDIWYqsXcwaEZn8GxgutwNXZh8QWH1aew==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:31
    + (0.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:34
    +Ticket Create (2.0ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-02"], ["created_at", "2020-12-04 19:16:49.338433"], ["updated_at", "2020-12-04 19:16:49.338433"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:34
    + (5.5ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:34
    + +

    Redirected to localhost:3000/tickets/1 Completed 302 Found in 62ms (ActiveRecord: 18.5ms)

    + +

    Started GET “/tickets/1” for ::1 at 2020-12-04 16:16:49 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:71
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 97ms (Views: 87.8ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:20:32 -0300

    + +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (12.2ms)
    + +

    Completed 200 OK in 229ms (Views: 216.6ms | ActiveRecord: 4.4ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:20:33 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (18.9ms)
    +Rendered tickets/new.html.erb within layouts/application (22.2ms)
    + +

    Completed 200 OK in 77ms (Views: 72.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:20:34 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ANm2s1oDPy+5/9MIhCXuIvldc2koRFU88uKDQtgMd/z65v93wlClHssTpHWSP4UGdPF9RbLiGGsv/f9Lmof1Fg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.2ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:20:35.016624"], ["updated_at", "2020-12-04 19:20:35.016624"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (4.8ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    + +

    Redirected to localhost:3000/tickets/2 Completed 302 Found in 92ms (ActiveRecord: 30.1ms)

    + +

    Started GET “/tickets/2” for ::1 at 2020-12-04 16:20:35 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 61ms (Views: 58.7ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:20:36 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (1.0ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 94ms (Views: 88.4ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:20:38 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.6ms)
    +Rendered tickets/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 58ms (Views: 56.3ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:20:41 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PZglbhH1SYsAmQRh6nJ8KD9ocejGblr5S1XdEu7IdQPHp2yqiabTunJ1cxz8aBcMssR/xFzIF66WSqEbrEP36Q==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.6ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-01"], ["created_at", "2020-12-04 19:20:41.513002"], ["updated_at", "2020-12-04 19:20:41.513002"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (2.3ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    + +

    Redirected to localhost:3000/tickets/3 Completed 302 Found in 36ms (ActiveRecord: 5.7ms)

    + +

    Started GET “/tickets/3” for ::1 at 2020-12-04 16:20:41 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Ticket Load (1.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 75ms (Views: 69.3ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:23:49 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 90ms (Views: 81.5ms | ActiveRecord: 3.9ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:23:50 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (13.6ms)
    +Rendered tickets/new.html.erb within layouts/application (18.3ms)
    + +

    Completed 200 OK in 83ms (Views: 77.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:23:51 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"d+YFWA+L+4IPUEODj9dBsYZ2onZaVWChsyjpDD3EKWeN2Uycl9hhs328NP6ZzSqVC9qsWsDzLfZuN5UFf0+rjQ==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.2ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    + (0.2ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:32
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (11.6ms)
    +Rendered tickets/new.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 160ms (Views: 63.1ms | ActiveRecord: 23.2ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:09 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"nhQo5SIgAipjA3Gde5GUHCII3SdqxjvtcHvX//dgZJU7z5EjOSz5qqb6utSusLG4zBWV2XgSYTH6czNEYckp0Q==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:24:09.319473"], ["updated_at", "2020-12-04 19:24:09.319473"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (1.0ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    + +

    Redirected to localhost:3000/tickets/4 Completed 302 Found in 51ms (ActiveRecord: 11.3ms)

    + +

    Started GET “/tickets/4” for ::1 at 2020-12-04 16:24:09 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Ticket Load (1.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 59ms (Views: 51.3ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/tickets/4/edit” for ::1 at 2020-12-04 16:24:12 -0300 Processing by TicketsController#edit as HTML

    + +
    Parameters: {"id"=>"4"}
    +Ticket Load (1.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (20.8ms)
    +Rendered tickets/edit.html.erb within layouts/application (26.5ms)
    + +

    Completed 200 OK in 107ms (Views: 99.2ms | ActiveRecord: 1.1ms)

    + +

    Started PATCH “/tickets/4” for ::1 at 2020-12-04 16:24:16 -0300 Processing by TicketsController#update as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7iZJOB6YtXBdzTg9EbEgZjH42yjZKYYZMov6C7aF+3T/vLkyiGY9ANtlfdTkg/46JSo2LuBoF0Y/S3qaED+ucA==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem", "id"=>"4"}
    +Ticket Load (2.0ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.7ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    +Ticket Update (1.7ms)  UPDATE "tickets" SET "data_saida" = $1, "updated_at" = $2 WHERE "tickets"."id" = $3  [["data_saida", "2020-12-02"], ["updated_at", "2020-12-04 19:24:16.227024"], ["id", 4]]
    +↳ app/controllers/tickets_controller.rb:46
    + (4.3ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:46
    + +

    Redirected to localhost:3000/tickets/4 Completed 302 Found in 53ms (ActiveRecord: 10.1ms)

    + +

    Started GET “/tickets/4” for ::1 at 2020-12-04 16:24:16 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 67ms (Views: 63.1ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:24:29 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.6ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 98ms (Views: 94.4ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:24:30 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (16.0ms)
    +Rendered tickets/new.html.erb within layouts/application (24.3ms)
    + +

    Completed 200 OK in 92ms (Views: 84.2ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:34 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"V0bfaE7Yyv9htYKhGCLv4VbfCJSwwFG9h33EgmFXh/2teZas1otQzhNZ9dwOOITF23MGuCpmHOpaYriLI9wFFw==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (1.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:32
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (25.7ms)
    +Rendered tickets/new.html.erb within layouts/application (30.5ms)
    + +

    Completed 200 OK in 121ms (Views: 94.7ms | ActiveRecord: 3.7ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:24:51 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (1.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (17.0ms)
    + +

    Completed 200 OK in 90ms (Views: 81.6ms | ActiveRecord: 4.5ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:24:52 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (19.9ms)
    +Rendered tickets/new.html.erb within layouts/application (27.9ms)
    + +

    Completed 200 OK in 103ms (Views: 94.3ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:54 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"abIigkbo5g480er8Io4D0Zamr9pavDvQf2MxDiobNIaTjWtG3rt8P049nYE0lGj1Gwqh9sAadoeifE0HaJC2bA==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    + (0.2ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:32
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.6ms)
    +Rendered tickets/new.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 182ms (Views: 96.2ms | ActiveRecord: 23.1ms)

    + +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:57 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gS3nQstElBuYQwCqMFtxO+ZlT+vOqsXKUP3ossrK+tEk9l6E0Ehvm126y+PlelSfCHgHFdx+nxba9QwJXGO3lQ==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (3.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (2.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:24:57.152519"], ["updated_at", "2020-12-04 19:24:57.152519"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (6.9ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    + +

    Redirected to localhost:3000/tickets/5 Completed 302 Found in 34ms (ActiveRecord: 13.6ms)

    + +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:24:57 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 42ms (Views: 39.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:24:58 -0300 Processing by TicketsController#edit as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (17.3ms)
    +Rendered tickets/edit.html.erb within layouts/application (23.1ms)
    + +

    Completed 200 OK in 102ms (Views: 94.2ms | ActiveRecord: 0.9ms)

    + +

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:00 -0300 Processing by TicketsController#update as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"94E/glXFzoKzGl8qWtNDf0+xcElrw0PGZdadnEFPbzt2PtcyeTobfX5O5bWEm+zKcyAyHpW9VZT+BEj16oF3Rg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    +Ticket Load (2.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (3.8ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    + (1.1ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:46
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (17.7ms)
    +Rendered tickets/edit.html.erb within layouts/application (21.1ms)
    + +

    Completed 200 OK in 130ms (Views: 91.3ms | ActiveRecord: 8.9ms)

    + +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:25:04 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (2.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 98ms (Views: 87.5ms | ActiveRecord: 2.9ms)

    + +

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:25:06 -0300 Processing by TicketsController#edit as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (31.1ms)
    +Rendered tickets/edit.html.erb within layouts/application (36.4ms)
    + +

    Completed 200 OK in 103ms (Views: 93.8ms | ActiveRecord: 0.9ms)

    + +

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:14 -0300 Processing by TicketsController#update as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JRb16pPFLJG1bTgewIovkG698+H2TtgmEYWP9AM8ya2kqR1avzr5bng5goEewoAlUiyxtggwznSKV1qdqPLR0A==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    +Ticket Load (4.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (1.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    + (1.9ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:46
    + +

    Redirected to localhost:3000/tickets/5 Completed 302 Found in 29ms (ActiveRecord: 8.7ms)

    + +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:25:14 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (1.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 55ms (Views: 47.6ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:25:15 -0300 Processing by TicketsController#edit as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (7.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (19.3ms)
    +Rendered tickets/edit.html.erb within layouts/application (25.3ms)
    + +

    Completed 200 OK in 115ms (Views: 99.2ms | ActiveRecord: 7.8ms)

    + +

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:17 -0300 Processing by TicketsController#update as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"tkln+kcUFcetvQHA8o5TNpiIo3Liy/58r86JCsmsi0839o9Ka+vAOGDpu18sxvyDpBnhJRy16C40HFxjYmKTMg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"3"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    +Ticket Load (1.0ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (1.5ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    + (0.7ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:46
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (25.5ms)
    +Rendered tickets/edit.html.erb within layouts/application (32.3ms)
    + +

    Completed 200 OK in 108ms (Views: 78.5ms | ActiveRecord: 4.9ms)

    + +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:29:32 -0300

    + +
     (1.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 275ms (Views: 254.6ms | ActiveRecord: 3.8ms)

    + +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:32:50 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 42ms (Views: 39.2ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/tickets/” for ::1 at 2020-12-04 16:32:51 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (2.1ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 77ms (Views: 72.4ms | ActiveRecord: 2.1ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:32:54 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.7ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (10.2ms)
    + +

    Completed 200 OK in 85ms (Views: 80.0ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:35:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (50.6ms)
    +Rendered tickets/new.html.erb within layouts/application (53.1ms)
    + +

    Completed 200 OK in 81ms (Views: 77.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:01 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 38ms (Views: 36.5ms | ActiveRecord: 0.4ms)

    + +

    Started DELETE “/tickets/1” for ::1 at 2020-12-04 16:38:10 -0300 Processing by TicketsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"tvlYJ77pgW/gffCNcp3BOZFrWYHICAQphGopIRQz5cgTIuHhpeV67yWEO8SnvOSdf3YRf9rcXvUOYs2agpqojA==", "id"=>"1"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (0.4ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 1]]
    +↳ app/controllers/tickets_controller.rb:59
    + (1.2ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    + +

    Redirected to localhost:3000/tickets Completed 302 Found in 8ms (ActiveRecord: 2.0ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:10 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (1.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 54ms (Views: 51.9ms | ActiveRecord: 1.3ms)

    + +

    Started DELETE “/tickets/2” for ::1 at 2020-12-04 16:38:11 -0300 Processing by TicketsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"0Qhf+Hp21LzSP8xR6c6KC7pFZlWrC/deqY5DS+i0tvh00+Y+YXovPBfGBxg876+vVFguq7nfrYIjhqfwfh37vA==", "id"=>"2"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (0.4ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 2]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.0ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    + +

    Redirected to localhost:3000/tickets Completed 302 Found in 10ms (ActiveRecord: 5.2ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:11 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 47ms (Views: 44.8ms | ActiveRecord: 0.4ms)

    + +

    Started DELETE “/tickets/3” for ::1 at 2020-12-04 16:38:13 -0300 Processing by TicketsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"6N362YOPVtamzJBg3aA8x1ZISxqHmesgG7dW6kr+E6ZNBkMfmIOtVmM1WykIgRljuFUD5JVNsfyRv7JR3Fde4g==", "id"=>"3"}
    +Ticket Load (0.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (4.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (2.1ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 3]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.0ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    + +

    Redirected to localhost:3000/tickets Completed 302 Found in 23ms (ActiveRecord: 11.2ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:13 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 110ms (Views: 108.5ms | ActiveRecord: 0.4ms)

    + +

    Started DELETE “/tickets/4” for ::1 at 2020-12-04 16:38:15 -0300 Processing by TicketsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"REoDu4XrbvOeqyKo4c8WYqmHIzLwMyLhDKlb+B+PNV/hkbp9nueVc1tS6eE07jPGR5przOLneD2Gob9DiSZ4Gw==", "id"=>"4"}
    +Ticket Load (0.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.3ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (1.7ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 4]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.4ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    + +

    Redirected to localhost:3000/tickets Completed 302 Found in 19ms (ActiveRecord: 6.9ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:15 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (2.2ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 75ms (Views: 71.4ms | ActiveRecord: 2.2ms)

    + +

    Started DELETE “/tickets/5” for ::1 at 2020-12-04 16:38:16 -0300 Processing by TicketsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"GLwuaIympiDPXT8UwtE0But6M1aUMYknPqoBOepdLIi9Z5eul6pdoAqk9F0X8BGiBWd7qIbl0/u0ouWCfPRhzA==", "id"=>"5"}
    +Ticket Load (3.7ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.3ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (0.8ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 5]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.3ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    + +

    Redirected to localhost:3000/tickets Completed 302 Found in 16ms (ActiveRecord: 9.2ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:16 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 51ms (Views: 48.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:18 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 39ms (Views: 36.9ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 16:38:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (23.3ms)
    + +

    Completed 200 OK in 81ms (Views: 71.0ms | ActiveRecord: 7.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 16:38:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.0ms)
    + +

    Completed 200 OK in 74ms (Views: 66.3ms | ActiveRecord: 2.9ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 16:38:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.9ms)
    + +

    Completed 200 OK in 88ms (Views: 81.9ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 16:39:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:3
    +Rendered home/index.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 68ms (Views: 62.1ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 16:40:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected '<' …tBuffer.new; user_signed_in ? <h1>Painel</h1> : <h1>Página … … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting end …</h1> : <h1>Página inicial</h1> … ^):

    + +

    app/views/home/index.html.erb:1: syntax error, unexpected '<' app/views/home/index.html.erb:1: unknown regexp option - h app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting end Started GET “/” for ::1 at 2020-12-04 16:40:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected '<' …fer.append=( user_signed_in ? <h1>Painel</h1> : <h1>Página … … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting ')' …</h1> : <h1>Página inicial</h1> );@output_buffer.safe_appen… … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:27: syntax error, unexpected ensure, expecting ')'

    + +
    ensure
    +^~~~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:29: syntax error, unexpected end, expecting ')'

    + +
    end
    +^~~):
    + +

    app/views/home/index.html.erb:1: syntax error, unexpected '<' app/views/home/index.html.erb:1: unknown regexp option - h app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting ')' app/views/home/index.html.erb:27: syntax error, unexpected ensure, expecting ')' app/views/home/index.html.erb:29: syntax error, unexpected end, expecting ')' Started GET “/” for ::1 at 2020-12-04 16:48:23 -0300

    + +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (20.9ms)
    + +

    Completed 200 OK in 75ms (Views: 63.6ms | ActiveRecord: 8.5ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 16:51:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 49ms (Views: 30.7ms | ActiveRecord: 6.2ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 16:51:43 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (15.4ms)
    + +

    Completed 200 OK in 116ms (Views: 108.4ms | ActiveRecord: 1.7ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:02:36 -0300

    + +
     (2.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/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.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    + +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateRequestDeadlines (20201204195343)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.5ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204195343_create_request_deadlines.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204195343"]]
    +↳ bin/rails:9
    + (1.3ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.9ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:03:11 -0300

    + +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (44.0ms)
    + +

    Completed 200 OK in 564ms (Views: 511.6ms | ActiveRecord: 24.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:03:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 79ms (Views: 75.7ms | ActiveRecord: 2.2ms)

    + +

    Started GET “/request-deadlines” for ::1 at 2020-12-04 17:03:26 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/request-deadlines”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/request_deadlines” for ::1 at 2020-12-04 17:03:32 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 74ms (Views: 67.9ms | ActiveRecord: 2.6ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:03:35 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (15.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (19.2ms)
    + +

    Completed 200 OK in 104ms (Views: 72.4ms | ActiveRecord: 8.3ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:03:38 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 82ms (Views: 71.8ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/request_deadlines/1” for ::1 at 2020-12-04 17:03:50 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/request_deadlines/1”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-04 17:04:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (34.9ms)
    + +

    Completed 200 OK in 86ms (Views: 68.1ms | ActiveRecord: 12.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:05:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (15.7ms)
    + +

    Completed 200 OK in 111ms (Views: 102.2ms | ActiveRecord: 4.7ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:04 -0300

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected tIDENTIFIER, expecting '}' …_to '/request_deadlines' notice: 'Request deadline was succe… … ^~~~~~ /home/raphael/Documents/secretaria_ppgi/app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected '}', expecting end …ne was successfully created.' } … ^):

    + +

    app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected tIDENTIFIER, expecting '}' app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected '}', expecting end Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:44 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 125ms (Views: 116.5ms | ActiveRecord: 3.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:05:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (52.4ms)
    + +

    Completed 200 OK in 110ms (Views: 86.6ms | ActiveRecord: 18.9ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:51 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 107ms (Views: 101.3ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:14 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 48ms (Views: 44.9ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:16 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (3.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (10.1ms)
    + +

    Completed 200 OK in 102ms (Views: 93.9ms | ActiveRecord: 3.5ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:06:24 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.3ms)
    + +

    Completed 200 OK in 103ms (Views: 75.0ms | ActiveRecord: 11.7ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:25 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 126ms (Views: 121.3ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:06:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (36.5ms)
    + +

    Completed 200 OK in 88ms (Views: 76.3ms | ActiveRecord: 8.9ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:12 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 132ms (Views: 126.4ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:15 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 44ms (Views: 42.5ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:07:16 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"UGDezHB0kXQXcxzGk7ncvx6o5d2zyiY2fkFqkvG8ERf9TYPQ/6Y04jWWM01DxroMhbf5ijyWOzOGSoLcSEAL4A==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"07"}, "commit"=>"Create Request deadline"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:07:00"], ["created_at", "2020-12-04 20:07:16.623619"], ["updated_at", "2020-12-04 20:07:16.623619"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (5.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 19ms (ActiveRecord: 6.6ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:16 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 63ms (Views: 61.5ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:19 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (15.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (20.9ms)
    + +

    Completed 200 OK in 78ms (Views: 74.6ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:07:22 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eYLhgWoZPFuqD6ub9qtyZ9r6tw8tw6t41SVJIk/nQrzUr7yd5cuZzYjqhBAm1BTUQeWrWKKftn0tLqFs9htYSw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"07"}, "commit"=>"Create Request deadline"}
    + (1.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (0.8ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:07:00"], ["created_at", "2020-12-04 20:07:22.113661"], ["updated_at", "2020-12-04 20:07:22.113661"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (9.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 25ms (ActiveRecord: 11.8ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:22 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 55ms (Views: 53.3ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:29 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (53.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (62.4ms)
    + +

    Completed 200 OK in 124ms (Views: 120.7ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:08:19 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.2ms)
    + +

    Completed 200 OK in 91ms (Views: 86.9ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:08:22 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 82ms (Views: 76.8ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:08:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (17.4ms)
    + +

    Completed 200 OK in 80ms (Views: 73.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:08:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 70ms (Views: 68.1ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:23:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 36ms (Views: 34.4ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:13 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 44ms (Views: 39.9ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:14 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 500 Internal Server Error in 21ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/request_deadlines/_form.html.erb:20: syntax error, unexpected tLABEL, expecting '=' …er.append=( form.submit, value: “Definir prazo” );@output_bu… … ^~~~~~):

    + +

    app/views/request_deadlines/_form.html.erb:20: syntax error, unexpected tLABEL, expecting '=' app/views/request_deadlines/new.html.erb:3:in `_app_views_request_deadlines_new_html_erb___2701304078534250086_70281204877900' Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 52ms (Views: 50.5ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:30 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"8BYXbrbVp6nlJh+qK8m+Nra1X34DQGbEnnXaYiYtgzdVza6ordlcKSDf1OP+6JuSWKgXgBGUPBgUfT7ZsITOcw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:30.600754"], ["updated_at", "2020-12-04 20:25:30.600754"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 15ms (ActiveRecord: 3.5ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:30 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 44ms (Views: 42.0ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:31 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (14.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.3ms)
    + +

    Completed 200 OK in 103ms (Views: 100.2ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:32 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7oar5lZdGXNyjBe4Eevppf16Ay6bHtGTdjNvpk3nk11Dq/b62Y+85VBpODPBlI8WZmUfeRRCzJaOOIfo9BuJqg==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.9ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:32.913332"], ["updated_at", "2020-12-04 20:25:32.913332"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 5.6ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:32 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 61ms (Views: 56.1ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:34 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 41ms (Views: 38.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:35 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"vTLpLkYoZYBvc48b0cHWqyhsImLd1jjsKmI+sBmC0ecQH7QyyfrAFk2WoJABvrAYs3M+NVKKJenSadb+oH7LEA==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:35.806364"], ["updated_at", "2020-12-04 20:25:35.806364"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.6ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 6.4ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:35 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 48ms (Views: 43.8ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:36 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (28.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (33.7ms)
    + +

    Completed 200 OK in 103ms (Views: 96.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:50 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (17.2ms)
    + +

    Completed 200 OK in 88ms (Views: 81.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:53 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XaWfQnnzBG/WNA9ZVd2ETvh6ve2WB4o70x/KT77Hl0r4fiaEYv//7xPNxBCA/KHqFmf1E4TT0OdZFy70KG7aDg==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:53.214244"], ["updated_at", "2020-12-04 20:25:53.214244"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (5.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 7.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:53 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 37ms (Views: 34.6ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:58 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (21.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (27.2ms)
    + +

    Completed 200 OK in 106ms (Views: 101.6ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:59 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WS4HIT5rjoN4s+TIAfs6b+V33CFihOA6P2igGUUXLhr0A1o9sbkrFVpWy0PRhFzcfmjAdu3Y/T/HY0hX/Os07Q==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (3.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:59.914251"], ["updated_at", "2020-12-04 20:25:59.914251"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 21ms (ActiveRecord: 7.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:59 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 51ms (Views: 46.8ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:11 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (16.0ms)
    + +

    Completed 200 OK in 103ms (Views: 99.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:12 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WGrGvIpDq3E4AiJzdoiomaDEMWf/PRbHZrzdnDFOy6r1R5ugBZEO5xrnDfim984qO9stMHBhC8KetzXSiLLRXQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:12.432828"], ["updated_at", "2020-12-04 20:26:12.432828"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 22ms (ActiveRecord: 7.1ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:12 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 44ms (Views: 41.5ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:39 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 40ms (Views: 38.2ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:43 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 42ms (Views: 40.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:44 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"hbGEPv+aUSYAqCAU29kQc5jMjsw/uIbO0D8cZF7UC8IonNkicEj0sCJND58LpnbAA9OSm7Dkm8soNPQq5ygRNQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    + (1.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:44.560243"], ["updated_at", "2020-12-04 20:26:44.560243"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 28ms (ActiveRecord: 7.4ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:44 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (10.1ms)
    + +

    Completed 200 OK in 73ms (Views: 67.6ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:46 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 46ms (Views: 39.2ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:47 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"QUuWiIkHgdI+TgcwIu+2qpEsApPz2z8ZQ2OwsYnqak3sZsuUBtUkRByrKLvykNAZCjMexHyHIhy7aFj/MBZwug==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:47.742548"], ["updated_at", "2020-12-04 20:26:47.742548"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 19ms (ActiveRecord: 6.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:47 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (12.0ms)
    + +

    Completed 200 OK in 67ms (Views: 60.3ms | ActiveRecord: 2.8ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:21 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 43ms (Views: 36.6ms | ActiveRecord: 3.7ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:22 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (17.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (24.6ms)
    + +

    Completed 200 OK in 72ms (Views: 67.2ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:23 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lCFT34DTtQUHGU1uJ+dz2ef151nr4b5IWke1Tghf1To5DA7DDwEQkyX8YuX3mBVqfOr7DmS9o02iTF0AsaPPzQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (5.1ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 1]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.4ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 2]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.2ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.9ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 3]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.8ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.5ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 4]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (2.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 5]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 6]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.3ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.9ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 7]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.6ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 8]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 9]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 10]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.6ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.2ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:23.645696"], ["updated_at", "2020-12-04 20:27:23.645696"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (0.9ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 104ms (ActiveRecord: 43.3ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:23 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 30ms (Views: 29.2ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (13.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.1ms)
    + +

    Completed 200 OK in 97ms (Views: 94.2ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:26 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WSqI+Z6bZKKW2Ivmy76Rz1DlXFv2y1WgH7+F1Ybyjuz0B9XlEUnBNLQ9pG0bwfd8y/pADHmXSKXntG2bPw6UGw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (3.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (3.2ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 11]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.8ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:26.401495"], ["updated_at", "2020-12-04 20:27:26.401495"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (2.2ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 43ms (ActiveRecord: 14.1ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:26 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 38ms (Views: 35.8ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:27 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (23.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (29.5ms)
    + +

    Completed 200 OK in 105ms (Views: 100.8ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:28 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gMEcBFPkPOTeeCQdIu18rcCvRA98e9j24zG8PKnTAHMt7EEY3DaZcvydC5bykhoeW7BYWPMnxfMbOlRyEC8ahA==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.2ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.6ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 12]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:28.474857"], ["updated_at", "2020-12-04 20:27:28.474857"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.1ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 13ms (ActiveRecord: 4.6ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:28 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 44ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:29 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 56ms (Views: 53.8ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:32 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"590iGOBsn9cNvKnE//FIlVSesZ3Ith/aueBQXPr8P9xK8H8Eb746QS9Zhk8vji4mz4GtykfqAt9B67gSQwAlKw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"3", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (2.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (1.1ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 13]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.2ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (2.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-03-04 20:27:00"], ["created_at", "2020-12-04 20:27:32.124665"], ["updated_at", "2020-12-04 20:27:32.124665"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.9ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 43ms (ActiveRecord: 13.3ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:32 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 47ms (Views: 41.8ms | ActiveRecord: 2.1ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:54 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 72ms (Views: 68.0ms | ActiveRecord: 2.4ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:56 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (20.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (29.0ms)
    + +

    Completed 200 OK in 94ms (Views: 90.5ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:57 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"/U0+9oPThUOe0nW0dbzq3r56GZwMlt6BTmGcNOisnSBQYGPqDAEg1bw3Wj+lw4xtJWUFy4PKw4S2anR6UVCH1w==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (3.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (3.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.3ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 14]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:57.780018"], ["updated_at", "2020-12-04 20:27:57.780018"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (2.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 39ms (ActiveRecord: 15.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:57 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 57ms (Views: 53.8ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:16 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (9.0ms)
    + +

    Completed 200 OK in 103ms (Views: 96.6ms | ActiveRecord: 2.4ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:28:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (10.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (15.1ms)
    + +

    Completed 200 OK in 69ms (Views: 64.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:28:22 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"+WpaPN4R3S/pZQODe4tJ9JPrtraLMaOmfWjPYYmZ0IRURwcgUcN4ucuALAir9C9HCPSq4QRtvqOFYycvMGXKcw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"28"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.9ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 15]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (2.1ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:28:00"], ["created_at", "2020-12-04 20:28:22.845710"], ["updated_at", "2020-12-04 20:28:22.845710"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 32ms (ActiveRecord: 9.4ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:22 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 52ms (Views: 49.8ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:43 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 58ms (Views: 55.2ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:29:24 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.0ms)
    + +

    Completed 200 OK in 72ms (Views: 70.4ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:29:50 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (17.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (21.7ms)
    + +

    Completed 200 OK in 80ms (Views: 76.0ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:30:01 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BzVCFuOqPwFfGK/9iPZlFcsYNGZklTZoZrTq8M/i9V+i7vvQ+KbEgZrhZLRd10CxJQV8mHZBbLTsvA5LWUu4Gw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"29"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (4.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (1.3ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.4ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 16]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (2.9ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:29:00"], ["created_at", "2020-12-04 20:30:01.209568"], ["updated_at", "2020-12-04 20:30:01.209568"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (2.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 41ms (ActiveRecord: 17.6ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:30:01 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 43ms (Views: 41.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:30:52 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 96ms (Views: 91.0ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:32:22 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (13.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (17.1ms)
    + +

    Completed 200 OK in 87ms (Views: 83.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:32:23 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PfCxLY8K3oCp3IdOPhyO2BT8ixloKdYUVDIqjkqCUx+Q3ewxANh7Fos5qMXuY+hrj+OXTud1yxGsOcLA835J6A==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"32"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.5ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 17]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:32:00"], ["created_at", "2020-12-04 20:32:23.955098"], ["updated_at", "2020-12-04 20:32:23.955098"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.6ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    + +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 33ms (ActiveRecord: 10.8ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:32:23 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 53ms (Views: 48.9ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:32:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.1ms)
    + +

    Completed 200 OK in 70ms (Views: 67.5ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:56:15 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (4.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 58ms (Views: 49.8ms | ActiveRecord: 4.0ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:56:16 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (22.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (29.0ms)
    + +

    Completed 200 OK in 129ms (Views: 125.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:56:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (35.3ms)
    + +

    Completed 200 OK in 80ms (Views: 65.1ms | ActiveRecord: 13.5ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:56:19 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.7ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (16.7ms)
    + +

    Completed 200 OK in 109ms (Views: 50.9ms | ActiveRecord: 28.5ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 17:56:22 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"z9ziCqc4lgbD7agqFfBMSgAQmWKob6FOIDMfrEdwE+dqB1vMvDRthgYUY2PA0Wnu7g3RnLq7+5KqO/sX0dleow==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.9ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (3.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 20:56:22.172342"], ["updated_at", "2020-12-04 20:56:22.172342"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 8]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 38ms (ActiveRecord: 14.2ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 17:56:22 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 49ms (Views: 47.4ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:57:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (22.9ms)
    + +

    Completed 200 OK in 98ms (Views: 87.7ms | ActiveRecord: 6.4ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 17:57:59 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"U+XFrLjnlOdUzYLH2J2CP0wuTfFDH1i2w2kkzah31u+zktkxhs8X3osT2nQ/UyuCPyTFEa+OObYtmrc5dEP0VA==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 20:57:59.779746"], ["updated_at", "2020-12-04 20:57:59.779746"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (2.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 9]]
    +↳ app/controllers/requirements_controller.rb:27
    + (2.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 45ms (ActiveRecord: 13.7ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 17:57:59 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 53ms (Views: 49.3ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 18:06:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (15.8ms)
    + +

    Completed 200 OK in 81ms (Views: 73.7ms | ActiveRecord: 5.5ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 18:06:50 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"B3NYiRQHNcOYYB8Uc8hx2+hUKoFz3eI28F1Z4ogq1ljnBEQUKi+2+ke+R6eUBthmm16iYZ9MgzYersoWVB704w==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 21:06:50.955592"], ["updated_at", "2020-12-04 21:06:50.955592"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (3.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (0.9ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 10]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 7.5ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 18:06:50 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 46ms (Views: 39.8ms | ActiveRecord: 2.2ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 18:06:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (2.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (24.9ms)
    + +

    Completed 200 OK in 80ms (Views: 69.9ms | ActiveRecord: 5.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 18:22:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (16.2ms)
    + +

    Completed 200 OK in 97ms (Views: 88.4ms | ActiveRecord: 3.2ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 18:42:07 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 53ms (Views: 36.4ms | ActiveRecord: 7.5ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 18:42:11 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4dLj801NmLFOEtWGjMz6iXZzt2z6Yu/0L9vRi6gK7SFECVo1VkFjMYvrHs9Z7d8tmG7/kui2tSil0zUwPqOgZQ==", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"21", "deadline(5i)"=>"42"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (6.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (2.0ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 18]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (5.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/request_deadlines_controller.rb:25
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (19.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (25.6ms)
    + +

    Completed 200 OK in 121ms (Views: 81.7ms | ActiveRecord: 16.1ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 18:51:22 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 37ms (Views: 30.7ms | ActiveRecord: 3.2ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 18:51:23 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (10.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (13.2ms)
    + +

    Completed 200 OK in 77ms (Views: 63.7ms | ActiveRecord: 4.3ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 18:51:24 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"L6kbBqOXlNqM2cga1cubiI6mTZA86ltnvFQXp8CdLR6ChEYaLEUxTK4855EFtP07FblRx7O2RmJEX//peWE36Q==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"21", "deadline(5i)"=>"51"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (3.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (3.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (3.3ms)  ROLLBACK
    +↳ app/controllers/request_deadlines_controller.rb:25
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (47.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (51.1ms)
    + +

    Completed 200 OK in 112ms (Views: 85.9ms | ActiveRecord: 10.4ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 18:51:27 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 72ms (Views: 67.0ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 18:51:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (49.7ms)
    + +

    Completed 200 OK in 95ms (Views: 80.7ms | ActiveRecord: 12.6ms)

    + +
     (3.5ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateBookings (20201204220942)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (3.9ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "date_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204220942_create_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204220942"]]
    +↳ bin/rails:9
    + (1.6ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  COMMIT
    +↳ bin/rails:9
    + (0.6ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 9]]
    +↳ db/seeds.rb:10
    + (1.2ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 10]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 11]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 12]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$/JQZIs.UsfUDulzeHODy6OSzAuut0E3Yx7pktwuT56zrmtp6C582W"], ["created_at", "2020-12-04 22:58:28.514148"], ["updated_at", "2020-12-04 22:58:28.514148"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$2slunqYPX4c0yVJNeofQyOuq7QNfgtQ.oFaScbwd9Xo4GIg7zeou2"], ["created_at", "2020-12-04 22:58:28.626693"], ["updated_at", "2020-12-04 22:58:28.626693"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$Uw8OJ.ee01HfpzLQBIeLy.rW0gz79U7IyhGJZdLqmFR3LYoVqodmW"], ["created_at", "2020-12-04 22:58:28.738776"], ["updated_at", "2020-12-04 22:58:28.738776"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$iRMz3RYZfMyDXr6LDQMGX.p0qTczFgn4mB6r4SQoFQWirjbp6S4Re"], ["created_at", "2020-12-04 22:58:28.851197"], ["updated_at", "2020-12-04 22:58:28.851197"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 13]]
    +↳ db/seeds.rb:10
    + (3.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.3ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (1.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 14]]
    +↳ db/seeds.rb:10
    + (1.2ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 15]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 16]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$qgFhKcrakelYXkkJcPduqu/4/F8wHKrnR83ezhuhRRta/QxJwrPwu"], ["created_at", "2020-12-04 22:58:55.313976"], ["updated_at", "2020-12-04 22:58:55.313976"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$bawOXa6/uq4fB/z8FpmjkumvrhS3c49ct7fzgAB98jpPocJW3b0pO"], ["created_at", "2020-12-04 22:58:55.443091"], ["updated_at", "2020-12-04 22:58:55.443091"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$vIPSuIHeIqCIT7VpCiYmeu3Ji9b5Yt1sJoOaoAK8OSAzHSgAiLkdi"], ["created_at", "2020-12-04 22:58:55.555347"], ["updated_at", "2020-12-04 22:58:55.555347"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (4.0ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$By0VavcazHVwjaA7e6A34OsiaM9W8ewSEB/2x9wJSvKqSMu2ARXI."], ["created_at", "2020-12-04 22:58:55.683762"], ["updated_at", "2020-12-04 22:58:55.683762"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.9ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to FixColumnName (20201204234533)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (7.2ms)  ALTER TABLE "bookings" RENAME COLUMN "date_saida" TO "data_saida"
    +↳ db/migrate/20201204234533_fix_column_name.rb:3
    +ActiveRecord::SchemaMigration Create (2.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204234533"]]
    +↳ bin/rails:9
    + (5.6ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.8ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 17]]
    +↳ db/seeds.rb:10
    + (1.1ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 18]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 19]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 20]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$rTNJWU1IBOuvduG5/ZbWv.cXFY7j7N3tNKjL/BTynkpXXeoEKPfwS"], ["created_at", "2020-12-04 23:46:39.307414"], ["updated_at", "2020-12-04 23:46:39.307414"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (1.1ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$p2CzmhkSdSZn8jl8PYZljuR8/nAQaWFPMsmHZXZ4e6wfN0caryb3G"], ["created_at", "2020-12-04 23:46:39.417207"], ["updated_at", "2020-12-04 23:46:39.417207"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$NgZC4xcOHznrgkgApBeKJ.wdFx2XI1vOYZ9meM2fbHcvWZ.tM4GwS"], ["created_at", "2020-12-04 23:46:39.526845"], ["updated_at", "2020-12-04 23:46:39.526845"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$w8ntq2vGLKqYcPF51G2cpOcNKNxr./i6Qiqjy0Hxf7GQwzJK0kV4K"], ["created_at", "2020-12-04 23:46:39.636923"], ["updated_at", "2020-12-04 23:46:39.636923"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.6ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to AddUserIdToBookings (20201204235248)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (1.0ms)  ALTER TABLE "bookings" ADD "user_id" integer
    +↳ db/migrate/20201204235248_add_user_id_to_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204235248"]]
    +↳ bin/rails:9
    + (1.5ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + +

    Migrating to AddUserIdToBookings (20201204235248)

    + +
     (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.7ms)  ALTER TABLE "bookings" DROP COLUMN "user_id"
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    +ActiveRecord::SchemaMigration Destroy (0.4ms)  DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = $1  [["version", "20201204235248"]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (1.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.3ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + +

    Migrating to FixColumnName (20201204234533)

    + +
     (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.8ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + +

    Migrating to FixColumnName (20201204234533)

    + +
     (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.6ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (4.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.8ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (152.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (111.7ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    +↳ bin/rails:9
    + (393.3ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (269.6ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (12.2ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ bin/rails:9
    + (10.1ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ bin/rails:9
    + (1.4ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to DeviseCreateUsers (20191114162918)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.8ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20191114162918_devise_create_users.rb:5
    + (2.6ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/migrate/20191114162918_devise_create_users.rb:39
    + (2.3ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/migrate/20191114162918_devise_create_users.rb:40
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114162918"]]
    +↳ bin/rails:9
    + (2.9ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to AddInfoToUsers (20191114163205)

    + +
     (0.7ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  ALTER TABLE "users" ADD "full_name" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:3
    + (0.3ms)  ALTER TABLE "users" ADD "registration" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:4
    + (0.2ms)  ALTER TABLE "users" ADD "role" integer
    +↳ db/migrate/20191114163205_add_info_to_users.rb:5
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114163205"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequestTypes (20201113005520)

    + +
     (0.3ms)  BEGIN
    +↳ bin/rails:9
    + (6.5ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201113005520_create_request_types.rb:3
    +ActiveRecord::SchemaMigration Create (0.6ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005520"]]
    +↳ bin/rails:9
    + (1.4ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequests (20201113005619)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (9.2ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    , CONSTRAINT “fk_rails_8ead8b1e6b” FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    )

    + +
    ↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.8ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.4ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    +ActiveRecord::SchemaMigration Create (1.1ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005619"]]
    +↳ bin/rails:9
    + (1.3ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequirements (20201203170755)

    + +
     (0.8ms)  BEGIN
    +↳ bin/rails:9
    + (8.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203170755_create_requirements.rb:3
    +ActiveRecord::SchemaMigration Create (0.8ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203170755"]]
    +↳ bin/rails:9
    + (4.1ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateBudgets (20201203212607)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (7.2ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203212607_create_budgets.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203212607"]]
    +↳ bin/rails:9
    + (4.4ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateTickets (20201204172747)

    + +
     (0.4ms)  BEGIN
    +↳ bin/rails:9
    + (5.3ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" timestamp, "data_saida" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204172747_create_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.8ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204172747"]]
    +↳ bin/rails:9
    + (1.2ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to AddUserIdToTickets (20201204185313)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (0.3ms)  ALTER TABLE "tickets" ADD "user_id" integer
    +↳ db/migrate/20201204185313_add_user_id_to_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204185313"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to ChangeDataEntradaToDate (20201204190307)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (4.0ms)  ALTER TABLE "tickets" ALTER COLUMN "data_entrada" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:3
    + (4.3ms)  ALTER TABLE "tickets" ALTER COLUMN "data_saida" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:4
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204190307"]]
    +↳ bin/rails:9
    + (1.7ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequestDeadlines (20201204195343)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (3.6ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204195343_create_request_deadlines.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204195343"]]
    +↳ bin/rails:9
    + (1.5ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateBookings (20201204220942)

    + +
     (1.4ms)  BEGIN
    +↳ bin/rails:9
    + (7.3ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204220942_create_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.7ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204220942"]]
    +↳ bin/rails:9
    + (1.1ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to FixColumnName (20201204234533)

    + +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (2.5ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    +↳ db/migrate/20201204234533_fix_column_name.rb:3
    + (0.4ms)  ROLLBACK
    +↳ bin/rails:9
    + (0.3ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to AddUserIdToBookings (20201204235248)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  ALTER TABLE "bookings" ADD "user_id" integer
    +↳ db/migrate/20201204235248_add_user_id_to_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204235248"]]
    +↳ bin/rails:9
    + (0.9ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Create (0.5ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 00:12:49.215887"], ["updated_at", "2020-12-05 00:12:49.215887"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (1.7ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (3.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$aq0/8Dp6tPaGFxk2gqK9l.BuiyeqJNmFO/NYrf7FCynUhfxJsaA/u"], ["created_at", "2020-12-05 00:13:00.396692"], ["updated_at", "2020-12-05 00:13:00.396692"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$CPrFtvNvcHQcSz/ruNtbbeP5m7AqYjSHBuVckZ5gIeNR158kHLpxq"], ["created_at", "2020-12-05 00:13:00.508947"], ["updated_at", "2020-12-05 00:13:00.508947"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$XNtL6bdCeDMfdgDrwcmPU.TSSxe6awbkzGVDS9J2kpdBnZu7d50y2"], ["created_at", "2020-12-05 00:13:00.620377"], ["updated_at", "2020-12-05 00:13:00.620377"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$0qn.yqabDa1S24d82L1BSOFY/9Iz6Dn6WmC3dFcoAd7NM/X3HH0UO"], ["created_at", "2020-12-05 00:13:00.731421"], ["updated_at", "2020-12-05 00:13:00.731421"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.5ms)  COMMIT
    +↳ db/seeds.rb:14
    + +

    Started GET “/” for ::1 at 2020-12-04 21:23:02 -0300

    + +
     (2.0ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 718ms (Views: 708.3ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 21:23:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (37.5ms)
    + +

    Completed 200 OK in 81ms (Views: 63.0ms | ActiveRecord: 4.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 21:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"kG2RbyAFBThUes2zRntXxCJ/ylg/K5oKYw1OjmyXb3Yz2kKLk+9HGhETuCEXjneAp0eJSoQBL2UbTMm5fHhxIA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 124ms (ActiveRecord: 0.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 21:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 29ms (Views: 27.8ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:23:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 50ms (Views: 37.3ms | ActiveRecord: 4.4ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 21:23:59 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"90Z/Ps5v6PCmyErugB8YGqOTINHl8X8KqcCAo76/9FJrmBtsVnhC67pj7xdAlso29XlWbzFELO9cZo+pos8Oiw==", "requirement"=>{"requirements"=>"jsjfsdifds"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "jsjfsdifds"], ["created_at", "2020-12-05 00:23:59.523239"], ["updated_at", "2020-12-05 00:23:59.523239"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 7.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 21:23:59 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 32ms (Views: 31.0ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:24:00 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (23.3ms)
    + +

    Completed 200 OK in 91ms (Views: 81.7ms | ActiveRecord: 4.6ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 21:24:04 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9o0cMWiGTr1NqnJIA/Se55Oszbpfd5zcEiJVejU9vw/BrS+1Wa+Wo3oghTq1jH+TnbGmb0w63QF/gTMXuD4Hqg==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    + (2.0ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:23
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.4ms)
    + +

    Completed 500 Internal Server Error in 27ms (ActiveRecord: 3.4ms)

    + +

    ActionView::Template::Error (undefined method `any?' for nil:NilClass):

    + +
     8:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    + 9:       <br>
    +10:     <% end %>
    +11:     <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %>
    +12:     <br>
    +13:     <%= form.submit "Definir requisitos", id: "edit_requirements"%>
    +14:   <% end %>
    + +

    app/views/requirements/new.html.erb:11:in `block in _app_views_requirements_new_html_erb___2569298801408700604_70271986155700' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___2569298801408700604_70271986155700' app/controllers/requirements_controller.rb:34:in `block (2 levels) in create' app/controllers/requirements_controller.rb:22:in `create' Started GET “/requirements” for ::1 at 2020-12-04 21:28:35 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (13.0ms)
    + +

    Completed 200 OK in 57ms (Views: 48.9ms | ActiveRecord: 5.8ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:28:37 -0300 Processing by RequirementsController#new as HTML

    + +
    Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:12
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (52.2ms)
    + +

    Completed 200 OK in 95ms (Views: 65.1ms | ActiveRecord: 22.6ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 21:28:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j/NX/dr96KICOu3Q2NNo41NRO19e35RkaZIsf3Lwxw6402R569QwvDWwGqJuq4mXXUxQik2S1bkEMUoS//N/qw==", "requirement"=>{"requirements"=>"dsadsa"}, "commit"=>"Definir requisitos"}
    + (3.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:25
    +Requirement Create (1.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "dsadsa"], ["created_at", "2020-12-05 00:28:41.607473"], ["updated_at", "2020-12-05 00:28:41.607473"]]
    +↳ app/controllers/requirements_controller.rb:25
    + (1.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:25
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:27
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:29
    +Requirement Destroy (0.6ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    +↳ app/controllers/requirements_controller.rb:29
    + (1.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:29
    + +

    Redirected to localhost:3000/requirements Completed 302 Found in 25ms (ActiveRecord: 8.8ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-04 21:28:41 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 61ms (Views: 58.9ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:28:42 -0300 Processing by RequirementsController#new as HTML

    + +
    Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:12
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 48ms (Views: 42.6ms | ActiveRecord: 1.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 21:28:44 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"D5Hd2gglL1dbaqyeNYtb84T2SEeWW9ktGJq0nJCA5bE4se5eOQz3SWzgW+yD87qHiusjkoUWmPB1OdLxHYNdFA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:25
    + (0.9ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:25
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (10.1ms)
    + +

    Completed 500 Internal Server Error in 28ms (ActiveRecord: 3.7ms)

    + +

    ActionView::Template::Error (undefined method `any?' for nil:NilClass):

    + +
     8:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    + 9:       <br>
    +10:     <% end %>
    +11:     <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %>
    +12:     <br>
    +13:     <%= form.submit "Definir requisitos", id: "edit_requirements"%>
    +14:   <% end %>
    + +

    app/views/requirements/new.html.erb:11:in `block in _app_views_requirements_new_html_erb___2569298801408700604_70271987097340' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___2569298801408700604_70271987097340' app/controllers/requirements_controller.rb:36:in `block (2 levels) in create' app/controllers/requirements_controller.rb:24:in `create'

    + +
     (3.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateDiaria (20201204012658)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (9.0ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204012658_create_diaria.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204012658"]]
    +↳ bin/rails:9
    + (1.6ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.4ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  COMMIT
    +↳ bin/rails:9
    + (0.8ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (1.5ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (1.2ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
    +↳ db/seeds.rb:10
    + (0.8ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$mT/M7Wt.M8hoexyq.gXb0ulJKAzxsnBeUUVPGglB5H8yHyhbr2cNC"], ["created_at", "2020-12-05 00:44:45.224219"], ["updated_at", "2020-12-05 00:44:45.224219"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$EIYD5V1eXYP4VGPPHhdjeeNs8WTaOzuoRQTUB4ZjFLjtAft7lx9cS"], ["created_at", "2020-12-05 00:44:45.336552"], ["updated_at", "2020-12-05 00:44:45.336552"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$BrsVJmVn1cQcbgcWWxCSaeyG14ibvyHcJSxOvL.925NgBxXPwSaCK"], ["created_at", "2020-12-05 00:44:45.449175"], ["updated_at", "2020-12-05 00:44:45.449175"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$FRYREoFL2F1uG6.cCSoZZeed4onzKSTn2R1C2zRTRI/m.WZU4RYkC"], ["created_at", "2020-12-05 00:44:45.561556"], ["updated_at", "2020-12-05 00:44:45.561556"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.9ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 5]]
    +↳ db/seeds.rb:10
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 6]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 7]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 8]]
    +↳ db/seeds.rb:10
    + (0.8ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$.zTBUrb/2HjQb0IVOxH7/u0hE7Suu7TUHNQMdZLWFm7uEsHex9zRK"], ["created_at", "2020-12-05 00:47:05.541590"], ["updated_at", "2020-12-05 00:47:05.541590"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (2.1ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$SlAjn0q2qU6ZpiLBCb1IT.c7qdDbgyxgD559s.FG31h4BN.cvB5Iu"], ["created_at", "2020-12-05 00:47:05.653706"], ["updated_at", "2020-12-05 00:47:05.653706"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$H/l01KcxsyJEflDflZXFKeQnSiKkXDGgcAKiEANW3mlSVQFg0jfeu"], ["created_at", "2020-12-05 00:47:05.764897"], ["updated_at", "2020-12-05 00:47:05.764897"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$9WZ/7mdEbAeOSvsohfroM.ayhYW/m3t1HF0DcMdV6DlnERKYexV1i"], ["created_at", "2020-12-05 00:47:05.889507"], ["updated_at", "2020-12-05 00:47:05.889507"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.0ms)  COMMIT
    +↳ db/seeds.rb:14
    + +

    Started GET “/” for ::1 at 2020-12-04 21:57:23 -0300

    + +

    PG::ConnectionBad (FATAL: Peer authentication failed for user “luis_” ):

    + +

    pg (1.2.3) lib/pg.rb:58:in `initialize' pg (1.2.3) lib/pg.rb:58:in `new' pg (1.2.3) lib/pg.rb:58:in `connect' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:692:in `connect' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:223:in `initialize' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `new' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `postgresql_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:830:in `new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:874:in `checkout_new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:853:in `try_to_checkout_new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:814:in `acquire_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:538:in `checkout' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:382:in `connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:1033:in `retrieve_connection' activerecord (5.2.4.4) lib/active_record/connection_handling.rb:118:in `retrieve_connection' activerecord (5.2.4.4) lib/active_record/connection_handling.rb:90:in `connection' activerecord (5.2.4.4) lib/active_record/migration.rb:554:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    + diff --git a/doc/log/test_log.html b/doc/log/test_log.html index 73cb778c..ddd82987 100644 --- a/doc/log/test_log.html +++ b/doc/log/test_log.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature +
  • request_bookings.feature -
  • verify_budget.feature - -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html @@ -5323,7 +5353,7 @@

    Pages

    Requirement Create (0.5ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:19:26.656142"], ["updated_at", "2020-12-03 18:19:26.656142"]]  (0.1ms) RELEASE SAVEPOINT active_record_1
  • -

    Redirected to www.example.com/requirements/1 Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/requirements/1” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/1 Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/requirements/1” for 127.0.0.1 at 2020-12-03 15:19:26 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"1"}
     Requirement Load (0.7ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    @@ -5398,7 +5428,7 @@ 

    Pages

    Requirement Create (0.6ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:20:32.690451"], ["updated_at", "2020-12-03 18:20:32.690451"]]  (0.9ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/2 Completed 302 Found in 8ms (ActiveRecord: 1.8ms) Started GET “/requirements/2” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/2 Completed 302 Found in 8ms (ActiveRecord: 1.8ms) Started GET “/requirements/2” for 127.0.0.1 at 2020-12-03 15:20:32 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"2"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    @@ -5473,7 +5503,7 @@ 

    Pages

    Requirement Create (0.6ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:21:08.914173"], ["updated_at", "2020-12-03 18:21:08.914173"]]  (0.3ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/3 Completed 302 Found in 4ms (ActiveRecord: 1.1ms) Started GET “/requirements/3” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/3 Completed 302 Found in 4ms (ActiveRecord: 1.1ms) Started GET “/requirements/3” for 127.0.0.1 at 2020-12-03 15:21:08 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"3"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    @@ -5609,7 +5639,7 @@ 

    Pages

    Requirement Create (0.3ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:22:15.438999"], ["updated_at", "2020-12-03 18:22:15.438999"]]  (0.1ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/4 Completed 302 Found in 3ms (ActiveRecord: 0.5ms) Started GET “/requirements/4” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/4 Completed 302 Found in 3ms (ActiveRecord: 0.5ms) Started GET “/requirements/4” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"4"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    @@ -5653,7 +5683,7 @@ 

    Pages

    Requirement Create (0.4ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", ""], ["created_at", "2020-12-03 18:22:15.490332"], ["updated_at", "2020-12-03 18:22:15.490332"]]  (0.2ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/5 Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/requirements/5” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/5 Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/requirements/5” for 127.0.0.1 at 2020-12-03 15:22:15 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"5"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    @@ -5698,7 +5728,7 @@ 

    Pages

    Requirement Create (0.4ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:24:55.281335"], ["updated_at", "2020-12-03 18:24:55.281335"]]  (0.3ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/6 Completed 302 Found in 5ms (ActiveRecord: 0.9ms) Started GET “/requirements/6” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/6 Completed 302 Found in 5ms (ActiveRecord: 0.9ms) Started GET “/requirements/6” for 127.0.0.1 at 2020-12-03 15:24:55 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"6"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    @@ -5783,7 +5813,7 @@ 

    Pages

    Requirement Create (0.5ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:35:50.540457"], ["updated_at", "2020-12-03 18:35:50.540457"]]  (0.2ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/7 Completed 302 Found in 7ms (ActiveRecord: 1.4ms) Started GET “/requirements/7” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/7 Completed 302 Found in 7ms (ActiveRecord: 1.4ms) Started GET “/requirements/7” for 127.0.0.1 at 2020-12-03 15:35:50 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"7"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    @@ -5872,7 +5902,7 @@ 

    Pages

    Requirement Create (0.4ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:39:11.695993"], ["updated_at", "2020-12-03 18:39:11.695993"]]  (0.1ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/8 Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/requirements/8” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/8 Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/requirements/8” for 127.0.0.1 at 2020-12-03 15:39:11 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"8"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    @@ -5958,7 +5988,7 @@ 

    Pages

    Requirement Create (0.3ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:39:39.495657"], ["updated_at", "2020-12-03 18:39:39.495657"]]  (0.1ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/9 Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements/9” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/9 Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements/9” for 127.0.0.1 at 2020-12-03 15:39:39 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"9"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    @@ -6044,7 +6074,7 @@ 

    Pages

    Requirement Create (0.4ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:40:08.292786"], ["updated_at", "2020-12-03 18:40:08.292786"]]  (0.3ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/10 Completed 302 Found in 8ms (ActiveRecord: 2.1ms) Started GET “/requirements/10” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/10 Completed 302 Found in 8ms (ActiveRecord: 2.1ms) Started GET “/requirements/10” for 127.0.0.1 at 2020-12-03 15:40:08 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"10"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -6130,7 +6160,7 @@ 

    Pages

    Requirement Create (1.0ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:40:45.248509"], ["updated_at", "2020-12-03 18:40:45.248509"]]  (0.6ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/11 Completed 302 Found in 9ms (ActiveRecord: 2.3ms) Started GET “/requirements/11” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/11 Completed 302 Found in 9ms (ActiveRecord: 2.3ms) Started GET “/requirements/11” for 127.0.0.1 at 2020-12-03 15:40:45 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"11"}
     Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    @@ -6218,7 +6248,7 @@ 

    Pages

    Requirement Create (0.4ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:41:31.071416"], ["updated_at", "2020-12-03 18:41:31.071416"]]  (0.1ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/12 Completed 302 Found in 5ms (ActiveRecord: 1.2ms) Started GET “/requirements/12” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/12 Completed 302 Found in 5ms (ActiveRecord: 1.2ms) Started GET “/requirements/12” for 127.0.0.1 at 2020-12-03 15:41:31 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"12"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    @@ -6306,7 +6336,7 @@ 

    Pages

    Requirement Create (0.4ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-03 18:42:29.731044"], ["updated_at", "2020-12-03 18:42:29.731044"]]  (0.2ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/13 Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/requirements/13” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/13 Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/requirements/13” for 127.0.0.1 at 2020-12-03 15:42:29 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"13"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    @@ -6397,7 +6427,7 @@ 

    Pages

    Requirement Destroy (0.2ms) DELETE FROM "requirements" WHERE "requirements"."id" = $1 [["id", 14]]  (0.1ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/14 Completed 302 Found in 5ms (ActiveRecord: 1.3ms) Started GET “/requirements/14” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/14 Completed 302 Found in 5ms (ActiveRecord: 1.3ms) Started GET “/requirements/14” for 127.0.0.1 at 2020-12-03 16:05:57 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"14"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    @@ -6483,7 +6513,7 @@

    Pages

    Requirement Destroy (0.3ms) DELETE FROM "requirements" WHERE "requirements"."id" = $1 [["id", 15]]  (0.4ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/15 Completed 302 Found in 9ms (ActiveRecord: 2.1ms) Started GET “/requirements/15” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/15 Completed 302 Found in 9ms (ActiveRecord: 2.1ms) Started GET “/requirements/15” for 127.0.0.1 at 2020-12-03 16:07:23 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"15"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    @@ -6569,7 +6599,7 @@

    Pages

    Requirement Destroy (0.4ms) DELETE FROM "requirements" WHERE "requirements"."id" = $1 [["id", 16]]  (0.2ms) RELEASE SAVEPOINT active_record_1
    -

    Redirected to www.example.com/requirements/16 Completed 302 Found in 12ms (ActiveRecord: 3.2ms) Started GET “/requirements/16” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/16 Completed 302 Found in 12ms (ActiveRecord: 3.2ms) Started GET “/requirements/16” for 127.0.0.1 at 2020-12-03 16:08:04 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"16"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    @@ -6652,7 +6682,7 @@

    Pages

     (0.2ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.4ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/17 Completed 302 Found in 8ms (ActiveRecord: 2.1ms) Started GET “/requirements/17” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/17 Completed 302 Found in 8ms (ActiveRecord: 2.1ms) Started GET “/requirements/17” for 127.0.0.1 at 2020-12-03 16:12:11 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"17"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 17], ["LIMIT", 1]]
    @@ -6739,7 +6769,7 @@ 

    Pages

     (0.2ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.4ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/18 Completed 302 Found in 9ms (ActiveRecord: 2.2ms) Started GET “/requirements/18” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/18 Completed 302 Found in 9ms (ActiveRecord: 2.2ms) Started GET “/requirements/18” for 127.0.0.1 at 2020-12-03 16:13:24 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"18"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 18], ["LIMIT", 1]]
    @@ -6826,7 +6856,7 @@ 

    Pages

     (0.5ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.7ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/19 Completed 302 Found in 10ms (ActiveRecord: 3.1ms) Started GET “/requirements/19” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/19 Completed 302 Found in 10ms (ActiveRecord: 3.1ms) Started GET “/requirements/19” for 127.0.0.1 at 2020-12-03 16:23:28 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"19"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 19], ["LIMIT", 1]]
    @@ -6914,7 +6944,7 @@ 

    Pages

     (0.3ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.4ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/20 Completed 302 Found in 7ms (ActiveRecord: 2.0ms) Started GET “/requirements/20” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/20 Completed 302 Found in 7ms (ActiveRecord: 2.0ms) Started GET “/requirements/20” for 127.0.0.1 at 2020-12-03 17:03:44 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"20"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 20], ["LIMIT", 1]]
    @@ -7003,7 +7033,7 @@ 

    Pages

     (0.1ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.5ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/21 Completed 302 Found in 8ms (ActiveRecord: 1.7ms) Started GET “/requirements/21” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/21 Completed 302 Found in 8ms (ActiveRecord: 1.7ms) Started GET “/requirements/21” for 127.0.0.1 at 2020-12-03 17:04:15 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"21"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    @@ -7092,7 +7122,7 @@ 

    Pages

     (0.3ms) RELEASE SAVEPOINT active_record_1 Requirement Load (3.5ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/22 Completed 302 Found in 12ms (ActiveRecord: 5.2ms) Started GET “/requirements/22” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/22 Completed 302 Found in 12ms (ActiveRecord: 5.2ms) Started GET “/requirements/22” for 127.0.0.1 at 2020-12-03 17:06:41 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"22"}
     Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 22], ["LIMIT", 1]]
    @@ -7181,7 +7211,7 @@ 

    Pages

     (0.2ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.3ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/23 Completed 302 Found in 9ms (ActiveRecord: 1.6ms) Started GET “/requirements/23” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/23 Completed 302 Found in 9ms (ActiveRecord: 1.6ms) Started GET “/requirements/23” for 127.0.0.1 at 2020-12-03 17:07:08 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"23"}
     Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 23], ["LIMIT", 1]]
    @@ -7387,7 +7417,7 @@ 

    Pages

     (0.1ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.2ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/24 Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements/24” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/24 Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements/24” for 127.0.0.1 at 2020-12-03 17:23:50 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"24"}
     Requirement Load (2.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 24], ["LIMIT", 1]]
    @@ -7476,7 +7506,7 @@ 

    Pages

     (0.4ms) RELEASE SAVEPOINT active_record_1 Requirement Load (0.3ms) SELECT "requirements".* FROM "requirements"
    -

    Redirected to www.example.com/requirements/25 Completed 302 Found in 6ms (ActiveRecord: 1.4ms) Started GET “/requirements/25” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by RequirementsController#show as HTML

    +

    Redirected to www.example.com/requirements/25 Completed 302 Found in 6ms (ActiveRecord: 1.4ms) Started GET “/requirements/25” for 127.0.0.1 at 2020-12-03 17:26:02 -0300 Processing by RequirementsController#show as HTML

    Parameters: {"id"=>"25"}
     Requirement Load (2.0ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 25], ["LIMIT", 1]]
    @@ -11007,7 +11037,24085 @@ 

    Pages

     (0.2ms) BEGIN  (0.1ms) COMMIT  (0.1ms) BEGIN - (0.1ms) ROLLBACK
    + (0.1ms) ROLLBACK + (0.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC + (0.1ms) BEGIN + (0.1ms) COMMIT + (0.1ms) BEGIN +User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2 [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 98ms (Views: 93.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 15:57:30.932754"], ["updated_at", "2020-12-04 15:57:30.932754"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 9ms (Views: 6.3ms | ActiveRecord: 1.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 12:57:30 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.3ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$HyZQXjsUp5Z6aFc.sRDR1eQUP9caqP3jk9BZ.FWWSKV.FzKa/rrPu"], ["created_at", "2020-12-04 16:05:57.980260"], ["updated_at", "2020-12-04 16:05:57.980260"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$A19c521Z.jD1A8xgjXJgnu3yUs8EP/P/0SfA9/sgT7jYLCrLM4ooS"], ["created_at", "2020-12-04 16:05:57.984582"], ["updated_at", "2020-12-04 16:05:57.984582"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$Q2rmdCGCV6E6IhmZlAoj0.n7ulu3P7pcQ89M6k68Yvb.jSsqCjvku"], ["created_at", "2020-12-04 16:05:57.988376"], ["updated_at", "2020-12-04 16:05:57.988376"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (1.1ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Exists (0.7ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.8ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$ABTaUuegFwgEdT9vOXBUiu/0MVsY6k5/7z503h0qvf/XF/dsx2tRu"], ["created_at", "2020-12-04 16:05:57.997787"], ["updated_at", "2020-12-04 16:05:57.997787"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (1.2ms)  COMMIT
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 96ms (Views: 89.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:14:56.221007"], ["updated_at", "2020-12-04 16:14:56.221007"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 13:14:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + +

    Migrating to CreateDiaria (20201204012658)

    + +
     (0.1ms)  BEGIN
    + (6.9ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204012658"]]
    + (1.3ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.3ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 217ms (Views: 192.1ms | ActiveRecord: 3.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.5ms)
    +Rendered diaria/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 14ms (Views: 5.5ms | ActiveRecord: 2.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 3.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 9ms (Views: 7.5ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:17:10 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.0ms)
    +Rendered diaria/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 11ms (Views: 9.9ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 147ms (Views: 126.8ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.5ms)
    +Rendered diaria/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 15ms (Views: 6.4ms | ActiveRecord: 3.1ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 10ms (Views: 8.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:18:31 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (1.6ms)
    +Rendered diaria/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:19:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 120ms (Views: 101.1ms | ActiveRecord: 3.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:19:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:19:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 34ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:19:04 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.8ms)
    +Rendered diaria/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 17ms (Views: 6.7ms | ActiveRecord: 2.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:19:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:19:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:19:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.6ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:19:04 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.0ms)
    +Rendered diaria/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 7.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 142ms (Views: 122.2ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 37ms (Views: 36.2ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.4ms)
    +Rendered diaria/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 16ms (Views: 5.5ms | ActiveRecord: 3.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 14:20:49 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (1.1ms)
    +Rendered diaria/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (125.2ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (268.9ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.3ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.2ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    + (9.7ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.1ms)  DROP TABLE IF EXISTS "diaria" CASCADE
    + (11.4ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.4ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (9.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.3ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (11.5ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (4.6ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (4.5ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.4ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (9.6ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.5ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    + (6.8ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" timestamp, "data_saida" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.4ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (12.6ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (4.4ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (5.9ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (6.5ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (3.6ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (9.1ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.7ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204172747)
    + (1.8ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201204012658), (20201113005619), (20191114163205), (20201203212607), (20201203170755), (20191114162918);

    + +

    

    + +
     (8.3ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.7ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.3ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (0.7ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-04 17:37:43.317232"], ["updated_at", "2020-12-04 17:37:43.317232"]]
    + (1.2ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-04 14:37:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 206ms (Views: 194.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/” for 127.0.0.1 at 2020-12-04 14:37:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.4ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    + (0.2ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$TywXvMKyYS0QYKHdtjv0y.BVLZQx/cUjE6/84qgi1j8Z0d28MbYTW"], ["created_at", "2020-12-04 17:56:38.528366"], ["updated_at", "2020-12-04 17:56:38.528366"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$ebdsC1.qHLry.oEQVknZ2.g9zAxX5xwCxXgOOB.F0Cxl2133ggCba"], ["created_at", "2020-12-04 17:56:38.533242"], ["updated_at", "2020-12-04 17:56:38.533242"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$x4UE3OhxDk6I9zidGc4Mpu02VrvGj4zchYKI4b6.d3efT25Tb42ya"], ["created_at", "2020-12-04 17:56:38.537428"], ["updated_at", "2020-12-04 17:56:38.537428"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$wWCpvkasHBEkU4raig4co.mzcfo6OnvHryPVtz/5PIwB5egJ4cfs."], ["created_at", "2020-12-04 17:56:38.542527"], ["updated_at", "2020-12-04 17:56:38.542527"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (0.9ms)  COMMIT
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:58:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 111ms (Views: 103.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:58:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:58:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:58:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:58:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:58:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:58:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:58:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 109ms (Views: 101.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 14:59:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 102ms (Views: 96.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 109ms (Views: 100.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.6ms)
    +Rendered tickets/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 26ms (Views: 13.9ms | ActiveRecord: 3.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 2.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 8ms (Views: 7.3ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:02:43 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (20.9ms)
    +Rendered tickets/new.html.erb within layouts/application (21.8ms)
    + +

    Completed 200 OK in 29ms (Views: 26.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 130ms (Views: 123.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.1ms)
    +Rendered tickets/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 16ms (Views: 7.2ms | ActiveRecord: 2.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.6ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 14ms (Views: 10.3ms | ActiveRecord: 0.6ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:08:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (10.6ms)
    +Rendered tickets/new.html.erb within layouts/application (11.3ms)
    + +

    Completed 200 OK in 19ms (Views: 17.7ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:09:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.2ms)
    + +

    Completed 200 OK in 142ms (Views: 135.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:09:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:09:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:09:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:09:47 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.8ms)
    +Rendered tickets/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 27ms (Views: 9.7ms | ActiveRecord: 2.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:09:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:09:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:09:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:09:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.6ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:09:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (26.3ms)
    +Rendered tickets/new.html.erb within layouts/application (26.6ms)
    + +

    Completed 200 OK in 31ms (Views: 30.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 107ms (Views: 98.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.1ms)
    +Rendered tickets/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 18ms (Views: 10.4ms | ActiveRecord: 2.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 1.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:10:35 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (17.7ms)
    +Rendered tickets/new.html.erb within layouts/application (19.3ms)
    + +

    Completed 200 OK in 28ms (Views: 27.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 130ms (Views: 124.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 16ms (Views: 8.5ms | ActiveRecord: 2.7ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 13ms (Views: 11.2ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:15:05 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (16.0ms)
    +Rendered tickets/new.html.erb within layouts/application (16.8ms)
    + +

    Completed 200 OK in 21ms (Views: 19.9ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 118ms (Views: 112.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.8ms)
    +Rendered tickets/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 21ms (Views: 10.9ms | ActiveRecord: 3.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:15:39 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (22.4ms)
    +Rendered tickets/new.html.erb within layouts/application (23.1ms)
    + +

    Completed 200 OK in 29ms (Views: 28.0ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 129ms (Views: 123.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.9ms)
    +Rendered tickets/new.html.erb within layouts/application (12.4ms)
    + +

    Completed 200 OK in 26ms (Views: 15.8ms | ActiveRecord: 2.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 19ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 10ms (Views: 8.5ms | ActiveRecord: 1.1ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:16:34 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.3ms)
    +Rendered tickets/new.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 14ms (Views: 12.9ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 136ms (Views: 124.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.1ms)
    +Rendered tickets/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 23ms (Views: 10.1ms | ActiveRecord: 4.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (3.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:17:18 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (16.6ms)
    +Rendered tickets/new.html.erb within layouts/application (20.8ms)
    + +

    Completed 200 OK in 25ms (Views: 24.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 129ms (Views: 122.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.7ms)
    +Rendered tickets/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 27ms (Views: 14.4ms | ActiveRecord: 2.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 21ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 6.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:17:51 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (17.2ms)
    +Rendered tickets/new.html.erb within layouts/application (17.4ms)
    + +

    Completed 200 OK in 22ms (Views: 20.9ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:18:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 139ms (Views: 133.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:18:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:18:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:18:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:18:35 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 15ms (Views: 6.3ms | ActiveRecord: 2.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:18:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 10ms (Views: 7.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:18:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:18:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 13ms (Views: 11.7ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:18:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 12ms (Views: 7.0ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:18:36 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.5ms)
    +Rendered tickets/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 11ms (Views: 9.6ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.7ms)
    + +

    Completed 200 OK in 105ms (Views: 99.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 19ms (Views: 9.9ms | ActiveRecord: 3.9ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:21:12 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.3ms)
    +Rendered tickets/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 13ms (Views: 11.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 128ms (Views: 118.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.9ms)
    +Rendered tickets/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 19ms (Views: 11.8ms | ActiveRecord: 2.4ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.7ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 9ms (Views: 8.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 8ms (Views: 5.1ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:40:13 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.6ms)
    +Rendered tickets/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 10ms (Views: 8.3ms | ActiveRecord: 0.0ms)

    + +
     (1.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 133ms (Views: 123.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 18ms (Views: 6.1ms | ActiveRecord: 2.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + +

    Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 15ms (Views: 13.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:46:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.2ms)
    +Rendered tickets/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 10ms (Views: 9.5ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:47:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 136ms (Views: 128.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:47:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:47:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:47:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:47:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.7ms)
    +Rendered tickets/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 20ms (Views: 8.6ms | ActiveRecord: 3.6ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 15:47:58 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:47:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.6ms)
    + +

    Completed 200 OK in 20ms (Views: 16.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:47:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:47:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:47:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 0.8ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:47:58 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.1ms)
    +Rendered tickets/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 9ms (Views: 8.9ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + +

    Migrating to AddUserIdToTickets (20201204185313)

    + +
     (0.1ms)  BEGIN
    + (0.4ms)  ALTER TABLE "tickets" ADD "user_id" integer
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204185313"]]
    + (1.5ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.6ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 130ms (Views: 124.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 17ms (Views: 8.6ms | ActiveRecord: 2.3ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + +

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.3ms)
    + +

    Completed 200 OK in 19ms (Views: 16.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:53:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:53:46 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 10ms (Views: 8.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.2ms)
    + +

    Completed 200 OK in 102ms (Views: 96.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.0ms)
    +Rendered tickets/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 15ms (Views: 5.7ms | ActiveRecord: 2.3ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.6ms)  SAVEPOINT active_record_1
    +Ticket Create (1.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01 00:00:00"], ["data_saida", "2020-01-05 00:00:00"], ["created_at", "2020-12-04 18:54:03.432910"], ["updated_at", "2020-12-04 18:54:03.432910"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/1 Completed 302 Found in 9ms (ActiveRecord: 2.8ms) Started GET “/tickets/1” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 10ms (Views: 7.8ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:54:03 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 8ms (Views: 7.4ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.9ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 140ms (Views: 134.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.7ms)
    +Rendered tickets/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 24ms (Views: 9.4ms | ActiveRecord: 2.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01 00:00:00"], ["data_saida", "2020-01-05 00:00:00"], ["created_at", "2020-12-04 18:57:28.558302"], ["updated_at", "2020-12-04 18:57:28.558302"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/2 Completed 302 Found in 9ms (ActiveRecord: 1.2ms) Started GET “/tickets/2” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 11ms (Views: 8.3ms | ActiveRecord: 0.3ms)

    + +
     (0.8ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 12ms (Views: 9.9ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 15:57:28 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.8ms)
    +Rendered tickets/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + +

    Migrating to ChangeDataEntradaToDate (20201204190307)

    + +
     (0.1ms)  BEGIN
    + (6.9ms)  ALTER TABLE "tickets" ALTER COLUMN "data_entrada" TYPE date
    + (3.2ms)  ALTER TABLE "tickets" ALTER COLUMN "data_saida" TYPE date
    +ActiveRecord::SchemaMigration Create (0.8ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204190307"]]
    + (4.2ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.9ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:05:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 136ms (Views: 131.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.9ms)
    +Rendered tickets/new.html.erb within layouts/application (10.2ms)
    + +

    Completed 200 OK in 23ms (Views: 13.8ms | ActiveRecord: 2.6ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 19:05:59.190757"], ["updated_at", "2020-12-04 19:05:59.190757"], ["user_id", 4]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/3 Completed 302 Found in 15ms (ActiveRecord: 1.8ms) Started GET “/tickets/3” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (1.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 12ms (Views: 9.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 10ms (Views: 8.4ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:05:59 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.0ms)
    + +

    Completed 200 OK in 132ms (Views: 127.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 15ms (Views: 5.9ms | ActiveRecord: 2.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 19:07:58.826944"], ["updated_at", "2020-12-04 19:07:58.826944"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/4 Completed 302 Found in 6ms (ActiveRecord: 1.1ms) Started GET “/tickets/4” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 17ms (Views: 10.6ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.6ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."date_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["date_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 11ms (Views: 9.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 18ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 15ms (Views: 12.8ms | ActiveRecord: 1.1ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:07:58 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.2ms)
    +Rendered tickets/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 10ms (Views: 9.4ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 129ms (Views: 120.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.2ms)
    +Rendered tickets/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 18ms (Views: 8.6ms | ActiveRecord: 2.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 19:08:12.452861"], ["updated_at", "2020-12-04 19:08:12.452861"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/5 Completed 302 Found in 9ms (ActiveRecord: 1.3ms) Started GET “/tickets/5” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 8ms (Views: 3.5ms | ActiveRecord: 0.8ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (3.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (1.2ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 14ms (Views: 13.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.5ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:08:12 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (15.3ms)
    +Rendered tickets/new.html.erb within layouts/application (15.7ms)
    + +

    Completed 200 OK in 24ms (Views: 22.6ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 142ms (Views: 134.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:28:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:29:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 103ms (Views: 97.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:29:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:29:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:29:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:29:23 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.1ms)
    +Rendered tickets/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 24ms (Views: 12.4ms | ActiveRecord: 3.3ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 19:29:24.032330"], ["updated_at", "2020-12-04 19:29:24.032330"], ["user_id", 4]]
    + (0.7ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/6 Completed 302 Found in 10ms (ActiveRecord: 2.3ms) Started GET “/tickets/6” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 15ms (Views: 13.8ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.5ms)
    +Rendered tickets/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 16:29:24 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.9ms)
    +Rendered tickets/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 24ms (Views: 14.7ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 139ms (Views: 131.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 17ms (Views: 5.8ms | ActiveRecord: 3.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  SAVEPOINT active_record_1
    +Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 19:41:43.279787"], ["updated_at", "2020-12-04 19:41:43.279787"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements/1 Completed 302 Found in 11ms (ActiveRecord: 1.9ms) Started GET “/requirements/1” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 18ms (Views: 6.9ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 14ms (Views: 9.9ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 11ms (Views: 7.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 17ms (Views: 16.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  SAVEPOINT active_record_1
    +Budget Create (0.8ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 19:41:43.527243"], ["updated_at", "2020-12-04 19:41:43.527243"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.1ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.5ms)  COMMIT
    + (2.7ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 7.0ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (5.8ms)
    +Rendered diaria/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 61ms (Views: 14.1ms | ActiveRecord: 8.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (1.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 10ms (Views: 7.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 12ms (Views: 10.7ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (5.6ms)
    +Rendered diaria/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 18ms (Views: 17.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (2.1ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:41:43 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.5ms)
    +Rendered tickets/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 35ms (Views: 11.9ms | ActiveRecord: 4.4ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 19:41:44.048683"], ["updated_at", "2020-12-04 19:41:44.048683"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/7 Completed 302 Found in 13ms (ActiveRecord: 1.7ms) Started GET “/tickets/7” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 10ms (Views: 7.5ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.6ms)
    +Rendered tickets/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 16:41:44 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + +

    Migrating to CreateRequestDeadlines (20201204195343)

    + +
     (0.1ms)  BEGIN
    + (4.8ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204195343"]]
    + (1.5ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.7ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:15:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 190ms (Views: 172.2ms | ActiveRecord: 4.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:15:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:15:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:15:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 122ms (Views: 104.8ms | ActiveRecord: 3.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:15:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:15:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:16:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 113ms (Views: 91.4ms | ActiveRecord: 5.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:16:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:16:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:16:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:22:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 119ms (Views: 101.3ms | ActiveRecord: 3.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:22:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:22:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 31ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:22:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:22:02 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 3.7ms | ActiveRecord: 1.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:28:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 137ms (Views: 120.1ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:28:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:28:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:28:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:28:58 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 3.4ms | ActiveRecord: 1.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:29:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 126ms (Views: 106.0ms | ActiveRecord: 4.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:29:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:29:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:29:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:29:12 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 3.3ms | ActiveRecord: 1.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:30:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 117ms (Views: 92.1ms | ActiveRecord: 6.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:30:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:30:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:30:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:30:09 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 25ms (Views: 13.9ms | ActiveRecord: 2.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:30:09 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.0ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:30:00"], ["created_at", "2020-12-04 20:30:09.620033"], ["updated_at", "2020-12-04 20:30:09.620033"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 1.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:30:09 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 10ms (Views: 7.4ms | ActiveRecord: 1.3ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.5ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:34:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 110ms (Views: 89.9ms | ActiveRecord: 3.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:34:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:34:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 31ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:34:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:34:33 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (13.0ms)
    + +

    Completed 200 OK in 26ms (Views: 15.8ms | ActiveRecord: 3.2ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:34:33 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:34:33.395506"], ["updated_at", "2020-12-04 20:34:33.395506"]]
    + (0.7ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 15ms (ActiveRecord: 3.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:34:33 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.5ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:43:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.3ms)
    + +

    Completed 200 OK in 173ms (Views: 149.4ms | ActiveRecord: 5.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:43:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 40ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:43:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:43:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:43:08 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 22ms (Views: 12.6ms | ActiveRecord: 2.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:43:08 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:43:08.484366"], ["updated_at", "2020-12-04 20:43:08.484366"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 7ms (ActiveRecord: 1.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:43:08 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:43:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 116ms (Views: 99.2ms | ActiveRecord: 4.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:43:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:43:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:43:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:43:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 11ms (Views: 4.7ms | ActiveRecord: 2.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:43:21 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.8ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:43:21.765130"], ["updated_at", "2020-12-04 20:43:21.765130"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 9ms (ActiveRecord: 1.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:43:21 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.7ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:43:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 114ms (Views: 93.4ms | ActiveRecord: 4.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:43:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:43:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 31ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:43:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:43:33 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 23ms (Views: 12.0ms | ActiveRecord: 2.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:43:33 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:43:33.063926"], ["updated_at", "2020-12-04 20:43:33.063926"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 8ms (ActiveRecord: 2.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:43:33 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 8ms (Views: 4.0ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.9ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:44:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 147ms (Views: 125.2ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:44:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:44:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:44:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:44:41 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 16ms (Views: 9.0ms | ActiveRecord: 2.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:44:41 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:44:41.750130"], ["updated_at", "2020-12-04 20:44:41.750130"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:44:41 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.9ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:45:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 113ms (Views: 92.3ms | ActiveRecord: 6.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:45:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:45:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (30.3ms)
    + +

    Completed 200 OK in 32ms (Views: 31.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:45:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:45:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 17ms (Views: 9.3ms | ActiveRecord: 2.3ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:45:21 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:45:21.478019"], ["updated_at", "2020-12-04 20:45:21.478019"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 1.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:45:21 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.5ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.5ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:50:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.4ms)
    + +

    Completed 200 OK in 136ms (Views: 114.7ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:50:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 40ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:50:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:50:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:50:11 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 21ms (Views: 11.1ms | ActiveRecord: 4.2ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:50:11 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:50:12.004467"], ["updated_at", "2020-12-04 20:50:12.004467"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.2ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:50:12 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 10ms (Views: 7.4ms | ActiveRecord: 1.4ms)

    + +
     (0.6ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.4ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:51:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 131ms (Views: 100.9ms | ActiveRecord: 9.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:51:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:51:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 32ms (Views: 4.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:51:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:51:11 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 25ms (Views: 11.6ms | ActiveRecord: 2.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:51:11 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:51:11.322223"], ["updated_at", "2020-12-04 20:51:11.322223"]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 7ms (ActiveRecord: 2.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:51:11 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 6ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.6ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:51:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 112ms (Views: 89.0ms | ActiveRecord: 6.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:51:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 32ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:51:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:51:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:51:52 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 24ms (Views: 11.2ms | ActiveRecord: 4.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:51:52 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:51:52.859157"], ["updated_at", "2020-12-04 20:51:52.859157"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:51:52 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.7ms)
    + +

    Completed 200 OK in 136ms (Views: 114.7ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 33ms (Views: 3.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:52:08 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 15ms (Views: 7.5ms | ActiveRecord: 2.3ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:52:08 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (1.0ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:52:08.262043"], ["updated_at", "2020-12-04 20:52:08.262043"]]
    + (0.9ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 16ms (ActiveRecord: 3.2ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:52:08 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 112ms (Views: 93.0ms | ActiveRecord: 4.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 31ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:52:33 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 18ms (Views: 10.2ms | ActiveRecord: 3.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:52:33 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (1.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:52:33.738462"], ["updated_at", "2020-12-04 20:52:33.738462"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 9ms (ActiveRecord: 3.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:52:33 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 10ms (Views: 8.1ms | ActiveRecord: 1.0ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.7ms)
    + +

    Completed 200 OK in 142ms (Views: 136.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 16ms (Views: 13.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + (0.9ms)  SAVEPOINT active_record_1
    +Budget Create (0.8ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 20:52:56.938963"], ["updated_at", "2020-12-04 20:52:56.938963"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:52:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 14ms (Views: 12.4ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 9ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 9ms (Views: 8.1ms | ActiveRecord: 0.6ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.0ms)
    + +

    Completed 200 OK in 59ms (Views: 18.4ms | ActiveRecord: 7.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:52:57.353683"], ["updated_at", "2020-12-04 20:52:57.353683"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 8ms (ActiveRecord: 1.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 13ms (Views: 5.5ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 22ms (Views: 20.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 11ms (Views: 4.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (24.7ms)
    +Rendered tickets/new.html.erb within layouts/application (26.4ms)
    + +

    Completed 200 OK in 51ms (Views: 29.0ms | ActiveRecord: 5.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.7ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 20:52:57.578254"], ["updated_at", "2020-12-04 20:52:57.578254"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/8 Completed 302 Found in 20ms (ActiveRecord: 2.3ms) Started GET “/tickets/8” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 9ms (Views: 4.3ms | ActiveRecord: 0.4ms)

    + +
    User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 7ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:52:57 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.4ms)
    +Rendered tickets/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 8ms (Views: 3.9ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 133ms (Views: 125.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:53:45 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (13.8ms)
    + +

    Completed 200 OK in 35ms (Views: 17.0ms | ActiveRecord: 8.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:53:45 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 20:53:45.966116"], ["updated_at", "2020-12-04 20:53:45.966116"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 17:53:45 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (1.9ms)  BEGIN
    + (0.9ms)  COMMIT
    + (1.0ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 11ms (Views: 8.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 14ms (Views: 12.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 15ms (Views: 11.0ms | ActiveRecord: 3.3ms)

    + +
    Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    + (3.8ms)  SAVEPOINT active_record_1
    +Budget Create (1.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 20:53:46.213990"], ["updated_at", "2020-12-04 20:53:46.213990"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (2.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 26ms (Views: 6.4ms | ActiveRecord: 3.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (13.1ms)
    +Rendered diaria/new.html.erb within layouts/application (15.0ms)
    + +

    Completed 200 OK in 35ms (Views: 20.7ms | ActiveRecord: 2.9ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 10ms (Views: 8.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 9ms (Views: 7.4ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (11.1ms)
    +Rendered diaria/new.html.erb within layouts/application (11.8ms)
    + +

    Completed 200 OK in 19ms (Views: 17.5ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 12ms (Views: 9.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 10ms (Views: 8.4ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 23ms (Views: 11.3ms | ActiveRecord: 3.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:53:46.649027"], ["updated_at", "2020-12-04 20:53:46.649027"]]
    + (0.7ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 4.3ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 20ms (Views: 7.8ms | ActiveRecord: 2.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (1.1ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 20:53:46.809591"], ["updated_at", "2020-12-04 20:53:46.809591"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/9 Completed 302 Found in 13ms (ActiveRecord: 2.1ms) Started GET “/tickets/9” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"9"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (1.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.9ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.2ms)
    +Rendered tickets/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 13ms (Views: 11.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:53:46 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.7ms)  SAVEPOINT active_record_1
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 18ms (Views: 7.1ms | ActiveRecord: 2.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 131ms (Views: 122.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 18ms (Views: 9.4ms | ActiveRecord: 4.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 20:55:56.448502"], ["updated_at", "2020-12-04 20:55:56.448502"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 10ms (ActiveRecord: 1.7ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 14ms (Views: 10.4ms | ActiveRecord: 1.1ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 22ms (Views: 14.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (3.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 3.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 20ms (Views: 12.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 13ms (Views: 8.2ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 20:55:56.688382"], ["updated_at", "2020-12-04 20:55:56.688382"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 36ms (Views: 29.2ms | ActiveRecord: 0.8ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 10ms (Views: 8.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 1.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 11ms (Views: 8.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.4ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (9.4ms)
    +Rendered diaria/new.html.erb within layouts/application (10.7ms)
    + +

    Completed 200 OK in 45ms (Views: 25.8ms | ActiveRecord: 2.8ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 8ms (Views: 7.3ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:55:56 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (7.0ms)
    +Rendered diaria/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 18ms (Views: 14.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 15ms (Views: 12.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (10.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.2ms)
    + +

    Completed 200 OK in 44ms (Views: 16.6ms | ActiveRecord: 3.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:55:57.192386"], ["updated_at", "2020-12-04 20:55:57.192386"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.4ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 1.3ms)

    + +
     (0.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (1.0ms)  ROLLBACK
    + (2.2ms)  BEGIN
    + (0.9ms)  COMMIT
    + (1.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.5ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.2ms)
    +Rendered tickets/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 22ms (Views: 11.6ms | ActiveRecord: 4.2ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.9ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 20:55:57.326557"], ["updated_at", "2020-12-04 20:55:57.326557"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/10 Completed 302 Found in 8ms (ActiveRecord: 1.4ms) Started GET “/tickets/10” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 7ms (Views: 3.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (1.7ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (1.7ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.9ms)
    +Rendered tickets/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:55:57 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 14ms (Views: 5.2ms | ActiveRecord: 1.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 133ms (Views: 126.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 13ms (Views: 5.1ms | ActiveRecord: 3.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 20:57:44.501432"], ["updated_at", "2020-12-04 20:57:44.501432"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 9ms (ActiveRecord: 2.5ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (3.1ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 14ms (Views: 11.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 15ms (Views: 13.7ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 9ms (Views: 6.3ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (1.1ms)  SAVEPOINT active_record_1
    + (0.9ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 500 Internal Server Error in 13ms (ActiveRecord: 2.4ms)

    + +
     (9.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 13ms (Views: 12.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (2.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 20:57:44.817602"], ["updated_at", "2020-12-04 20:57:44.817602"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 32ms (Views: 25.4ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 0.8ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:57:44 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (10.3ms)
    +Rendered diaria/new.html.erb within layouts/application (17.0ms)
    + +

    Completed 200 OK in 39ms (Views: 24.1ms | ActiveRecord: 3.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.8ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 9ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (9.4ms)
    + +

    Completed 200 OK in 25ms (Views: 19.9ms | ActiveRecord: 1.0ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (5.2ms)
    +Rendered diaria/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 13ms (Views: 12.2ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 19ms (Views: 16.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 12ms (Views: 10.0ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.0ms)
    + +

    Completed 200 OK in 33ms (Views: 19.3ms | ActiveRecord: 5.5ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:57:45.335756"], ["updated_at", "2020-12-04 20:57:45.335756"]]
    + (0.9ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 13ms (ActiveRecord: 3.7ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 11ms (Views: 8.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.4ms | ActiveRecord: 2.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 30ms (Views: 7.3ms | ActiveRecord: 7.3ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 20:57:45.473610"], ["updated_at", "2020-12-04 20:57:45.473610"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/11 Completed 302 Found in 7ms (ActiveRecord: 0.9ms) Started GET “/tickets/11” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"11"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 7ms (Views: 3.0ms | ActiveRecord: 0.5ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.8ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.1ms)
    +Rendered tickets/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:57:45 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.3ms)
    +Rendered tickets/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 0.4ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.8ms)
    + +

    Completed 200 OK in 151ms (Views: 143.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 17ms (Views: 6.8ms | ActiveRecord: 4.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 20:58:55.103862"], ["updated_at", "2020-12-04 20:58:55.103862"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 13ms (ActiveRecord: 1.2ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 15ms (Views: 12.4ms | ActiveRecord: 0.3ms)

    + +
     (1.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + (1.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 12ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 14ms (Views: 12.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 12ms (Views: 7.8ms | ActiveRecord: 0.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 500 Internal Server Error in 16ms (ActiveRecord: 0.9ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 15ms (Views: 13.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (10.7ms)
    + +

    Completed 200 OK in 22ms (Views: 19.6ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (1.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 20:58:55.423586"], ["updated_at", "2020-12-04 20:58:55.423586"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 11ms (Views: 9.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (1.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 7ms (Views: 6.2ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (7.4ms)
    +Rendered diaria/new.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 62ms (Views: 22.0ms | ActiveRecord: 4.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 14ms (Views: 10.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 1.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 16ms (Views: 11.4ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.7ms)
    +Rendered diaria/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 15ms (Views: 14.0ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (6.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 22ms (Views: 21.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.3ms | ActiveRecord: 1.7ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 17:58:55 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (11.9ms)
    + +

    Completed 200 OK in 31ms (Views: 14.2ms | ActiveRecord: 4.2ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.9ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 20:58:56.049865"], ["updated_at", "2020-12-04 20:58:56.049865"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 12ms (ActiveRecord: 1.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 10ms (Views: 8.6ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 10ms (Views: 8.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 11ms (Views: 8.3ms | ActiveRecord: 1.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.0ms)
    +Rendered tickets/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 41ms (Views: 12.6ms | ActiveRecord: 5.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (3.0ms)  SAVEPOINT active_record_1
    +Ticket Create (2.0ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 20:58:56.275606"], ["updated_at", "2020-12-04 20:58:56.275606"], ["user_id", 4]]
    + (1.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/12 Completed 302 Found in 23ms (ActiveRecord: 8.1ms) Started GET “/tickets/12” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"12"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.5ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 9ms (Views: 3.4ms | ActiveRecord: 4.7ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.3ms)
    +Rendered tickets/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 11ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 17:58:56 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.8ms)
    +Rendered tickets/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 14ms (Views: 10.3ms | ActiveRecord: 0.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.3ms)
    + +

    Completed 200 OK in 162ms (Views: 152.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 11ms (Views: 5.1ms | ActiveRecord: 2.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:00:23.472416"], ["updated_at", "2020-12-04 21:00:23.472416"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 16ms (Views: 12.6ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 8ms (Views: 6.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 12ms (Views: 10.8ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 500 Internal Server Error in 12ms (ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.0ms)
    + +

    Completed 200 OK in 17ms (Views: 13.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 16ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 10ms (Views: 5.3ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:00:23.741360"], ["updated_at", "2020-12-04 21:00:23.741360"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (1.6ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (10.9ms)
    + +

    Completed 200 OK in 15ms (Views: 11.2ms | ActiveRecord: 2.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (9.6ms)
    +Rendered diaria/new.html.erb within layouts/application (12.0ms)
    + +

    Completed 200 OK in 58ms (Views: 18.2ms | ActiveRecord: 7.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.8ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 12ms (Views: 10.5ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (7.7ms)
    +Rendered diaria/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 11ms (Views: 10.7ms | ActiveRecord: 0.0ms)

    + +
     (0.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 24ms (Views: 17.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 11ms (Views: 9.1ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 13ms (Views: 8.7ms | ActiveRecord: 1.0ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (19.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (21.3ms)
    + +

    Completed 200 OK in 47ms (Views: 25.5ms | ActiveRecord: 4.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.4ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (4.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 21:00:24.278489"], ["updated_at", "2020-12-04 21:00:24.278489"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 17ms (ActiveRecord: 6.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 8ms (Views: 3.7ms | ActiveRecord: 0.2ms)

    + +
     (1.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (1.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 12ms (Views: 10.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (12.8ms)
    +Rendered tickets/new.html.erb within layouts/application (14.8ms)
    + +

    Completed 200 OK in 42ms (Views: 18.7ms | ActiveRecord: 4.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Ticket Create (0.8ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:00:24.496166"], ["updated_at", "2020-12-04 21:00:24.496166"], ["user_id", 4]]
    + (1.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/13 Completed 302 Found in 47ms (ActiveRecord: 2.5ms) Started GET “/tickets/13” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"13"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 7ms (Views: 4.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 10ms (Views: 8.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:00:24 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.7ms)
    +Rendered tickets/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 13ms (Views: 9.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 158ms (Views: 148.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 13ms (Views: 5.4ms | ActiveRecord: 2.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (1.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:06:01.293629"], ["updated_at", "2020-12-04 21:06:01.293629"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 11ms (ActiveRecord: 2.4ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 17ms (Views: 13.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.7ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 500 Internal Server Error in 8ms (ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (2.0ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 13ms (Views: 11.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 9ms (Views: 7.7ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:06:01.527618"], ["updated_at", "2020-12-04 21:06:01.527618"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (1.7ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (41.1ms)
    + +

    Completed 200 OK in 51ms (Views: 42.3ms | ActiveRecord: 3.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.4ms | ActiveRecord: 2.5ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (3.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 11ms (Views: 6.8ms | ActiveRecord: 3.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (8.4ms)
    +Rendered diaria/new.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 36ms (Views: 19.6ms | ActiveRecord: 5.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 9ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.8ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.2ms)
    +Rendered diaria/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 13ms (Views: 12.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:06:01 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 48ms (Views: 10.1ms | ActiveRecord: 6.5ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 21:06:02.017753"], ["updated_at", "2020-12-04 21:06:02.017753"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.7ms)
    +Rendered tickets/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 33ms (Views: 13.7ms | ActiveRecord: 5.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:06:02.163619"], ["updated_at", "2020-12-04 21:06:02.163619"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/14 Completed 302 Found in 10ms (ActiveRecord: 1.3ms) Started GET “/tickets/14” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"14"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (1.2ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (1.3ms)  BEGIN
    + (0.8ms)  COMMIT
    + (1.7ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 14ms (Views: 11.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.1ms)
    +Rendered tickets/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:06:02 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (12.5ms)
    +Rendered tickets/new.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 19ms (Views: 15.5ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 141ms (Views: 131.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 12ms (Views: 3.7ms | ActiveRecord: 3.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:06:31.615459"], ["updated_at", "2020-12-04 21:06:31.615459"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.5ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 8ms (Views: 5.7ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 17ms (Views: 14.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 18ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 11ms (Views: 9.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 12ms (Views: 9.7ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 7.0ms | ActiveRecord: 0.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 19ms (Views: 18.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (20.6ms)
    + +

    Completed 200 OK in 23ms (Views: 21.7ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:06:31.887269"], ["updated_at", "2020-12-04 21:06:31.887269"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 1.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 12ms (Views: 9.7ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.4ms)
    +Rendered diaria/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 37ms (Views: 15.3ms | ActiveRecord: 3.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.8ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 17ms (Views: 14.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.9ms)
    +Rendered diaria/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 15ms (Views: 9.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.8ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 25ms (Views: 10.0ms | ActiveRecord: 2.4ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 21:06:32.339472"], ["updated_at", "2020-12-04 21:06:32.339472"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.4ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 14ms (Views: 8.7ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 11ms (Views: 10.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.9ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 10ms (Views: 9.0ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.6ms)
    +Rendered tickets/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 25ms (Views: 10.6ms | ActiveRecord: 3.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:06:32.496160"], ["updated_at", "2020-12-04 21:06:32.496160"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/15 Completed 302 Found in 16ms (ActiveRecord: 2.4ms) Started GET “/tickets/15” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"15"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 4ms (Views: 1.9ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.7ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 13ms (Views: 12.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.0ms)
    +Rendered tickets/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:06:32 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.7ms)
    +Rendered tickets/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 4.0ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.9ms)
    + +

    Completed 200 OK in 312ms (Views: 302.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 15ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 16ms (Views: 13.8ms | ActiveRecord: 1.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.7ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 29ms (Views: 6.1ms | ActiveRecord: 6.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.8ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:08:11.546512"], ["updated_at", "2020-12-04 21:08:11.546512"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 10ms (ActiveRecord: 2.3ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.6ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 14ms (Views: 10.7ms | ActiveRecord: 1.6ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.8ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 36ms (Views: 32.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 16ms (Views: 15.0ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (12.3ms)
    + +

    Completed 200 OK in 21ms (Views: 17.5ms | ActiveRecord: 0.9ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.1ms | ActiveRecord: 0.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (10.9ms)
    + +

    Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.7ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.2ms)
    + +

    Completed 200 OK in 22ms (Views: 18.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 12ms (Views: 9.6ms | ActiveRecord: 1.3ms)

    + +
    Budget Load (1.4ms)  SELECT "budgets".* FROM "budgets"
    + (3.3ms)  SAVEPOINT active_record_1
    +Budget Create (1.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:08:11.962935"], ["updated_at", "2020-12-04 21:08:11.962935"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:08:11 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 8ms (Views: 5.6ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 9ms (Views: 8.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (3.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 8ms (Views: 3.6ms | ActiveRecord: 4.0ms)

    + +
     (1.4ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (6.4ms)
    +Rendered diaria/new.html.erb within layouts/application (10.6ms)
    + +

    Completed 200 OK in 69ms (Views: 18.8ms | ActiveRecord: 5.3ms)

    + +
     (1.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 14ms (Views: 8.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 2.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 17ms (Views: 15.1ms | ActiveRecord: 0.4ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (4.4ms)
    +Rendered diaria/new.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 26ms (Views: 22.6ms | ActiveRecord: 0.0ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.8ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (4.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.3ms)
    + +

    Completed 200 OK in 22ms (Views: 20.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.6ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 10ms (Views: 7.1ms | ActiveRecord: 2.0ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (17.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.8ms)
    + +

    Completed 200 OK in 46ms (Views: 26.7ms | ActiveRecord: 8.5ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.8ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 21:08:12.707049"], ["updated_at", "2020-12-04 21:08:12.707049"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 14ms (ActiveRecord: 2.2ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 15ms (Views: 9.7ms | ActiveRecord: 1.5ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (4.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 17ms (Views: 15.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.1ms)
    +Rendered tickets/new.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 44ms (Views: 12.0ms | ActiveRecord: 7.2ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:08:12.912479"], ["updated_at", "2020-12-04 21:08:12.912479"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/16 Completed 302 Found in 7ms (ActiveRecord: 1.0ms) Started GET “/tickets/16” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"16"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 10ms (Views: 5.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.5ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 8ms (Views: 7.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:08:12 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 11ms (Views: 9.3ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:08:13 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.0ms)
    +Rendered tickets/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 4.6ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 148ms (Views: 139.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.9ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 17ms (Views: 7.9ms | ActiveRecord: 4.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:08:53.727146"], ["updated_at", "2020-12-04 21:08:53.727146"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 14ms (ActiveRecord: 1.3ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 24ms (Views: 19.1ms | ActiveRecord: 0.7ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.7ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 11ms (Views: 8.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 10ms (Views: 7.1ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.5ms)  COMMIT
    + (1.6ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 14ms (Views: 8.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 9ms (Views: 7.9ms | ActiveRecord: 0.7ms)

    + +
    Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:08:54.056738"], ["updated_at", "2020-12-04 21:08:54.056738"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 11ms (Views: 9.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 1.0ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (10.6ms)
    +Rendered diaria/new.html.erb within layouts/application (12.6ms)
    + +

    Completed 200 OK in 65ms (Views: 17.2ms | ActiveRecord: 6.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 14ms (Views: 12.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 17ms (Views: 14.1ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (4.1ms)
    +Rendered diaria/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 17ms (Views: 14.5ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.9ms)  COMMIT
    + (1.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 18ms (Views: 14.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.6ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 30ms (Views: 15.4ms | ActiveRecord: 3.5ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-01-01 17:30:00"], ["created_at", "2020-12-04 21:08:54.627786"], ["updated_at", "2020-12-04 21:08:54.627786"]]
    + (0.8ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 13ms (ActiveRecord: 4.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (3.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 7ms (Views: 3.0ms | ActiveRecord: 3.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (1.0ms)  BEGIN
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.1ms)
    +Rendered tickets/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 33ms (Views: 10.9ms | ActiveRecord: 5.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:08:54.789069"], ["updated_at", "2020-12-04 21:08:54.789069"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/17 Completed 302 Found in 7ms (ActiveRecord: 1.0ms) Started GET “/tickets/17” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"17"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 17], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (1.1ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.7ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 9ms (Views: 8.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.9ms)
    +Rendered tickets/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 11ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:08:54 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.9ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 17ms (Views: 8.8ms | ActiveRecord: 2.3ms)

    + +
     (2.6ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.2ms)
    + +

    Completed 200 OK in 151ms (Views: 144.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 13ms (Views: 5.0ms | ActiveRecord: 3.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (5.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:25:14.382072"], ["updated_at", "2020-12-04 21:25:14.382072"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 13ms (ActiveRecord: 7.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 0.4ms)

    + +
     (5.2ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 15ms (Views: 13.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (10.7ms)
    + +

    Completed 500 Internal Server Error in 21ms (ActiveRecord: 1.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:25:14.616854"], ["updated_at", "2020-12-04 21:25:14.616854"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 9ms (Views: 8.1ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.1ms)
    +Rendered diaria/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 44ms (Views: 7.7ms | ActiveRecord: 2.5ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 10ms (Views: 8.9ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.3ms)
    +Rendered diaria/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 12ms (Views: 10.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 14ms (Views: 11.0ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 23ms (Views: 8.4ms | ActiveRecord: 3.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (13.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.3ms)
    + +

    Completed 200 OK in 20ms (Views: 15.8ms | ActiveRecord: 0.8ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    + (0.4ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (2.1ms)  COMMIT
    + (0.6ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 1.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 16ms (Views: 15.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (12.2ms)
    +Rendered tickets/new.html.erb within layouts/application (13.2ms)
    + +

    Completed 200 OK in 27ms (Views: 15.1ms | ActiveRecord: 3.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:25:15.309701"], ["updated_at", "2020-12-04 21:25:15.309701"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/18 Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/tickets/18” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"18"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 18], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (2.0ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.6ms)
    +Rendered tickets/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:25:15 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.2ms)
    +Rendered tickets/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 130ms (Views: 125.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.0ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 20ms (Views: 10.4ms | ActiveRecord: 4.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (1.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:25:46.687887"], ["updated_at", "2020-12-04 21:25:46.687887"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 11ms (ActiveRecord: 2.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 13ms (Views: 7.8ms | ActiveRecord: 1.2ms)

    + +
     (0.7ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (16.2ms)
    + +

    Completed 200 OK in 25ms (Views: 23.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 500 Internal Server Error in 13ms (ActiveRecord: 1.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 9ms (Views: 6.6ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (3.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:25:46.931650"], ["updated_at", "2020-12-04 21:25:46.931650"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.6ms)

    + +
     (0.9ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 7ms (Views: 3.5ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 1.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (6.6ms)
    +Rendered diaria/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 44ms (Views: 18.5ms | ActiveRecord: 2.8ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 10ms (Views: 7.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.4ms)
    +Rendered diaria/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 13ms (Views: 8.9ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.7ms)
    + +

    Completed 200 OK in 19ms (Views: 16.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 1.1ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 23ms (Views: 12.6ms | ActiveRecord: 2.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 8ms (Views: 3.3ms | ActiveRecord: 0.7ms)

    + +
     (0.7ms)  SELECT COUNT(*) FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 11ms (Views: 9.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.4ms)
    +Rendered tickets/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 24ms (Views: 8.7ms | ActiveRecord: 3.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:25:47.609952"], ["updated_at", "2020-12-04 21:25:47.609952"], ["user_id", 4]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/19 Completed 302 Found in 10ms (ActiveRecord: 1.5ms) Started GET “/tickets/19” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"19"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 19], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 5ms (Views: 1.7ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.5ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.7ms)
    +Rendered tickets/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 11ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:25:47 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.7ms)
    +Rendered tickets/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 8ms (Views: 4.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.4ms)
    + +

    Completed 200 OK in 146ms (Views: 135.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 13ms (Views: 4.9ms | ActiveRecord: 3.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:26:42.677379"], ["updated_at", "2020-12-04 21:26:42.677379"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 12ms (ActiveRecord: 1.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms)

    + +
     (1.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 9ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 1.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.5ms)  SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (11.3ms)
    + +

    Completed 500 Internal Server Error in 19ms (ActiveRecord: 1.5ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 11ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:26:42.920325"], ["updated_at", "2020-12-04 21:26:42.920325"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:26:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 16ms (Views: 11.0ms | ActiveRecord: 2.0ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (4.5ms)
    +Rendered diaria/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 40ms (Views: 19.0ms | ActiveRecord: 4.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 11ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.3ms)
    +Rendered diaria/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 9ms (Views: 5.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 15ms (Views: 11.6ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 31ms (Views: 9.0ms | ActiveRecord: 10.3ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-04 21:26:43.368026"], ["updated_at", "2020-12-04 21:26:43.368026"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.4ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 16ms (Views: 7.9ms | ActiveRecord: 1.1ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (1.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 12ms (Views: 11.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (11.3ms)
    +Rendered tickets/new.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 30ms (Views: 17.6ms | ActiveRecord: 3.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.9ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:26:43.586696"], ["updated_at", "2020-12-04 21:26:43.586696"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/20 Completed 302 Found in 18ms (ActiveRecord: 1.6ms) Started GET “/tickets/20” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"20"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 20], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.5ms)
    +Rendered tickets/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 9ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:26:43 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.3ms)
    +Rendered tickets/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.1ms)
    + +

    Completed 200 OK in 139ms (Views: 131.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 14ms (Views: 5.0ms | ActiveRecord: 3.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:28:37.920457"], ["updated_at", "2020-12-04 21:28:37.920457"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 9ms (ActiveRecord: 1.6ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.4ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 9ms (Views: 6.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:37 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 500 Internal Server Error in 12ms (ActiveRecord: 0.7ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 17ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 8ms (Views: 6.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:28:38.164865"], ["updated_at", "2020-12-04 21:28:38.164865"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 12ms (Views: 10.1ms | ActiveRecord: 0.8ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.9ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.7ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (9.4ms)
    +Rendered diaria/new.html.erb within layouts/application (11.2ms)
    + +

    Completed 200 OK in 42ms (Views: 15.9ms | ActiveRecord: 2.8ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 13ms (Views: 11.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 13ms (Views: 11.2ms | ActiveRecord: 0.8ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.0ms)
    +Rendered diaria/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 20ms (Views: 19.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 10ms (Views: 8.6ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (13.8ms)
    + +

    Completed 200 OK in 44ms (Views: 20.9ms | ActiveRecord: 3.2ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.4ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-04 21:28:38.615153"], ["updated_at", "2020-12-04 21:28:38.615153"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 10ms (ActiveRecord: 2.4ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 7ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.2ms)
    +Rendered tickets/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 21ms (Views: 8.6ms | ActiveRecord: 3.4ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:28:38.793691"], ["updated_at", "2020-12-04 21:28:38.793691"], ["user_id", 4]]
    + (2.0ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/21 Completed 302 Found in 19ms (ActiveRecord: 3.2ms) Started GET “/tickets/21” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"21"}
    +Ticket Load (1.0ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 6ms (Views: 1.7ms | ActiveRecord: 1.0ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 12ms (Views: 10.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.3ms)
    +Rendered tickets/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:28:38 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.1ms)
    +Rendered tickets/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.4ms | ActiveRecord: 0.3ms)

    + +
     (1.8ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.5ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 131ms (Views: 124.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:28:58 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 17ms (Views: 7.1ms | ActiveRecord: 4.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:28:59.021745"], ["updated_at", "2020-12-04 21:28:59.021745"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.1ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 3ms (ActiveRecord: 0.6ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 7ms (Views: 4.0ms | ActiveRecord: 1.1ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 17ms (Views: 12.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.0ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 500 Internal Server Error in 12ms (ActiveRecord: 2.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.9ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 10ms (Views: 9.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 20ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 10ms (Views: 9.4ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:28:59.272062"], ["updated_at", "2020-12-04 21:28:59.272062"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 17ms (Views: 10.9ms | ActiveRecord: 1.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (1.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 15ms (Views: 12.1ms | ActiveRecord: 1.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 11ms (Views: 10.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.1ms)
    +Rendered diaria/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 43ms (Views: 8.3ms | ActiveRecord: 4.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 10ms (Views: 7.9ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.0ms)
    +Rendered diaria/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 15ms (Views: 12.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 10ms (Views: 6.0ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (14.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (16.1ms)
    + +

    Completed 200 OK in 34ms (Views: 19.6ms | ActiveRecord: 6.4ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-04 21:28:59.741662"], ["updated_at", "2020-12-04 21:28:59.741662"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.7ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 9ms (Views: 5.6ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 6.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 13ms (Views: 12.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.6ms)
    +Rendered tickets/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 33ms (Views: 12.4ms | ActiveRecord: 4.5ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:28:59.940628"], ["updated_at", "2020-12-04 21:28:59.940628"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/22 Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/tickets/22” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"22"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 22], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 6ms (Views: 3.1ms | ActiveRecord: 0.4ms)

    + +
    User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:28:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:29:00 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.4ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:29:00 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.5ms)
    +Rendered tickets/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 4.1ms | ActiveRecord: 0.5ms)

    + +
     (1.0ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 132ms (Views: 126.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:27 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:29:27 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.9ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 23ms (Views: 11.8ms | ActiveRecord: 5.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:29:27 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:29:27.948760"], ["updated_at", "2020-12-04 21:29:27.948760"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.3ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:29:27 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.4ms)

    + +
     (0.6ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  ROLLBACK
    + (0.8ms)  BEGIN
    + (4.9ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 15ms (Views: 14.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.4ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (3.0ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:29:28.203582"], ["updated_at", "2020-12-04 21:29:28.203582"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (5.3ms)
    +Rendered diaria/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 52ms (Views: 15.9ms | ActiveRecord: 4.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.4ms)
    + +

    Completed 200 OK in 16ms (Views: 11.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 1.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.7ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (1.9ms)
    +Rendered diaria/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 8ms (Views: 7.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (2.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 19ms (Views: 17.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 20ms (Views: 10.0ms | ActiveRecord: 2.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.8ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-04 21:29:28.601880"], ["updated_at", "2020-12-04 21:29:28.601880"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 23ms (ActiveRecord: 1.4ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.4ms)

    + +
     (1.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.7ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (1.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.4ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.7ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 21ms (Views: 10.0ms | ActiveRecord: 2.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.7ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:29:28.837314"], ["updated_at", "2020-12-04 21:29:28.837314"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/23 Completed 302 Found in 11ms (ActiveRecord: 1.3ms) Started GET “/tickets/23” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"23"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 23], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 5ms (Views: 1.6ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.3ms)
    +Rendered tickets/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:29:28 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.4ms)
    +Rendered tickets/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 4.1ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 125ms (Views: 119.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:42:52 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 12ms (Views: 4.9ms | ActiveRecord: 3.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:42:52 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 21:42:53.006196"], ["updated_at", "2020-12-04 21:42:53.006196"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 12ms (ActiveRecord: 1.5ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 16ms (Views: 13.3ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    + (2.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 7ms (Views: 6.4ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 500 Internal Server Error in 13ms (ActiveRecord: 0.7ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 6.6ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.7ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 21:42:53.254857"], ["updated_at", "2020-12-04 21:42:53.254857"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 9ms (Views: 5.2ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 12ms (Views: 9.4ms | ActiveRecord: 1.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 13ms (Views: 11.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 11ms (Views: 8.8ms | ActiveRecord: 1.0ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (4.6ms)
    +Rendered diaria/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 46ms (Views: 15.5ms | ActiveRecord: 7.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 9ms (Views: 8.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.2ms | ActiveRecord: 1.5ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (2.0ms)
    +Rendered diaria/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 10ms (Views: 5.9ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 28ms (Views: 10.3ms | ActiveRecord: 7.2ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-04 21:42:53.720119"], ["updated_at", "2020-12-04 21:42:53.720119"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 11ms (ActiveRecord: 2.7ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.5ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 3.3ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.3ms)
    +Rendered tickets/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 22ms (Views: 9.0ms | ActiveRecord: 3.6ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 21:42:53.920340"], ["updated_at", "2020-12-04 21:42:53.920340"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/24 Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/tickets/24” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"24"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 24], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.5ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 18:42:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.0ms)
    +Rendered tickets/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 7.0ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 18:42:54 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.2ms)
    +Rendered tickets/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 4.9ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (117.0ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (368.9ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.6ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.5ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    + (9.2ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "date_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (1.2ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    + (15.9ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.3ms)  DROP TABLE IF EXISTS "diaria" CASCADE
    + (8.1ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.3ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    + (4.8ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (14.0ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (6.7ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (3.6ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (2.7ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.1ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (20.9ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    + (10.7ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (7.0ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (3.3ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (3.1ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (2.1ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (2.0ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (6.0ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.0ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204195343)
    + (1.0ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201204012658), (20201113005619), (20201204190307), (20201204185313), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    + +

    

    + +
     (6.7ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (0.4ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-04 22:57:09.114456"], ["updated_at", "2020-12-04 22:57:09.114456"]]
    + (1.0ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + +

    Migrating to CreateBookings (20201204220942)

    + +
     (0.1ms)  BEGIN
    + (4.4ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "date_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (110.9ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (254.2ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.4ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.7ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    + (8.9ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "date_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.4ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    + (10.5ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "diaria" CASCADE
    + (7.3ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    + (4.6ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (6.4ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (6.8ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (3.4ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (3.1ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.2ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (9.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    + (4.3ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (9.8ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (3.4ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (3.2ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (2.2ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (2.2ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (6.1ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.1ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204220942)
    + (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201204195343), (20201113005520), (20201204012658), (20201113005619), (20201204190307), (20201204185313), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    + +

    

    + +
     (8.9ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (1.1ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-04 22:58:11.401965"], ["updated_at", "2020-12-04 22:58:11.401965"]]
    + (2.8ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (1.0ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.5ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.9ms)
    + +

    Completed 200 OK in 291ms (Views: 261.2ms | ActiveRecord: 4.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 0.7ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 25ms (Views: 15.4ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 5ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 16ms (Views: 13.5ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 134ms (Views: 113.4ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:58:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 14ms (Views: 10.4ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$p15qlyHkcWDMWp5VvWf0XuszRaQBnZNhTTnfiNh9HBgR41zOjPhnW"], ["created_at", "2020-12-04 22:59:04.943671"], ["updated_at", "2020-12-04 22:59:04.943671"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (3.8ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$0QvmidGgGP74c8kGVrOspuGFX8F9tQj15Uyx8pMjXxIOZIut4oslS"], ["created_at", "2020-12-04 22:59:04.951416"], ["updated_at", "2020-12-04 22:59:04.951416"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$gjraMZ5ngKfcKQayOH3JEOA9Ce0tvVphnCRYfAQW.fMlh6dsS/fgG"], ["created_at", "2020-12-04 22:59:04.955684"], ["updated_at", "2020-12-04 22:59:04.955684"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$EuMC2vscAAbkSQo7ItgOwe77ReRX5TqH4gImhpGvEMQpYhm6GUR52"], ["created_at", "2020-12-04 22:59:04.959526"], ["updated_at", "2020-12-04 22:59:04.959526"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (0.9ms)  COMMIT
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 155ms (Views: 125.6ms | ActiveRecord: 7.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by DiariaController#new as HTML Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 17ms (Views: 12.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.7ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 19:59:11 -0300 Processing by DiariaController#new as HTML Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 148ms (Views: 123.9ms | ActiveRecord: 4.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (16.6ms)
    +Rendered bookings/new.html.erb within layouts/application (18.8ms)
    + +

    Completed 200 OK in 52ms (Views: 28.1ms | ActiveRecord: 4.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 8ms (Views: 3.5ms | ActiveRecord: 3.7ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:00:11 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (20.4ms)
    +Rendered bookings/new.html.erb within layouts/application (20.8ms)
    + +

    Completed 200 OK in 41ms (Views: 39.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.4ms)
    + +

    Completed 200 OK in 159ms (Views: 137.0ms | ActiveRecord: 4.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (8.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 24ms (ActiveRecord: 9.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.5ms)
    +Rendered bookings/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 17ms (Views: 7.5ms | ActiveRecord: 3.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 15ms (ActiveRecord: 1.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 1.5ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:00:50 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.6ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.0ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.8ms)  BEGIN
    + (0.8ms)  COMMIT
    + (1.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 121ms (Views: 102.8ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 36ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.7ms)
    +Rendered bookings/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 35ms (Views: 6.1ms | ActiveRecord: 13.1ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 11ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:06:01 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.3ms)
    +Rendered bookings/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (18.3ms)
    + +

    Completed 200 OK in 151ms (Views: 129.6ms | ActiveRecord: 4.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.5ms)
    +Rendered bookings/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 19ms (Views: 10.6ms | ActiveRecord: 3.4ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 15ms (Views: 12.6ms | ActiveRecord: 1.6ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:33:14 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.4ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 127ms (Views: 95.5ms | ActiveRecord: 10.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (18.6ms)
    +Rendered bookings/new.html.erb within layouts/application (21.0ms)
    + +

    Completed 200 OK in 36ms (Views: 24.0ms | ActiveRecord: 4.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.8ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:37:18 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.2ms)
    +Rendered bookings/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.6ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 110ms (Views: 93.4ms | ActiveRecord: 3.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 33ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.1ms)
    +Rendered bookings/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 31ms (Views: 5.4ms | ActiveRecord: 4.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:39:12 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.9ms)
    +Rendered bookings/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 167ms (Views: 129.3ms | ActiveRecord: 18.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:39:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:39:34 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.5ms)
    +Rendered bookings/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 13ms (Views: 6.1ms | ActiveRecord: 2.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.1ms)
    + +

    Completed 200 OK in 16ms (Views: 13.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:39:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:39:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 1.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:39:34 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (9.9ms)
    +Rendered bookings/new.html.erb within layouts/application (10.9ms)
    + +

    Completed 200 OK in 19ms (Views: 16.9ms | ActiveRecord: 0.0ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.4ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.5ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:40:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 109ms (Views: 92.0ms | ActiveRecord: 3.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:40:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 34ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:40:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:40:36 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 14ms (Views: 6.1ms | ActiveRecord: 2.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:40:36 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:40:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:40:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 16ms (Views: 11.3ms | ActiveRecord: 1.9ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:40:37 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.0ms)  BEGIN
    + (1.5ms)  COMMIT
    + (0.8ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:40:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 123ms (Views: 104.1ms | ActiveRecord: 3.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:40:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 35ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:40:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:40:59 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.1ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 12ms (Views: 5.3ms | ActiveRecord: 2.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.9ms)  COMMIT
    + (1.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 16ms (Views: 11.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:41:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:41:00 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (8.8ms)
    +Rendered bookings/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.5ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.7ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 104ms (Views: 87.7ms | ActiveRecord: 3.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 32ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.1ms)
    +Rendered bookings/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 36ms (Views: 8.4ms | ActiveRecord: 2.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:41:19 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.4ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 115ms (Views: 90.7ms | ActiveRecord: 7.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 33ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (11.8ms)
    +Rendered bookings/new.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 28ms (Views: 18.7ms | ActiveRecord: 3.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 16ms (Views: 9.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:41:56 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.6ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 198ms (Views: 187.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.9ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 22ms (Views: 10.7ms | ActiveRecord: 5.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 23:42:18.682018"], ["updated_at", "2020-12-04 23:42:18.682018"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.0ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 16ms (Views: 12.2ms | ActiveRecord: 2.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    + (1.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 500 Internal Server Error in 18ms (ActiveRecord: 3.1ms)

    + +
     (2.0ms)  ROLLBACK
    + (1.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 16ms (Views: 15.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 23:42:18.916220"], ["updated_at", "2020-12-04 23:42:18.916220"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.6ms)
    + +

    Completed 200 OK in 23ms (Views: 22.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (21.1ms)
    +Rendered bookings/new.html.erb within layouts/application (23.1ms)
    + +

    Completed 200 OK in 63ms (Views: 35.1ms | ActiveRecord: 4.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (2.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 16ms (Views: 14.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 13ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 14ms (Views: 10.9ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 20ms (Views: 9.7ms | ActiveRecord: 3.5ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-04 23:42:19.416321"], ["updated_at", "2020-12-04 23:42:19.416321"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.2ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.0ms)
    +Rendered tickets/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 20ms (Views: 5.7ms | ActiveRecord: 2.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.8ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:42:19.587781"], ["updated_at", "2020-12-04 23:42:19.587781"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/1 Completed 302 Found in 15ms (ActiveRecord: 4.1ms) Started GET “/tickets/1” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 13ms (Views: 10.3ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.8ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 20:42:19 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.2ms)
    +Rendered tickets/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.0ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + +

    Migrating to FixColumnName (20201204234533)

    + +
     (0.1ms)  BEGIN
    + (0.2ms)  ALTER TABLE "bookings" RENAME COLUMN "date_saida" TO "data_saida"
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204234533"]]
    + (3.1ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (3.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 148ms (Views: 142.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 11ms (Views: 3.8ms | ActiveRecord: 2.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-04 23:46:48.442543"], ["updated_at", "2020-12-04 23:46:48.442543"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.0ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.1ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.7ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 6.0ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 15ms (Views: 13.6ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 23:46:48.598455"], ["updated_at", "2020-12-04 23:46:48.598455"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 8ms (Views: 7.5ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.5ms)
    +Rendered bookings/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 24ms (Views: 11.2ms | ActiveRecord: 2.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.6ms)
    +Rendered bookings/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 7ms (Views: 6.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.1ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 13ms (Views: 6.1ms | ActiveRecord: 2.2ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-04 23:46:48.850434"], ["updated_at", "2020-12-04 23:46:48.850434"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 3ms (ActiveRecord: 0.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (1.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.1ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 13ms (Views: 4.7ms | ActiveRecord: 2.4ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:46:48.961900"], ["updated_at", "2020-12-04 23:46:48.961900"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/2 Completed 302 Found in 6ms (ActiveRecord: 0.8ms) Started GET “/tickets/2” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 4ms (Views: 1.6ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 20:46:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.1ms)
    +Rendered tickets/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 148ms (Views: 132.1ms | ActiveRecord: 3.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.1ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 12ms (Views: 5.3ms | ActiveRecord: 2.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:48:29 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.1ms)
    +Rendered bookings/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (1.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 162ms (Views: 146.1ms | ActiveRecord: 3.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.8ms)
    +Rendered bookings/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 28ms (Views: 6.7ms | ActiveRecord: 10.6ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (2.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:50:22.693142"], ["updated_at", "2020-12-04 23:50:22.693142"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/1 Completed 302 Found in 5ms (ActiveRecord: 2.6ms) Started GET “/bookings/1” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 4ms (Views: 1.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 23ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:50:22 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.1ms)
    +Rendered bookings/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 8ms (Views: 7.7ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 104ms (Views: 88.6ms | ActiveRecord: 3.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.2ms)
    +Rendered bookings/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 12ms (Views: 5.3ms | ActiveRecord: 2.4ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:52:12.460566"], ["updated_at", "2020-12-04 23:52:12.460566"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/2 Completed 302 Found in 4ms (ActiveRecord: 0.7ms) Started GET “/bookings/2” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 14ms (Views: 8.8ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (3.3ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.5ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:52:12 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (19.5ms)
    +Rendered bookings/new.html.erb within layouts/application (19.8ms)
    + +

    Completed 200 OK in 25ms (Views: 24.0ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + +

    Migrating to AddUserIdToBookings (20201204235248)

    + +
     (0.1ms)  BEGIN
    + (4.6ms)  ALTER TABLE "bookings" ADD "user_id" integer
    +ActiveRecord::SchemaMigration Create (0.5ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204235248"]]
    + (1.9ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (2.0ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.6ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (16.5ms)
    + +

    Completed 200 OK in 260ms (Views: 234.1ms | ActiveRecord: 6.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 15ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.2ms)
    +Rendered bookings/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 19ms (Views: 8.0ms | ActiveRecord: 3.7ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:54:08.425596"], ["updated_at", "2020-12-04 23:54:08.425596"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/3 Completed 302 Found in 10ms (ActiveRecord: 1.2ms) Started GET “/bookings/3” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Booking Load (1.9ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 22ms (Views: 9.4ms | ActiveRecord: 1.9ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (1.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.5ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:54:08 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.5ms)
    +Rendered bookings/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 9ms (Views: 7.3ms | ActiveRecord: 0.0ms)

    + +
     (1.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:55:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 148ms (Views: 119.2ms | ActiveRecord: 9.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:55:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:55:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:55:41 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 16ms (Views: 7.5ms | ActiveRecord: 2.8ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:55:41 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:55:41.953295"], ["updated_at", "2020-12-04 23:55:41.953295"], ["user_id", 4]]
    + (0.9ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/4 Completed 302 Found in 22ms (ActiveRecord: 3.9ms) Started GET “/bookings/4” for 127.0.0.1 at 2020-12-04 20:55:41 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Booking Load (0.2ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:55:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 17ms (Views: 11.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:55:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:55:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:55:42 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 8ms (Views: 7.4ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.0ms)  BEGIN
    + (1.1ms)  COMMIT
    + (1.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 137ms (Views: 116.3ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 30ms (Views: 6.2ms | ActiveRecord: 11.5ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:56:06.575337"], ["updated_at", "2020-12-04 23:56:06.575337"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/5 Completed 302 Found in 6ms (ActiveRecord: 1.0ms) Started GET “/bookings/5” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 8ms (Views: 6.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (1.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.5ms)
    +Rendered bookings/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 9ms (Views: 8.6ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.3ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-05"], ["data_saida", "2020-01-01"], ["created_at", "2020-12-04 23:56:06.726906"], ["updated_at", "2020-12-04 23:56:06.726906"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/6 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/bookings/6” for 127.0.0.1 at 2020-12-04 20:56:06 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Booking Load (1.5ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 7ms (Views: 4.0ms | ActiveRecord: 1.5ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 141ms (Views: 118.1ms | ActiveRecord: 8.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.2ms)
    +Rendered bookings/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 45ms (Views: 9.6ms | ActiveRecord: 14.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-04 23:58:48.701702"], ["updated_at", "2020-12-04 23:58:48.701702"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/7 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/bookings/7” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 7ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.6ms)
    +Rendered bookings/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 12ms (Views: 9.8ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 20:58:48 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.9ms)  SAVEPOINT active_record_1
    + (1.0ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (8.8ms)
    +Rendered bookings/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 34ms (Views: 13.7ms | ActiveRecord: 2.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.1ms)
    + +

    Completed 200 OK in 297ms (Views: 289.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (20.7ms)
    + +

    Completed 200 OK in 53ms (Views: 23.7ms | ActiveRecord: 7.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:04:51.856011"], ["updated_at", "2020-12-05 00:04:51.856011"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 8ms (ActiveRecord: 1.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 16ms (Views: 11.4ms | ActiveRecord: 0.5ms)

    + +
     (1.0ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 17ms (Views: 12.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 22ms (Views: 17.1ms | ActiveRecord: 1.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 11ms (Views: 7.9ms | ActiveRecord: 0.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (17.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (20.6ms)
    + +

    Completed 200 OK in 24ms (Views: 22.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.8ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:04:52.154300"], ["updated_at", "2020-12-05 00:04:52.154300"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.7ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.5ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 17ms (Views: 16.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.7ms | ActiveRecord: 0.6ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (17.7ms)
    +Rendered bookings/new.html.erb within layouts/application (19.3ms)
    + +

    Completed 200 OK in 62ms (Views: 25.2ms | ActiveRecord: 3.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:04:52.427714"], ["updated_at", "2020-12-05 00:04:52.427714"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/8 Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/bookings/8” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Booking Load (0.4ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 8ms (Views: 2.4ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.5ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.9ms)
    +Rendered bookings/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 9ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.9ms)
    +Rendered bookings/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 10ms (Views: 6.9ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 9ms (Views: 6.5ms | ActiveRecord: 1.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 10ms (Views: 8.3ms | ActiveRecord: 1.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.7ms)
    + +

    Completed 200 OK in 37ms (Views: 20.7ms | ActiveRecord: 3.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:04:52.718195"], ["updated_at", "2020-12-05 00:04:52.718195"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 12ms (Views: 4.6ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (1.9ms)  BEGIN
    + (0.6ms)  COMMIT
    + (1.9ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 8ms (Views: 6.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 10ms (Views: 7.6ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 13ms (Views: 9.8ms | ActiveRecord: 0.6ms)

    + +
     (3.0ms)  ROLLBACK
    + (2.4ms)  BEGIN
    + (0.9ms)  COMMIT
    + (0.8ms)  BEGIN
    +User Load (3.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 10ms (Views: 9.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 10ms (Views: 7.3ms | ActiveRecord: 1.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:04:52 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.4ms)
    +Rendered tickets/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 41ms (Views: 15.7ms | ActiveRecord: 6.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:04:53 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:04:53.026813"], ["updated_at", "2020-12-05 00:04:53.026813"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/3 Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/tickets/3” for 127.0.0.1 at 2020-12-04 21:04:53 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (4.9ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 9ms (Views: 7.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:04:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:04:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:04:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 11ms (Views: 8.0ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (117.8ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (318.5ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.5ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.2ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    + (8.4ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    + (0.1ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    + (7.9ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    + (5.1ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (8.5ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (10.4ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (3.7ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (3.5ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.1ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (7.6ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    + (9.5ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (9.7ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (7.2ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (5.3ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (2.4ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (2.4ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (7.8ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    + (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201204195343), (20201113005520), (20201113005619), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    + +

    

    + +
     (6.3ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (0.3ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-05 00:13:06.126121"], ["updated_at", "2020-12-05 00:13:06.126121"]]
    + (1.0ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 285ms (Views: 263.3ms | ActiveRecord: 5.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 6ms (Views: 3.0ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 10ms (Views: 7.6ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 9ms (Views: 6.9ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:13:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 138ms (Views: 123.2ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 9ms (Views: 6.4ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 22ms (Views: 20.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.3ms | ActiveRecord: 0.0ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.8ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 16ms (Views: 14.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 14ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 18ms (Views: 17.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:13:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.4ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (1.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.3ms)  SELECT "users".* FROM "users"
    + (0.2ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$YWgMq8UNQTjyZkkQxSGzq.0KxogYIgBO3MmSXoablogWy8Hxtsi.O"], ["created_at", "2020-12-05 00:13:53.551063"], ["updated_at", "2020-12-05 00:13:53.551063"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (4.8ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$GP36Au3tQX7SCm1HvL0/auAHdy5.8dVazxEpmotrEX0MtHV9hf5GC"], ["created_at", "2020-12-05 00:13:53.565138"], ["updated_at", "2020-12-05 00:13:53.565138"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (1.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$tdbrfXwMN15Rxl1J.4VzfuEwp3XyV8EyuRyUDOrePafOXq7iTNe7G"], ["created_at", "2020-12-05 00:13:53.572939"], ["updated_at", "2020-12-05 00:13:53.572939"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (1.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$7vBDB.xxkAltyjALsNz93Oj5UG3bAHqFxazAHX8xyvhVqEIrac7T2"], ["created_at", "2020-12-05 00:13:53.579501"], ["updated_at", "2020-12-05 00:13:53.579501"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (1.1ms)  COMMIT
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 139ms (Views: 118.7ms | ActiveRecord: 4.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:14:01 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.7ms)
    +Rendered bookings/new.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 27ms (Views: 13.4ms | ActiveRecord: 2.8ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:14:01 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:14:01.978900"], ["updated_at", "2020-12-05 00:14:01.978900"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/1 Completed 302 Found in 14ms (ActiveRecord: 1.1ms) Started GET “/bookings/1” for 127.0.0.1 at 2020-12-04 21:14:01 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Booking Load (0.4ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 17ms (Views: 10.3ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.3ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 9ms (Views: 6.4ms | ActiveRecord: 0.5ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.2ms)
    +Rendered bookings/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 10ms (Views: 9.1ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.6ms)
    +Rendered bookings/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 23ms (Views: 3.9ms | ActiveRecord: 0.6ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  SAVEPOINT active_record_1
    +Budget Create (1.1ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:14:02.195809"], ["updated_at", "2020-12-05 00:14:02.195809"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 11ms (Views: 7.2ms | ActiveRecord: 1.4ms)

    + +
     (2.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 11ms (Views: 9.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 12ms (Views: 8.6ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 18ms (Views: 16.4ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 11ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 7.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 30ms (Views: 12.6ms | ActiveRecord: 3.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:14:02.495941"], ["updated_at", "2020-12-05 00:14:02.495941"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 29ms (Views: 26.7ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 19ms (Views: 6.1ms | ActiveRecord: 4.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:14:02.695916"], ["updated_at", "2020-12-05 00:14:02.695916"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.3ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.6ms)
    +Rendered tickets/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 24ms (Views: 8.2ms | ActiveRecord: 3.3ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:14:02.872557"], ["updated_at", "2020-12-05 00:14:02.872557"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/1 Completed 302 Found in 9ms (ActiveRecord: 1.6ms) Started GET “/tickets/1” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 6ms (Views: 2.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.7ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:14:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.7ms)
    +Rendered tickets/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 9ms (Views: 8.5ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 138ms (Views: 117.7ms | ActiveRecord: 4.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 16ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (16.6ms)
    +Rendered bookings/new.html.erb within layouts/application (19.1ms)
    + +

    Completed 200 OK in 38ms (Views: 26.7ms | ActiveRecord: 2.6ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:17:25.126814"], ["updated_at", "2020-12-05 00:17:25.126814"], ["user_id", 4]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/2 Completed 302 Found in 11ms (ActiveRecord: 1.4ms) Started GET “/bookings/2” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 12ms (Views: 8.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (9.7ms)
    +Rendered bookings/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 14ms (Views: 13.2ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.6ms)
    +Rendered bookings/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 11ms (Views: 5.2ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:17:25.361124"], ["updated_at", "2020-12-05 00:17:25.361124"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.6ms | ActiveRecord: 1.1ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 12ms (Views: 9.1ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 20ms (Views: 15.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 8ms (Views: 7.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 21ms (Views: 10.1ms | ActiveRecord: 2.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:17:25.652396"], ["updated_at", "2020-12-05 00:17:25.652396"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 1.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 12ms (Views: 10.9ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 7.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 24ms (Views: 7.9ms | ActiveRecord: 4.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:17:25.835966"], ["updated_at", "2020-12-05 00:17:25.835966"]]
    + (0.8ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 11ms (ActiveRecord: 2.6ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.0ms | ActiveRecord: 0.8ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (6.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 12ms (Views: 4.5ms | ActiveRecord: 6.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:17:25 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.2ms)
    +Rendered tickets/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 30ms (Views: 15.5ms | ActiveRecord: 3.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:17:26 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (5.8ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:17:26.082162"], ["updated_at", "2020-12-05 00:17:26.082162"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/2 Completed 302 Found in 13ms (ActiveRecord: 6.5ms) Started GET “/tickets/2” for 127.0.0.1 at 2020-12-04 21:17:26 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.5ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:17:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:17:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 1.7ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:17:26 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.1ms)
    +Rendered tickets/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (1.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 163ms (Views: 145.3ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (20.8ms)
    +Rendered bookings/new.html.erb within layouts/application (24.6ms)
    + +

    Completed 200 OK in 51ms (Views: 28.8ms | ActiveRecord: 3.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.6ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:19:46.405689"], ["updated_at", "2020-12-05 00:19:46.405689"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/3 Completed 302 Found in 18ms (ActiveRecord: 1.2ms) Started GET “/bookings/3” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 8ms (Views: 3.6ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.3ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 13ms (Views: 9.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.6ms)
    +Rendered bookings/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 11ms (Views: 10.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.1ms)
    +Rendered bookings/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 3.3ms | ActiveRecord: 0.8ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 4.7ms | ActiveRecord: 1.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:19:46.611386"], ["updated_at", "2020-12-05 00:19:46.611386"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 33ms (Views: 21.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (1.6ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 25ms (Views: 20.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 13ms (Views: 12.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.1ms)
    + +

    Completed 200 OK in 33ms (Views: 17.3ms | ActiveRecord: 4.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:19:46.918241"], ["updated_at", "2020-12-05 00:19:46.918241"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 11ms (ActiveRecord: 3.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 6.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.9ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:19:46 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 0.5ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (1.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 29ms (Views: 11.6ms | ActiveRecord: 7.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:19:47.144735"], ["updated_at", "2020-12-05 00:19:47.144735"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 1.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 8ms (Views: 5.6ms | ActiveRecord: 1.0ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.2ms)
    +Rendered tickets/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 20ms (Views: 10.5ms | ActiveRecord: 2.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:19:47.315636"], ["updated_at", "2020-12-05 00:19:47.315636"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/3 Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/tickets/3” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Ticket Load (0.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 7ms (Views: 1.9ms | ActiveRecord: 0.8ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (1.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 11ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:19:47 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    + (1.8ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.6ms)
    +Rendered tickets/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 13ms (Views: 6.7ms | ActiveRecord: 2.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 153ms (Views: 136.6ms | ActiveRecord: 3.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.7ms)
    +Rendered bookings/new.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 48ms (Views: 13.2ms | ActiveRecord: 2.6ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.5ms)  SAVEPOINT active_record_1
    +Booking Create (0.9ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:22:30.629909"], ["updated_at", "2020-12-05 00:22:30.629909"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/4 Completed 302 Found in 17ms (ActiveRecord: 1.8ms) Started GET “/bookings/4” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Booking Load (0.4ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 12ms (Views: 7.3ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.5ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 13ms (Views: 11.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.2ms)
    +Rendered bookings/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 10ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.0ms)
    +Rendered bookings/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.0ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:22:30.822255"], ["updated_at", "2020-12-05 00:22:30.822255"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (10.8ms)
    + +

    Completed 200 OK in 19ms (Views: 16.9ms | ActiveRecord: 1.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (1.2ms)  BEGIN
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.4ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 22ms (Views: 16.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 17ms (Views: 15.5ms | ActiveRecord: 0.7ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 22ms (Views: 11.7ms | ActiveRecord: 3.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:22:31.116997"], ["updated_at", "2020-12-05 00:22:31.116997"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 8ms (Views: 6.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.5ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 26ms (Views: 7.2ms | ActiveRecord: 6.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (1.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:22:31.296410"], ["updated_at", "2020-12-05 00:22:31.296410"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.9ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.3ms | ActiveRecord: 0.5ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 21ms (Views: 8.2ms | ActiveRecord: 3.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    +Ticket Create (1.0ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:22:31.475285"], ["updated_at", "2020-12-05 00:22:31.475285"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/4 Completed 302 Found in 10ms (ActiveRecord: 2.0ms) Started GET “/tickets/4” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.7ms)
    +Rendered tickets/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:22:31 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.3ms)
    +Rendered tickets/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 9ms (Views: 5.9ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 168ms (Views: 146.7ms | ActiveRecord: 6.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (25.0ms)
    +Rendered bookings/new.html.erb within layouts/application (26.2ms)
    + +

    Completed 200 OK in 37ms (Views: 29.3ms | ActiveRecord: 1.9ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:25:53.849208"], ["updated_at", "2020-12-05 00:25:53.849208"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/5 Completed 302 Found in 16ms (ActiveRecord: 1.0ms) Started GET “/bookings/5” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Booking Load (0.2ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 11ms (Views: 7.3ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.6ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 14ms (Views: 12.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.7ms)
    +Rendered bookings/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 11ms (Views: 10.6ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:25:53 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.5ms)
    +Rendered bookings/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 10ms (Views: 6.2ms | ActiveRecord: 1.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (1.1ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:25:54.050657"], ["updated_at", "2020-12-05 00:25:54.050657"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + (1.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 10ms (Views: 6.3ms | ActiveRecord: 2.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 9ms (Views: 8.5ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (6.1ms)  COMMIT
    + (0.5ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 14ms (Views: 12.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 9ms (Views: 6.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 10ms (Views: 9.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 28ms (Views: 8.4ms | ActiveRecord: 4.4ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:25:54.362045"], ["updated_at", "2020-12-05 00:25:54.362045"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.9ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (1.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (3.9ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 13ms (Views: 5.8ms | ActiveRecord: 4.3ms)

    + +
     (1.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 17ms (Views: 6.6ms | ActiveRecord: 3.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:25:54.518931"], ["updated_at", "2020-12-05 00:25:54.518931"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.6ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.8ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.3ms)
    +Rendered tickets/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 27ms (Views: 13.6ms | ActiveRecord: 4.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:25:54.695894"], ["updated_at", "2020-12-05 00:25:54.695894"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/5 Completed 302 Found in 8ms (ActiveRecord: 0.9ms) Started GET “/tickets/5” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (2.0ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 14ms (Views: 11.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.6ms)
    +Rendered tickets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:25:54 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.0ms)
    +Rendered tickets/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 149ms (Views: 132.1ms | ActiveRecord: 2.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (26.9ms)
    +Rendered bookings/new.html.erb within layouts/application (27.9ms)
    + +

    Completed 200 OK in 43ms (Views: 31.2ms | ActiveRecord: 2.7ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:27:04.129078"], ["updated_at", "2020-12-05 00:27:04.129078"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/6 Completed 302 Found in 13ms (ActiveRecord: 1.1ms) Started GET “/bookings/6” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 13ms (Views: 10.1ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (1.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 14ms (Views: 12.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (9.2ms)
    +Rendered bookings/new.html.erb within layouts/application (9.4ms)
    + +

    Completed 200 OK in 13ms (Views: 12.1ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    + (1.9ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.6ms)
    +Rendered bookings/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 10ms (Views: 4.0ms | ActiveRecord: 2.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 10ms (Views: 6.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:27:04.356088"], ["updated_at", "2020-12-05 00:27:04.356088"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 8ms (Views: 5.3ms | ActiveRecord: 1.0ms)

    + +
     (1.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.4ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 19ms (Views: 15.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 24ms (Views: 12.4ms | ActiveRecord: 2.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.6ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:27:04.647851"], ["updated_at", "2020-12-05 00:27:04.647851"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
     (0.7ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 11ms (Views: 5.9ms | ActiveRecord: 0.8ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (0.9ms)
    + +

    Completed 500 Internal Server Error in 13ms (ActiveRecord: 5.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 500 Internal Server Error in 3ms (ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (7.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 15ms (ActiveRecord: 7.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 24ms (Views: 10.1ms | ActiveRecord: 2.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:27:04.970421"], ["updated_at", "2020-12-05 00:27:04.970421"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/6 Completed 302 Found in 10ms (ActiveRecord: 1.8ms) Started GET “/tickets/6” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:05 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:05 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:27:05 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.6ms)
    +Rendered tickets/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:27:05 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 5.5ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.4ms)
    + +

    Completed 200 OK in 138ms (Views: 122.7ms | ActiveRecord: 3.6ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:27:17 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.8ms)
    +Rendered bookings/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 36ms (Views: 13.0ms | ActiveRecord: 2.6ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:27:17 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:27:17.941539"], ["updated_at", "2020-12-05 00:27:17.941539"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/7 Completed 302 Found in 17ms (ActiveRecord: 1.3ms) Started GET “/bookings/7” for 127.0.0.1 at 2020-12-04 21:27:17 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 11ms (Views: 6.9ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 7.2ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.6ms)
    +Rendered bookings/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.2ms)
    +Rendered bookings/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 3.6ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:27:18.145794"], ["updated_at", "2020-12-05 00:27:18.145794"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 9ms (Views: 6.5ms | ActiveRecord: 1.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 14ms (Views: 9.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 6.6ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 13ms (Views: 10.5ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 13ms (Views: 10.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 25ms (Views: 14.1ms | ActiveRecord: 4.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:27:18.456464"], ["updated_at", "2020-12-05 00:27:18.456464"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.4ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 500 Internal Server Error in 18ms (ActiveRecord: 4.1ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.6ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 23ms (Views: 7.3ms | ActiveRecord: 5.2ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:27:18.740506"], ["updated_at", "2020-12-05 00:27:18.740506"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/7 Completed 302 Found in 7ms (ActiveRecord: 0.9ms) Started GET “/tickets/7” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 7ms (Views: 2.6ms | ActiveRecord: 0.5ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.9ms)
    +Rendered tickets/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:27:18 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.2ms)
    +Rendered tickets/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 136ms (Views: 121.2ms | ActiveRecord: 3.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (23.0ms)
    +Rendered bookings/new.html.erb within layouts/application (26.4ms)
    + +

    Completed 200 OK in 45ms (Views: 33.7ms | ActiveRecord: 2.9ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:27:59.759562"], ["updated_at", "2020-12-05 00:27:59.759562"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/8 Completed 302 Found in 11ms (ActiveRecord: 0.9ms) Started GET “/bookings/8” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 9ms (Views: 4.9ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 13ms (Views: 10.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 13ms (Views: 10.8ms | ActiveRecord: 0.9ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.3ms)
    +Rendered bookings/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 10ms (Views: 5.6ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 11ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:27:59.977598"], ["updated_at", "2020-12-05 00:27:59.977598"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:27:59 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 1.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 21ms (Views: 18.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.5ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 15ms (Views: 12.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 33ms (Views: 7.3ms | ActiveRecord: 4.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:28:00.245967"], ["updated_at", "2020-12-05 00:28:00.245967"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.3ms)

    + +
     (1.1ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 7ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 500 Internal Server Error in 20ms (ActiveRecord: 4.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.2ms)
    +Rendered tickets/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 20ms (Views: 7.1ms | ActiveRecord: 2.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:28:00.538647"], ["updated_at", "2020-12-05 00:28:00.538647"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/8 Completed 302 Found in 8ms (ActiveRecord: 1.3ms) Started GET “/tickets/8” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:28:00 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.1ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 144ms (Views: 120.6ms | ActiveRecord: 6.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:28:29 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.7ms)
    +Rendered bookings/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 42ms (Views: 11.2ms | ActiveRecord: 2.8ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (1.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:28:30.043270"], ["updated_at", "2020-12-05 00:28:30.043270"], ["user_id", 4]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/9 Completed 302 Found in 18ms (ActiveRecord: 2.2ms) Started GET “/bookings/9” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"9"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 11ms (Views: 6.3ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.6ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 17ms (Views: 15.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 16ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 11ms (Views: 8.0ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.6ms)
    +Rendered bookings/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 11ms (Views: 9.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 9ms (Views: 6.2ms | ActiveRecord: 1.0ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:28:30.263295"], ["updated_at", "2020-12-05 00:28:30.263295"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 12ms (Views: 9.4ms | ActiveRecord: 1.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 11ms (Views: 8.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 9ms (Views: 7.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 15ms (Views: 13.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 21ms (Views: 11.0ms | ActiveRecord: 2.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (3.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.7ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:28:30.540188"], ["updated_at", "2020-12-05 00:28:30.540188"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 10ms (ActiveRecord: 4.7ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 9ms (Views: 8.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 11ms (Views: 9.0ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 8ms (Views: 4.6ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequirementsController#new as HTML

    + +
    Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 45ms (Views: 8.3ms | ActiveRecord: 7.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (3.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:28:30.772597"], ["updated_at", "2020-12-05 00:28:30.772597"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 7ms (ActiveRecord: 4.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
     (1.6ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequirementsController#new as HTML

    + +
    Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.8ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 21ms (Views: 9.2ms | ActiveRecord: 3.2ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:28:30.951465"], ["updated_at", "2020-12-05 00:28:30.951465"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/9 Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/tickets/9” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"9"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 4.7ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (1.1ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:30 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:28:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:28:31 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:28:31 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.4ms)
    +Rendered tickets/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.4ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 150ms (Views: 126.8ms | ActiveRecord: 5.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.8ms)
    +Rendered bookings/new.html.erb within layouts/application (14.6ms)
    + +

    Completed 200 OK in 39ms (Views: 18.2ms | ActiveRecord: 3.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:29:16.901967"], ["updated_at", "2020-12-05 00:29:16.901967"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/10 Completed 302 Found in 12ms (ActiveRecord: 1.2ms) Started GET “/bookings/10” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 10ms (Views: 4.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 13ms (Views: 10.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 11ms (Views: 8.3ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.7ms)
    +Rendered bookings/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 11ms (Views: 10.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.1ms)
    +Rendered bookings/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 8ms (Views: 4.6ms | ActiveRecord: 0.5ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.1ms | ActiveRecord: 0.7ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  SAVEPOINT active_record_1
    +Budget Create (1.1ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:29:17.126146"], ["updated_at", "2020-12-05 00:29:17.126146"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.1ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 20ms (Views: 17.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 18ms (Views: 16.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.0ms)
    + +

    Completed 200 OK in 22ms (Views: 20.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 11ms (Views: 9.1ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.6ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 21ms (Views: 10.2ms | ActiveRecord: 4.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:29:17.441753"], ["updated_at", "2020-12-05 00:29:17.441753"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 0.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 1.8ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 13ms (Views: 12.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 3.7ms | ActiveRecord: 0.5ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 500 Internal Server Error in 25ms (ActiveRecord: 6.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.1ms)
    + +

    Completed 200 OK in 19ms (Views: 17.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 8ms (Views: 4.9ms | ActiveRecord: 0.8ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 500 Internal Server Error in 8ms (ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.7ms | ActiveRecord: 2.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (10.3ms)
    +Rendered tickets/new.html.erb within layouts/application (12.8ms)
    + +

    Completed 200 OK in 31ms (Views: 18.7ms | ActiveRecord: 4.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:29:17.836181"], ["updated_at", "2020-12-05 00:29:17.836181"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/10 Completed 302 Found in 6ms (ActiveRecord: 1.1ms) Started GET “/tickets/10” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 7ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.7ms)
    +Rendered tickets/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:29:17 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.4ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 13ms (Views: 5.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 212ms (Views: 191.3ms | ActiveRecord: 4.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.4ms)
    +Rendered bookings/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 16ms (Views: 7.2ms | ActiveRecord: 2.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:33:28.657870"], ["updated_at", "2020-12-05 00:33:28.657870"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/11 Completed 302 Found in 11ms (ActiveRecord: 1.2ms) Started GET “/bookings/11” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"11"}
    +Booking Load (0.5ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.5ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.0ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 9ms (Views: 6.9ms | ActiveRecord: 0.9ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.3ms)
    +Rendered bookings/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.2ms)
    +Rendered bookings/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:33:28.838300"], ["updated_at", "2020-12-05 00:33:28.838300"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 13ms (Views: 9.2ms | ActiveRecord: 1.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.7ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:33:28 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 26ms (Views: 11.5ms | ActiveRecord: 6.4ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.8ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:33:29.030153"], ["updated_at", "2020-12-05 00:33:29.030153"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 13ms (ActiveRecord: 3.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (1.6ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 14ms (Views: 11.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 4.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 500 Internal Server Error in 14ms (ActiveRecord: 3.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 26ms (Views: 24.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 9ms (Views: 4.0ms | ActiveRecord: 4.1ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.2ms)
    +Rendered tickets/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 23ms (Views: 7.1ms | ActiveRecord: 4.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:33:29.372939"], ["updated_at", "2020-12-05 00:33:29.372939"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/11 Completed 302 Found in 10ms (ActiveRecord: 1.4ms) Started GET “/tickets/11” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"11"}
    +Ticket Load (0.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 9ms (Views: 2.7ms | ActiveRecord: 0.8ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 14ms (Views: 12.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 11ms (Views: 7.9ms | ActiveRecord: 2.1ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.9ms)
    +Rendered tickets/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:33:29 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.3ms)
    +Rendered tickets/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 169ms (Views: 151.9ms | ActiveRecord: 3.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (13.2ms)
    +Rendered bookings/new.html.erb within layouts/application (15.6ms)
    + +

    Completed 200 OK in 33ms (Views: 20.6ms | ActiveRecord: 2.7ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:33:48.176621"], ["updated_at", "2020-12-05 00:33:48.176621"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/12 Completed 302 Found in 21ms (ActiveRecord: 2.0ms) Started GET “/bookings/12” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"12"}
    +Booking Load (8.0ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 18ms (Views: 6.7ms | ActiveRecord: 8.0ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 9ms (Views: 7.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.4ms)
    +Rendered bookings/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 11ms (Views: 9.0ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.1ms)
    +Rendered bookings/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 16ms (Views: 9.2ms | ActiveRecord: 1.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.6ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:33:48.400871"], ["updated_at", "2020-12-05 00:33:48.400871"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 14ms (Views: 10.8ms | ActiveRecord: 1.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 21ms (Views: 17.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (2.9ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.6ms)

    + +
     (2.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 16ms (Views: 15.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 13ms (Views: 11.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 26ms (Views: 5.5ms | ActiveRecord: 2.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:33:48.684435"], ["updated_at", "2020-12-05 00:33:48.684435"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 3ms (ActiveRecord: 0.7ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.1ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (1.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (1.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 19ms (Views: 7.7ms | ActiveRecord: 4.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:33:48.822375"], ["updated_at", "2020-12-05 00:33:48.822375"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (1.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 9ms (Views: 8.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 500 Internal Server Error in 10ms (ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:33:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.6ms)
    +Rendered tickets/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 22ms (Views: 9.4ms | ActiveRecord: 3.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:33:49.035447"], ["updated_at", "2020-12-05 00:33:49.035447"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/12 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/tickets/12” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"12"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 6ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.8ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 9ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.6ms)
    +Rendered tickets/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:33:49 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.4ms)
    +Rendered tickets/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 10ms (Views: 6.1ms | ActiveRecord: 1.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:24 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 170ms (Views: 148.9ms | ActiveRecord: 5.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:24 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:24 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:34:24 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.7ms)
    +Rendered bookings/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 57ms (Views: 20.8ms | ActiveRecord: 2.4ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:34:24 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:34:25.010827"], ["updated_at", "2020-12-05 00:34:25.010827"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/13 Completed 302 Found in 11ms (ActiveRecord: 1.0ms) Started GET “/bookings/13” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"13"}
    +Booking Load (1.5ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 13ms (Views: 5.5ms | ActiveRecord: 1.5ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.3ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.9ms)  COMMIT
    + (1.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 12ms (Views: 11.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 14ms (Views: 9.6ms | ActiveRecord: 1.9ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (13.4ms)
    +Rendered bookings/new.html.erb within layouts/application (13.7ms)
    + +

    Completed 200 OK in 18ms (Views: 17.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.4ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:34:25.258696"], ["updated_at", "2020-12-05 00:34:25.258696"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 19ms (Views: 16.6ms | ActiveRecord: 1.4ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 20ms (Views: 18.3ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 19ms (Views: 17.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 14ms (Views: 6.4ms | ActiveRecord: 2.5ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:34:25.572389"], ["updated_at", "2020-12-05 00:34:25.572389"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 3.9ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.1ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 500 Internal Server Error in 11ms (ActiveRecord: 2.9ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.7ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 14ms (Views: 5.8ms | ActiveRecord: 2.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:34:25.779996"], ["updated_at", "2020-12-05 00:34:25.779996"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/13 Completed 302 Found in 7ms (ActiveRecord: 1.4ms) Started GET “/tickets/13” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"13"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 5ms (Views: 2.0ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 14ms (Views: 12.9ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:34:25 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 14ms (Views: 5.2ms | ActiveRecord: 0.9ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (26.4ms)
    + +

    Completed 200 OK in 329ms (Views: 310.3ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 38ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 11ms (Views: 9.0ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.0ms)
    +Rendered bookings/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 23ms (Views: 7.0ms | ActiveRecord: 6.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (1.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:38:16.661901"], ["updated_at", "2020-12-05 00:38:16.661901"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/14 Completed 302 Found in 9ms (ActiveRecord: 2.1ms) Started GET “/bookings/14” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"14"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 4ms (Views: 1.8ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.3ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.7ms)  ROLLBACK
    + (1.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.4ms)
    +Rendered bookings/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (5.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 16ms (Views: 6.1ms | ActiveRecord: 6.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:38:16.802443"], ["updated_at", "2020-12-05 00:38:16.802443"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 6.1ms | ActiveRecord: 0.7ms)

    + +
     (1.4ms)  ROLLBACK
    + (1.8ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 1.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.8ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 7ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 25ms (Views: 7.1ms | ActiveRecord: 8.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:38:16 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (2.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.4ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:38:17.003992"], ["updated_at", "2020-12-05 00:38:17.003992"]]
    + (0.7ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 14ms (ActiveRecord: 4.6ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
     (2.1ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (1.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 13ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (1.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 3ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (10.2ms)
    + +

    Completed 500 Internal Server Error in 28ms (ActiveRecord: 4.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 15ms (Views: 14.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 33ms (Views: 32.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.6ms)
    +Rendered tickets/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 25ms (Views: 12.4ms | ActiveRecord: 3.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Ticket Create (1.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:38:17.380200"], ["updated_at", "2020-12-05 00:38:17.380200"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/14 Completed 302 Found in 9ms (ActiveRecord: 2.3ms) Started GET “/tickets/14” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"14"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 7ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.5ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 6.2ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:38:17 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.4ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 149ms (Views: 130.5ms | ActiveRecord: 3.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.5ms)
    +Rendered bookings/new.html.erb within layouts/application (9.0ms)
    + +

    Completed 200 OK in 55ms (Views: 22.0ms | ActiveRecord: 2.6ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:39:01.416182"], ["updated_at", "2020-12-05 00:39:01.416182"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/15 Completed 302 Found in 15ms (ActiveRecord: 1.1ms) Started GET “/bookings/15” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"15"}
    +Booking Load (0.7ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 11ms (Views: 3.7ms | ActiveRecord: 0.7ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (1.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 11ms (Views: 10.3ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (8.9ms)
    +Rendered bookings/new.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 13ms (Views: 12.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.1ms)
    +Rendered bookings/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 15ms (Views: 6.5ms | ActiveRecord: 1.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (1.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:39:01.624592"], ["updated_at", "2020-12-05 00:39:01.624592"]]
    + (0.8ms)  RELEASE SAVEPOINT active_record_1
    + (0.7ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 15ms (Views: 12.3ms | ActiveRecord: 0.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 14ms (Views: 9.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 14ms (Views: 13.3ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 21ms (Views: 15.4ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (1.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 9ms (Views: 8.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:39:01 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (14.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (16.8ms)
    + +

    Completed 200 OK in 40ms (Views: 21.3ms | ActiveRecord: 4.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:39:02.012080"], ["updated_at", "2020-12-05 00:39:02.012080"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 8ms (ActiveRecord: 1.4ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 10ms (Views: 6.7ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (4.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 13ms (Views: 8.1ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 12ms (Views: 7.0ms | ActiveRecord: 1.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 20ms (Views: 7.0ms | ActiveRecord: 5.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:39:02.212332"], ["updated_at", "2020-12-05 00:39:02.212332"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 8ms (ActiveRecord: 1.3ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 8ms (Views: 5.3ms | ActiveRecord: 0.8ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 11ms (Views: 8.8ms | ActiveRecord: 1.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.7ms)
    +Rendered tickets/new.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 40ms (Views: 16.8ms | ActiveRecord: 8.4ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:39:02.433155"], ["updated_at", "2020-12-05 00:39:02.433155"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/15 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/tickets/15” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"15"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.6ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.7ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 1.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 1.0ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.7ms)
    +Rendered tickets/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:39:02 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.4ms)
    +Rendered tickets/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 10ms (Views: 6.3ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 181ms (Views: 157.4ms | ActiveRecord: 4.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (25.4ms)
    +Rendered bookings/new.html.erb within layouts/application (26.6ms)
    + +

    Completed 200 OK in 45ms (Views: 29.8ms | ActiveRecord: 2.9ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (2.3ms)  SAVEPOINT active_record_1
    +Booking Create (0.6ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:40:03.494056"], ["updated_at", "2020-12-05 00:40:03.494056"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/16 Completed 302 Found in 21ms (ActiveRecord: 3.6ms) Started GET “/bookings/16” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"16"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 10ms (Views: 6.6ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 22ms (Views: 18.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 14ms (Views: 11.9ms | ActiveRecord: 1.6ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (10.0ms)
    +Rendered bookings/new.html.erb within layouts/application (10.9ms)
    + +

    Completed 200 OK in 18ms (Views: 17.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.3ms)
    +Rendered bookings/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 14ms (Views: 8.8ms | ActiveRecord: 1.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 2.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.7ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:40:03.774037"], ["updated_at", "2020-12-05 00:40:03.774037"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 10ms (Views: 6.6ms | ActiveRecord: 2.2ms)

    + +
     (0.5ms)  ROLLBACK
    + (1.0ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 6.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 20ms (Views: 16.1ms | ActiveRecord: 0.7ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 10ms (Views: 7.5ms | ActiveRecord: 0.5ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 15ms (Views: 10.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 15ms (Views: 12.7ms | ActiveRecord: 0.8ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 28ms (Views: 12.8ms | ActiveRecord: 5.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.5ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:40:04.121558"], ["updated_at", "2020-12-05 00:40:04.121558"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 11ms (ActiveRecord: 2.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 12ms (Views: 9.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 36ms (Views: 7.2ms | ActiveRecord: 9.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (3.0ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:40:04.345260"], ["updated_at", "2020-12-05 00:40:04.345260"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 11ms (ActiveRecord: 3.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 10ms (Views: 7.5ms | ActiveRecord: 1.4ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 8ms (Views: 7.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (2.0ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 16ms (Views: 9.9ms | ActiveRecord: 2.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 8ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (12.2ms)
    +Rendered tickets/new.html.erb within layouts/application (14.0ms)
    + +

    Completed 200 OK in 46ms (Views: 16.3ms | ActiveRecord: 5.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:40:04.597264"], ["updated_at", "2020-12-05 00:40:04.597264"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/16 Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/tickets/16” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"16"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.0ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (1.0ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (1.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 15ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.9ms)
    +Rendered tickets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 6.2ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:40:04 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 13ms (Views: 5.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (115.1ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (356.0ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.5ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.6ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    + (11.5ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.1ms)  DROP TABLE IF EXISTS "diaria" CASCADE
    + (6.7ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.1ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    + (4.0ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.1ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (6.4ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (6.6ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (3.0ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (3.5ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.5ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (13.1ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (1.3ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    + (8.0ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    + (0.6ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (30.1ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (5.5ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (4.8ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (7.0ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (7.6ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (11.0ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (1.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (2.0ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204195343)
    + (1.9ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201204012658), (20201113005619), (20201204190307), (20201204185313), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    + +

    

    + +
     (10.0ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.3ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (0.8ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-05 00:44:02.126150"], ["updated_at", "2020-12-05 00:44:02.126150"]]
    + (1.1ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (1.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.7ms)
    + +

    Completed 200 OK in 300ms (Views: 272.6ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 7ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 1.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 1ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.8ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 9ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:44:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (3.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (1.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 285ms (Views: 251.9ms | ActiveRecord: 3.9ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 2.1ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 9ms (Views: 8.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 1ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:44:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.5ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (2.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.5ms)
    + +

    Completed 200 OK in 207ms (Views: 184.8ms | ActiveRecord: 2.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.2ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.4ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 1.1ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:44:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.0ms)

    + +
     (1.0ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.5ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$nHpKQDZ1HX9j8RmfS1.rNOCaMNdiGWZxMlY6CjZQ7yCl9.HlQFukW"], ["created_at", "2020-12-05 00:45:17.832745"], ["updated_at", "2020-12-05 00:45:17.832745"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (3.7ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$rUjrcDvGMjUoGhtx/Icmzu1IEPsPyXtT1QU1lFAeqt0yr9PYn26AO"], ["created_at", "2020-12-05 00:45:17.839753"], ["updated_at", "2020-12-05 00:45:17.839753"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$az97l3O0NCECRr.WqpTJ5uCIbmAytYumxmnwhKNMImEBc6BmK4SZG"], ["created_at", "2020-12-05 00:45:17.843572"], ["updated_at", "2020-12-05 00:45:17.843572"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (0.9ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$A4OdWGCjwPw9IsNrGJy.Re2wRggnfiNIFmiciii5Llrr9yVbp2lRW"], ["created_at", "2020-12-05 00:45:17.847659"], ["updated_at", "2020-12-05 00:45:17.847659"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (0.8ms)  COMMIT
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 171ms (Views: 160.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:45:21 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 20ms (Views: 8.4ms | ActiveRecord: 5.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:45:21 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.8ms)  SAVEPOINT active_record_1
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:45:21.954227"], ["updated_at", "2020-12-05 00:45:21.954227"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 10ms (ActiveRecord: 1.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:45:21 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 17ms (Views: 15.9ms | ActiveRecord: 0.3ms)

    + +
     (1.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    + (1.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 15ms (Views: 13.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.7ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 14ms (Views: 9.4ms | ActiveRecord: 0.9ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Exists (0.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 500 Internal Server Error in 11ms (ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 18ms (Views: 15.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 10ms (Views: 7.6ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:45:22.275579"], ["updated_at", "2020-12-05 00:45:22.275579"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.1ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 1.0ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (5.1ms)
    +Rendered diaria/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 64ms (Views: 26.2ms | ActiveRecord: 6.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 12ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 19ms (Views: 15.2ms | ActiveRecord: 0.4ms) Started GET “/diaria/new” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by DiariaController#new as HTML

    + +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (7.6ms)
    +Rendered diaria/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 20ms (Views: 19.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.6ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 21ms (Views: 18.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 11ms (Views: 8.8ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 21ms (Views: 11.2ms | ActiveRecord: 3.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (1.7ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.6ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:45:22.767187"], ["updated_at", "2020-12-05 00:45:22.767187"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 10ms (ActiveRecord: 3.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.5ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 8ms (Views: 3.4ms | ActiveRecord: 0.9ms)

    + +
     (2.6ms)  ROLLBACK
    + (2.0ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.1ms)
    +Rendered tickets/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 20ms (Views: 7.1ms | ActiveRecord: 3.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.8ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:45:22.984649"], ["updated_at", "2020-12-05 00:45:22.984649"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/1 Completed 302 Found in 10ms (ActiveRecord: 2.7ms) Started GET “/tickets/1” for 127.0.0.1 at 2020-12-04 21:45:22 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 8ms (Views: 3.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (1.9ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:45:23 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:45:23 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:45:23 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.2ms)
    +Rendered tickets/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:45:23 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (3.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (4.1ms)  SAVEPOINT active_record_1
    + (1.0ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.2ms)
    +Rendered tickets/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 28ms (Views: 12.0ms | ActiveRecord: 8.9ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.5ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    + (111.4ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    + (319.2ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +SQL (0.4ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    + (0.3ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    + (6.6ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    + (0.1ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    + (7.3ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    + (4.4ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.1ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    + (6.2ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.1ms)  DROP TABLE IF EXISTS "requests" CASCADE
    + (6.6ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (3.3ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    + (4.3ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    + (0.1ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    + (7.2ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    + (5.8ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    + (0.5ms)  DROP TABLE IF EXISTS "users" CASCADE
    + (20.9ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    + (14.0ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    + (4.7ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    + (11.7ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
     (4.2ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
     (16.1ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    + (1.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (2.2ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    + (1.9ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201204195343), (20201113005520), (20201113005619), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    + +

    

    + +
     (13.6ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +ActiveRecord::InternalMetadata Load (0.8ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.3ms)  BEGIN
    +ActiveRecord::InternalMetadata Create (0.8ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "test"], ["created_at", "2020-12-05 00:46:28.862713"], ["updated_at", "2020-12-05 00:46:28.862713"]]
    + (1.2ms)  COMMIT
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 209ms (Views: 188.3ms | ActiveRecord: 5.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 4ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.5ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.4ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 11ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 10ms (Views: 8.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:46:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms)

    + +
     (1.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (4.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  SELECT pg_try_advisory_lock(5025712458016326615)
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  SELECT pg_advisory_unlock(5025712458016326615)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (1.0ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$j2wJ9D615BpVVKO9fnwrsexErapDIiq98EM/YCuWOEPEhKzzq.kxO"], ["created_at", "2020-12-05 00:47:04.058795"], ["updated_at", "2020-12-05 00:47:04.058795"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$zhLf5vrA1deXElJmHQFHReJnYHpJUxAFqI0vp6uFyRwLzvIMHzaBi"], ["created_at", "2020-12-05 00:47:04.063308"], ["updated_at", "2020-12-05 00:47:04.063308"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (0.8ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$e1Or2QobsR5vNZ1jMm/.IuxoqwbG5BxbWoV6xdj8TcKJ4Hov/oVZO"], ["created_at", "2020-12-05 00:47:04.067571"], ["updated_at", "2020-12-05 00:47:04.067571"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (0.9ms)  COMMIT
    + (1.5ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$QmueCMxUOCaDmdh4rIBJWO.bjPYmGR1ktA7BN6ylODgIlq9xUQwLm"], ["created_at", "2020-12-05 00:47:04.073593"], ["updated_at", "2020-12-05 00:47:04.073593"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (0.9ms)  COMMIT
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.2ms)
    + +

    Completed 200 OK in 261ms (Views: 231.5ms | ActiveRecord: 6.1ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.5ms)
    +Rendered bookings/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 18ms (Views: 7.1ms | ActiveRecord: 3.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.7ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:47:12.931629"], ["updated_at", "2020-12-05 00:47:12.931629"], ["user_id", 4]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/1 Completed 302 Found in 14ms (ActiveRecord: 1.6ms) Started GET “/bookings/1” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 11ms (Views: 4.8ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 21:47:12 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.7ms)
    +Rendered bookings/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 12ms (Views: 11.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.4ms)
    +Rendered bookings/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 16ms (Views: 7.0ms | ActiveRecord: 1.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.7ms)

    + +
    Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 00:47:13.149055"], ["updated_at", "2020-12-05 00:47:13.149055"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 11ms (Views: 7.7ms | ActiveRecord: 1.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 9ms (Views: 7.2ms | ActiveRecord: 1.4ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 20ms (Views: 8.6ms | ActiveRecord: 3.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 00:47:13.340267"], ["updated_at", "2020-12-05 00:47:13.340267"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.0ms | ActiveRecord: 0.9ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 6.6ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.0ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 21ms (Views: 9.8ms | ActiveRecord: 4.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 00:47:13.518595"], ["updated_at", "2020-12-05 00:47:13.518595"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 0.5ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 35ms (Views: 34.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 10ms (Views: 6.1ms | ActiveRecord: 1.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.9ms)
    +Rendered tickets/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 25ms (Views: 11.0ms | ActiveRecord: 3.4ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (2.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 00:47:13.755409"], ["updated_at", "2020-12-05 00:47:13.755409"], ["user_id", 4]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/1 Completed 302 Found in 8ms (ActiveRecord: 3.0ms) Started GET “/tickets/1” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (1.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 8ms (Views: 2.5ms | ActiveRecord: 1.1ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 8ms (Views: 7.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.8ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 21:47:13 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.5ms)
    +Rendered tickets/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 10ms (Views: 7.3ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.3ms)  COMMIT
    + (1.0ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (23.9ms)
    + +

    Completed 200 OK in 288ms (Views: 250.1ms | ActiveRecord: 15.4ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (11.1ms)
    +Rendered bookings/new.html.erb within layouts/application (15.0ms)
    + +

    Completed 200 OK in 39ms (Views: 17.7ms | ActiveRecord: 3.5ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (4.8ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:11:50.600598"], ["updated_at", "2020-12-05 01:11:50.600598"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/2 Completed 302 Found in 14ms (ActiveRecord: 5.5ms) Started GET “/bookings/2” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Booking Load (0.6ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 8ms (Views: 2.2ms | ActiveRecord: 0.6ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.1ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 7ms (Views: 6.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.6ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.5ms)
    +Rendered bookings/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 10ms (Views: 6.4ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (1.9ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 01:11:50.768158"], ["updated_at", "2020-12-05 01:11:50.768158"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (4.0ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (3.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 17ms (Views: 11.8ms | ActiveRecord: 3.9ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (4.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 4.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (6.1ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.7ms)

    + +
     (1.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (5.9ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$6YOtJN8kP4JrxKlO52JD5.gjyJREQ4fwf72JEDdVqeHdvl8NifUTm"], ["created_at", "2020-12-05 01:11:50.882220"], ["updated_at", "2020-12-05 01:11:50.882220"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin2.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 10ms (Views: 8.5ms | ActiveRecord: 0.9ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:11:50 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 10ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (6.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Load (0.9ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (11.8ms)
    + +

    Completed 200 OK in 16ms (Views: 5.9ms | ActiveRecord: 8.4ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +RequestType Create (1.1ms)  INSERT INTO "request_types" ("id", "title", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["id", 10], ["title", "Diaria"], ["created_at", "2020-12-05 01:11:51.039396"], ["updated_at", "2020-12-05 01:11:51.039396"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestType Load (0.4ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Create (2.6ms)  INSERT INTO "requests" ("request_type_id", "user_id", "documents", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["request_type_id", 10], ["user_id", 10], ["documents", "teste"], ["created_at", "2020-12-05 01:11:51.056749"], ["updated_at", "2020-12-05 01:11:51.056749"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$eqGvy2n3B76oZ.HWSAWG9OyrdHHtu5IHp06UvddciZC.I.UHWF32."], ["created_at", "2020-12-05 01:11:51.068369"], ["updated_at", "2020-12-05 01:11:51.068369"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin2.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (5.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 5.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 6ms (Views: 3.1ms | ActiveRecord: 2.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Load (0.3ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 11], ["email", "user@email.com"], ["encrypted_password", "$2a$04$q06Y4Jp6LtecqJWgdXcL2.1R9ZuDF9u2N9Q7MZwPPiXDUH0JAkiYS"], ["created_at", "2020-12-05 01:11:51.154605"], ["updated_at", "2020-12-05 01:11:51.154605"], ["full_name", "usuario"], ["registration", "000000000"], ["role", 3]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"user@email.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered requests/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (14.9ms)
    + +

    Completed 200 OK in 42ms (Views: 21.7ms | ActiveRecord: 12.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 01:11:51.322421"], ["updated_at", "2020-12-05 01:11:51.322421"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 7ms (ActiveRecord: 1.0ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 9ms (Views: 4.9ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.3ms)
    +Rendered tickets/new.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 50ms (Views: 15.4ms | ActiveRecord: 4.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:11:51.598031"], ["updated_at", "2020-12-05 01:11:51.598031"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/2 Completed 302 Found in 11ms (ActiveRecord: 1.0ms) Started GET “/tickets/2” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 8ms (Views: 4.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.6ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.4ms)
    + +

    Completed 200 OK in 14ms (Views: 13.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (5.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 5.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 7.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 6.6ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.6ms)
    +Rendered tickets/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 11ms (Views: 6.6ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:10 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 198ms (Views: 174.0ms | ActiveRecord: 3.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:10 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:10 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:14:10 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.6ms)
    +Rendered bookings/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 84ms (Views: 7.7ms | ActiveRecord: 4.4ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:14:11.065705"], ["updated_at", "2020-12-05 01:14:11.065705"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/3 Completed 302 Found in 13ms (ActiveRecord: 2.9ms) Started GET “/bookings/3” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.6ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.1ms)
    +Rendered bookings/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.3ms)
    +Rendered bookings/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 13ms (Views: 9.1ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$72GE9o.f3EQs5vMWGn20F.SKjbDkYis0Ppb/TJHxPsnVcMyOlQBcm"], ["created_at", "2020-12-05 01:14:11.176090"], ["updated_at", "2020-12-05 01:14:11.176090"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin2.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Load (0.5ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 14ms (Views: 10.6ms | ActiveRecord: 2.3ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +RequestType Create (0.5ms)  INSERT INTO "request_types" ("id", "title", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["id", 10], ["title", "Diaria"], ["created_at", "2020-12-05 01:14:11.250836"], ["updated_at", "2020-12-05 01:14:11.250836"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestType Load (0.3ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Create (0.7ms)  INSERT INTO "requests" ("request_type_id", "user_id", "documents", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["request_type_id", 10], ["user_id", 10], ["documents", "teste"], ["created_at", "2020-12-05 01:14:11.270691"], ["updated_at", "2020-12-05 01:14:11.270691"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$R6BITF3ZeZjQW.R0VHZRfO1kzpc.3h6mh19Jl3XVLdaO3pjDj5Vn2"], ["created_at", "2020-12-05 01:14:11.283752"], ["updated_at", "2020-12-05 01:14:11.283752"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 11ms (Views: 9.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin2.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 6.1ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.2ms)
    + +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Load (0.4ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 12ms (Views: 8.6ms | ActiveRecord: 1.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 11], ["email", "user@email.com"], ["encrypted_password", "$2a$04$MdouD1UrHhfG43yK52rUgu.EJfridWMRJdMMgyrX5qQeLeavIaRW."], ["created_at", "2020-12-05 01:14:11.418335"], ["updated_at", "2020-12-05 01:14:11.418335"], ["full_name", "usuario"], ["registration", "000000000"], ["role", 3]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"user@email.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered requests/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (5.8ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.3ms)  COMMIT
    + (3.0ms)  BEGIN
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (4.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.0ms | ActiveRecord: 2.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 12ms (Views: 5.6ms | ActiveRecord: 4.6ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (19.3ms)
    +Rendered tickets/new.html.erb within layouts/application (20.4ms)
    + +

    Completed 200 OK in 42ms (Views: 24.8ms | ActiveRecord: 4.3ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:14:11.655430"], ["updated_at", "2020-12-05 01:14:11.655430"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/3 Completed 302 Found in 8ms (ActiveRecord: 1.0ms) Started GET “/tickets/3” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"3"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.8ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 9ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 8ms (Views: 6.1ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 10ms (Views: 8.9ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (11.5ms)
    +Rendered tickets/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 19ms (Views: 18.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (12.6ms)
    +Rendered tickets/new.html.erb within layouts/application (13.2ms)
    + +

    Completed 200 OK in 29ms (Views: 19.7ms | ActiveRecord: 1.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 197ms (Views: 173.5ms | ActiveRecord: 4.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.3ms)
    +Rendered bookings/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 74ms (Views: 7.1ms | ActiveRecord: 3.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:14:41.908977"], ["updated_at", "2020-12-05 01:14:41.908977"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/4 Completed 302 Found in 12ms (ActiveRecord: 1.6ms) Started GET “/bookings/4” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Booking Load (0.2ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.7ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.3ms)
    +Rendered bookings/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 12ms (Views: 11.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:14:41 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.7ms)
    +Rendered bookings/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 11ms (Views: 6.6ms | ActiveRecord: 0.7ms)

    + +
     (1.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 01:14:42.070191"], ["updated_at", "2020-12-05 01:14:42.070191"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 20ms (Views: 16.8ms | ActiveRecord: 1.7ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (3.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 3.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.4ms)  SAVEPOINT active_record_1
    +User Exists (0.7ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$/xot6TK4iExSjNRvjkRZyO1cuJBsHPVlJm8WmUWFOJIBwQLyWYZUa"], ["created_at", "2020-12-05 01:14:42.176855"], ["updated_at", "2020-12-05 01:14:42.176855"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin2.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 15ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Load (0.5ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 10ms (Views: 6.3ms | ActiveRecord: 2.6ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +RequestType Create (0.3ms)  INSERT INTO "request_types" ("id", "title", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["id", 10], ["title", "Diaria"], ["created_at", "2020-12-05 01:14:42.292293"], ["updated_at", "2020-12-05 01:14:42.292293"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + (3.3ms)  SAVEPOINT active_record_1
    +RequestType Load (0.5ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Create (2.7ms)  INSERT INTO "requests" ("request_type_id", "user_id", "documents", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["request_type_id", 10], ["user_id", 10], ["documents", "teste"], ["created_at", "2020-12-05 01:14:42.316662"], ["updated_at", "2020-12-05 01:14:42.316662"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + (1.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$D2A7nk.4AZrZBEIrOIcTEet0NfGWgUjRxYo66kDqQPq9WkNyiok6m"], ["created_at", "2020-12-05 01:14:42.335786"], ["updated_at", "2020-12-05 01:14:42.335786"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin2.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Load (0.7ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 11ms (Views: 7.2ms | ActiveRecord: 2.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.7ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 11], ["email", "user@email.com"], ["encrypted_password", "$2a$04$9ZwBypItrVlBBhj0EWMyqOcJiCuY/T/QjVLcuotF6uI0c9AKFbym."], ["created_at", "2020-12-05 01:14:42.422981"], ["updated_at", "2020-12-05 01:14:42.422981"], ["full_name", "usuario"], ["registration", "000000000"], ["role", 3]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"user@email.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.2ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered requests/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 19ms (Views: 16.0ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 7ms (Views: 6.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (4.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 4.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 10ms (Views: 6.8ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.9ms)
    + +

    Completed 200 OK in 40ms (Views: 16.3ms | ActiveRecord: 5.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 01:14:42.683554"], ["updated_at", "2020-12-05 01:14:42.683554"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 7ms (ActiveRecord: 1.7ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 9ms (Views: 6.8ms | ActiveRecord: 0.7ms)

    + +
     (1.0ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.9ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 10ms (Views: 8.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 9ms (Views: 8.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.1ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.9ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 11ms (Views: 7.8ms | ActiveRecord: 2.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (7.1ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (11.1ms)
    + +

    Completed 200 OK in 30ms (Views: 5.9ms | ActiveRecord: 13.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 01:14:42.974611"], ["updated_at", "2020-12-05 01:14:42.974611"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (2.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 8ms (ActiveRecord: 3.7ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 9ms (Views: 4.2ms | ActiveRecord: 0.6ms)

    + +
     (1.2ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.5ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.7ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 14ms (Views: 7.9ms | ActiveRecord: 4.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 8ms (Views: 3.9ms | ActiveRecord: 3.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 3.5ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 10ms (Views: 7.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.2ms)
    +Rendered tickets/new.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 28ms (Views: 13.2ms | ActiveRecord: 3.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:14:43.216214"], ["updated_at", "2020-12-05 01:14:43.216214"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/4 Completed 302 Found in 9ms (ActiveRecord: 1.1ms) Started GET “/tickets/4” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"4"}
    +Ticket Load (0.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 12ms (Views: 5.2ms | ActiveRecord: 0.6ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 9ms (Views: 8.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:14:43 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 10ms (Views: 6.6ms | ActiveRecord: 0.6ms)

    + +
     (0.5ms)  ROLLBACK
    diff --git a/doc/log/tet_log.html b/doc/log/tet_log.html new file mode 100644 index 00000000..92263265 --- /dev/null +++ b/doc/log/tet_log.html @@ -0,0 +1,268 @@ + + + + + + +tet.log - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    + + + + + diff --git a/doc/package_json.html b/doc/package_json.html index a5477402..3b832b4b 100644 --- a/doc/package_json.html +++ b/doc/package_json.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/public/404_html.html b/doc/public/404_html.html index 941d31ee..7f84814b 100644 --- a/doc/public/404_html.html +++ b/doc/public/404_html.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/public/422_html.html b/doc/public/422_html.html index 2ee4ceec..679d55f1 100644 --- a/doc/public/422_html.html +++ b/doc/public/422_html.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/public/500_html.html b/doc/public/500_html.html index 7e507878..924b53c6 100644 --- a/doc/public/500_html.html +++ b/doc/public/500_html.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/public/apple-touch-icon-precomposed_png.html b/doc/public/apple-touch-icon-precomposed_png.html index 1906f589..1aed526a 100644 --- a/doc/public/apple-touch-icon-precomposed_png.html +++ b/doc/public/apple-touch-icon-precomposed_png.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/public/apple-touch-icon_png.html b/doc/public/apple-touch-icon_png.html index 244cf637..dc674a30 100644 --- a/doc/public/apple-touch-icon_png.html +++ b/doc/public/apple-touch-icon_png.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/public/favicon_ico.html b/doc/public/favicon_ico.html index 0a711cfc..0fc8aa3a 100644 --- a/doc/public/favicon_ico.html +++ b/doc/public/favicon_ico.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/public/robots_txt.html b/doc/public/robots_txt.html index e3718279..025fbf12 100644 --- a/doc/public/robots_txt.html +++ b/doc/public/robots_txt.html @@ -70,26 +70,40 @@

    Pages

  • manifest.js +
  • admin.coffee +
  • application.js +
  • bookings.coffee +
  • budgets.coffee
  • cable.js
  • home.coffee +
  • request_deadlines.coffee +
  • request_types.coffee
  • requests.coffee
  • requirements.coffee +
  • tickets.coffee + +
  • admin.scss +
  • application.css +
  • bookings.scss +
  • budgets.scss
  • home.scss +
  • request_deadlines.scss +
  • request_types.scss
  • requests.scss @@ -98,6 +112,8 @@

    Pages

  • scaffolds.scss +
  • tickets.scss +
  • request_types_controller.rb_cyclo.html
  • requests_controller.rb_cyclo.html @@ -148,11 +164,19 @@

    Pages

  • smells_index.html +
  • _booking.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder +
  • _budget.json.jbuilder
  • index.json.jbuilder -
  • show.json.jbuilder +
  • _request_deadline.json.jbuilder + +
  • index.json.jbuilder
  • _request_type.json.jbuilder @@ -170,21 +194,25 @@

    Pages

  • index.json.jbuilder -
  • show.json.jbuilder +
  • _ticket.json.jbuilder + +
  • index.json.jbuilder + +
  • show.json.jbuilder
  • config.ru
  • credentials.yml.enc -
  • define_assistance_requirements.feature - -
  • verify_budget.feature +
  • request_bookings.feature -
  • request_diarias.feature +
  • verify_budget.feature
  • list_requests.feature -
  • set_request_deadline.feature +
  • set_request_deadline.feature + +
  • define_requirements.feature
  • request_tickets.feature @@ -196,6 +224,8 @@

    Pages

  • test.log +
  • tet.log +
  • package.json
  • 404.html diff --git a/doc/table_of_contents.html b/doc/table_of_contents.html index cbb098f6..8cc501ae 100644 --- a/doc/table_of_contents.html +++ b/doc/table_of_contents.html @@ -29,115 +29,6 @@

    Table of Contents - RDoc Documentation

    Pages

    Classes and Modules

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/log/cucumber_log.html b/doc/log/cucumber_log.html new file mode 100644 index 00000000..0301a914 --- /dev/null +++ b/doc/log/cucumber_log.html @@ -0,0 +1,890 @@ + + + + + + +cucumber.log - RDoc Documentation + + + + + + + + + + + + + + + +
    + +
    + + + + + diff --git a/doc/log/development_log.html b/doc/log/development_log.html index 6680ff24..7a9a96cb 100644 --- a/doc/log/development_log.html +++ b/doc/log/development_log.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,277 +184,919 @@

    Pages

  • credentials.yml.enc -
  • request_bookings.feature +
  • channel.rb_cyclo.html -
  • verify_budget.feature +
  • channel.rb_token.html -
  • list_requests.feature +
  • connection.rb_cyclo.html -
  • set_request_deadline.feature +
  • connection.rb_token.html -
  • define_requirements.feature +
  • admin_controller.rb_cyclo.html -
  • request_tickets.feature +
  • admin_controller.rb_token.html -
  • index_cyclo.html +
  • application_controller.rb_cyclo.html -
  • cucumber.rake +
  • application_controller.rb_token.html -
  • development.log +
  • bookings_controller.rb_cyclo.html -
  • test.log +
  • bookings_controller.rb_token.html -
  • tet.log +
  • budgets_controller.rb_cyclo.html -
  • package.json +
  • budgets_controller.rb_token.html -
  • 404.html +
  • home_controller.rb_cyclo.html -
  • 422.html +
  • home_controller.rb_token.html -
  • 500.html +
  • request_deadlines_controller.rb_cyclo.html -
  • apple-touch-icon-precomposed.png +
  • request_deadlines_controller.rb_token.html -
  • apple-touch-icon.png +
  • requirements_controller.rb_cyclo.html -
  • favicon.ico +
  • requirements_controller.rb_token.html -
  • robots +
  • tickets_controller.rb_cyclo.html -
  • development_secret +
  • tickets_controller.rb_token.html -
  • server.pid +
  • admin_helper.rb_cyclo.html -
  • restart +
  • admin_helper.rb_token.html - - - - - - -
    - -
     (416.0ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    -↳ bin/rails:9
    - (294.1ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    -↳ bin/rails:9
    - -

    Started GET “/” for ::1 at 2020-12-02 20:46:31 -0300

    - -

    ActiveRecord::PendingMigrationError (

    - -

    Migrations are pending. To resolve this issue, run:

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

    ):

    - -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/routes” for ::1 at 2020-12-02 20:46:41 -0300

    - -

    ActiveRecord::PendingMigrationError (

    - -

    Migrations are pending. To resolve this issue, run:

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

    ):

    - -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-02 21:25:53 -0300

    - -

    ActiveRecord::PendingMigrationError (

    - -

    Migrations are pending. To resolve this issue, run:

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

    ):

    - -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    - -
     (10.3ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    -↳ bin/rails:9
    - (6.1ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - -

    Migrating to DeviseCreateUsers (20191114162918)

    - -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (5.7ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20191114162918_devise_create_users.rb:5
    - (2.2ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    -↳ db/migrate/20191114162918_devise_create_users.rb:39
    - (2.6ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    -↳ db/migrate/20191114162918_devise_create_users.rb:40
    -ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114162918"]]
    -↳ bin/rails:9
    - (1.8ms)  COMMIT
    -↳ bin/rails:9
    - -

    Migrating to AddInfoToUsers (20191114163205)

    - -
     (0.6ms)  BEGIN
    -↳ bin/rails:9
    - (0.6ms)  ALTER TABLE "users" ADD "full_name" character varying
    -↳ db/migrate/20191114163205_add_info_to_users.rb:3
    - (0.2ms)  ALTER TABLE "users" ADD "registration" character varying
    -↳ db/migrate/20191114163205_add_info_to_users.rb:4
    - (0.1ms)  ALTER TABLE "users" ADD "role" integer
    -↳ db/migrate/20191114163205_add_info_to_users.rb:5
    -ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114163205"]]
    -↳ bin/rails:9
    - (0.9ms)  COMMIT
    -↳ bin/rails:9
    - -

    Migrating to CreateRequestTypes (20201113005520)

    - -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (6.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201113005520_create_request_types.rb:3
    -ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005520"]]
    -↳ bin/rails:9
    - (1.0ms)  COMMIT
    -↳ bin/rails:9
    - -

    Migrating to CreateRequests (20201113005619)

    - -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (6.2ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, CONSTRAINT "fk_rails_59d5c2771d"
    - -

    FOREIGN KEY (“request_type_id”)

    - -
    REFERENCES "request_types" ("id")
    - -

    , CONSTRAINT “fk_rails_8ead8b1e6b” FOREIGN KEY (“user_id”)

    - -
    REFERENCES "users" ("id")
    - -

    )

    - -
    ↳ db/migrate/20201113005619_create_requests.rb:3
    - (2.7ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    -↳ db/migrate/20201113005619_create_requests.rb:3
    - (2.6ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    -↳ db/migrate/20201113005619_create_requests.rb:3
    -ActiveRecord::SchemaMigration Create (0.6ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005619"]]
    -↳ bin/rails:9
    - (1.5ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.2ms)  BEGIN
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Create (0.8ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-03 00:27:03.330229"], ["updated_at", "2020-12-03 00:27:03.330229"]]
    -↳ bin/rails:9
    - (1.0ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - -

    Started GET “/” for ::1 at 2020-12-02 21:27:17 -0300

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

    Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (3.8ms)
    - -

    Completed 200 OK in 266ms (Views: 250.7ms | ActiveRecord: 0.0ms)

    - -

    Started GET “/” for ::1 at 2020-12-02 21:27:43 -0300 Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.1ms)
    - -

    Completed 200 OK in 23ms (Views: 21.4ms | ActiveRecord: 0.0ms)

    - -

    Started GET “/users/sign_in” for ::1 at 2020-12-02 21:27:47 -0300 Processing by Devise::SessionsController#new as HTML

    - -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (0.8ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (14.4ms)
    - -

    Completed 200 OK in 45ms (Views: 26.8ms | ActiveRecord: 6.2ms)

    - -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:28:35 -0300 Processing by Devise::SessionsController#create as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GLWVKBxxiMt+BUk4sqyUh2JYZSSlh+MIHeMomIsuOGACR9tzjs3kPD3MWQV9DW+Cmn1DOIRkR+pjARxKxt7mkw==", "user"=>{"email"=>"admin@admin", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - -

    Completed 401 Unauthorized in 8ms (ActiveRecord: 1.1ms)

    - -

    Processing by Devise::SessionsController#new as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GLWVKBxxiMt+BUk4sqyUh2JYZSSlh+MIHeMomIsuOGACR9tzjs3kPD3MWQV9DW+Cmn1DOIRkR+pjARxKxt7mkw==", "user"=>{"email"=>"admin@admin", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (0.6ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    - -

    Completed 200 OK in 167ms (Views: 50.7ms | ActiveRecord: 0.0ms)

    - -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:28:48 -0300 Processing by Devise::SessionsController#create as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"uZKSpoTwjJJtHKR2Fqakdon85JpN30AN/ABa6as+1cCR+81t+TwlGni1EmUPWLkiulE4ShO4y2wEwrUagBKkoQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - -

    Completed 401 Unauthorized in 14ms (ActiveRecord: 2.1ms)

    - -

    Processing by Devise::SessionsController#new as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"uZKSpoTwjJJtHKR2Fqakdon85JpN30AN/ABa6as+1cCR+81t+TwlGni1EmUPWLkiulE4ShO4y2wEwrUagBKkoQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (0.6ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    - -

    Completed 200 OK in 213ms (Views: 20.7ms | ActiveRecord: 0.0ms)

    - -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:02 -0300 Processing by Devise::SessionsController#create as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"CvabefNHFX2MwTcfOkuDfgqWIqvvDBhu1bFYMss5wu8in8Syjou89ZlogQwjtZ4qOTv+e7Frkw8tc7fB4BWzjg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - -

    Completed 401 Unauthorized in 9ms (ActiveRecord: 1.4ms)

    - -

    Processing by Devise::SessionsController#new as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"CvabefNHFX2MwTcfOkuDfgqWIqvvDBhu1bFYMss5wu8in8Syjou89ZlogQwjtZ4qOTv+e7Frkw8tc7fB4BWzjg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (0.7ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    - -

    Completed 200 OK in 203ms (Views: 17.1ms | ActiveRecord: 0.0ms)

    - -
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -User Load (0.4ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:11
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:11
    -User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$/DEIGDSbhIPcsHsRJDfWGey5B72Avd8C5d1YJyhEpZzakbHEUw8y6"], ["created_at", "2020-12-03 00:29:10.535357"], ["updated_at", "2020-12-03 00:29:10.535357"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    -↳ db/seeds.rb:11
    - (4.3ms)  COMMIT
    -↳ db/seeds.rb:11
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:12
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:12
    +    
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature + +
  • request_bookings.feature + +
  • verify_budget.feature + +
  • set_request_deadline.feature + +
  • define_requirements.feature + +
  • request_tickets.feature + +
  • index_cyclo.html + +
  • cucumber.rake + +
  • cucumber.log + +
  • development.log + +
  • test.log + +
  • tet.log + +
  • package.json + +
  • 404.html + +
  • 422.html + +
  • 500.html + +
  • apple-touch-icon-precomposed.png + +
  • apple-touch-icon.png + +
  • favicon.ico + +
  • robots + +
  • development_secret + +
  • server.pid + +
  • restart + + + + + + + +
    + +
     (416.0ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (294.1ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    + +

    Started GET “/” for ::1 at 2020-12-02 20:46:31 -0300

    + +

    ActiveRecord::PendingMigrationError (

    + +

    Migrations are pending. To resolve this issue, run:

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

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/routes” for ::1 at 2020-12-02 20:46:41 -0300

    + +

    ActiveRecord::PendingMigrationError (

    + +

    Migrations are pending. To resolve this issue, run:

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

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-02 21:25:53 -0300

    + +

    ActiveRecord::PendingMigrationError (

    + +

    Migrations are pending. To resolve this issue, run:

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

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    + +
     (10.3ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ bin/rails:9
    + (6.1ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to DeviseCreateUsers (20191114162918)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (5.7ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20191114162918_devise_create_users.rb:5
    + (2.2ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/migrate/20191114162918_devise_create_users.rb:39
    + (2.6ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/migrate/20191114162918_devise_create_users.rb:40
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114162918"]]
    +↳ bin/rails:9
    + (1.8ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to AddInfoToUsers (20191114163205)

    + +
     (0.6ms)  BEGIN
    +↳ bin/rails:9
    + (0.6ms)  ALTER TABLE "users" ADD "full_name" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:3
    + (0.2ms)  ALTER TABLE "users" ADD "registration" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:4
    + (0.1ms)  ALTER TABLE "users" ADD "role" integer
    +↳ db/migrate/20191114163205_add_info_to_users.rb:5
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114163205"]]
    +↳ bin/rails:9
    + (0.9ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequestTypes (20201113005520)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201113005520_create_request_types.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005520"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + +

    Migrating to CreateRequests (20201113005619)

    + +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.2ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    , CONSTRAINT “fk_rails_8ead8b1e6b” FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    )

    + +
    ↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.7ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.6ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    +ActiveRecord::SchemaMigration Create (0.6ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005619"]]
    +↳ bin/rails:9
    + (1.5ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.2ms)  BEGIN
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Create (0.8ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-03 00:27:03.330229"], ["updated_at", "2020-12-03 00:27:03.330229"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Started GET “/” for ::1 at 2020-12-02 21:27:17 -0300

    + +
     (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 266ms (Views: 250.7ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:27:43 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 23ms (Views: 21.4ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 21:27:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.4ms)
    + +

    Completed 200 OK in 45ms (Views: 26.8ms | ActiveRecord: 6.2ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:28:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GLWVKBxxiMt+BUk4sqyUh2JYZSSlh+MIHeMomIsuOGACR9tzjs3kPD3MWQV9DW+Cmn1DOIRkR+pjARxKxt7mkw==", "user"=>{"email"=>"admin@admin", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 8ms (ActiveRecord: 1.1ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GLWVKBxxiMt+BUk4sqyUh2JYZSSlh+MIHeMomIsuOGACR9tzjs3kPD3MWQV9DW+Cmn1DOIRkR+pjARxKxt7mkw==", "user"=>{"email"=>"admin@admin", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 167ms (Views: 50.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:28:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"uZKSpoTwjJJtHKR2Fqakdon85JpN30AN/ABa6as+1cCR+81t+TwlGni1EmUPWLkiulE4ShO4y2wEwrUagBKkoQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 14ms (ActiveRecord: 2.1ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"uZKSpoTwjJJtHKR2Fqakdon85JpN30AN/ABa6as+1cCR+81t+TwlGni1EmUPWLkiulE4ShO4y2wEwrUagBKkoQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 213ms (Views: 20.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:02 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"CvabefNHFX2MwTcfOkuDfgqWIqvvDBhu1bFYMss5wu8in8Syjou89ZlogQwjtZ4qOTv+e7Frkw8tc7fB4BWzjg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 9ms (ActiveRecord: 1.4ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"CvabefNHFX2MwTcfOkuDfgqWIqvvDBhu1bFYMss5wu8in8Syjou89ZlogQwjtZ4qOTv+e7Frkw8tc7fB4BWzjg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 203ms (Views: 17.1ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$/DEIGDSbhIPcsHsRJDfWGey5B72Avd8C5d1YJyhEpZzakbHEUw8y6"], ["created_at", "2020-12-03 00:29:10.535357"], ["updated_at", "2020-12-03 00:29:10.535357"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (4.3ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
     User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$3wFWjU7G6eaI3xpBj7FY9ezuTq5ZzVKdw8lCswyKlEWeZy.Aavapi"], ["created_at", "2020-12-03 00:29:10.649833"], ["updated_at", "2020-12-03 00:29:10.649833"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
     ↳ db/seeds.rb:12
      (3.8ms)  COMMIT
    @@ -496,6166 +1118,7324 @@ 

    Pages

     (3.7ms) COMMIT ↳ db/seeds.rb:14
    -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:18 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"sLSnI1CRpfTId3ggAUYGreVWZaMMBKUv5RFmYqfn5oCY3fjoLV0MfN3ezjMYuBv51vu5c1JjLk4d04mRjMuX4Q==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Completed 401 Unauthorized in 201ms (ActiveRecord: 1.6ms)

    + +

    Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"sLSnI1CRpfTId3ggAUYGreVWZaMMBKUv5RFmYqfn5oCY3fjoLV0MfN3ezjMYuBv51vu5c1JjLk4d04mRjMuX4Q==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 138ms (Views: 27.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"J1R07FRQTQ1psifJl6w2dWhFyt3KX2Hbb3u2Op8Jh1QPPSsnKZzkhXwbkdqOUishW+gWDZQ46rqXuVnJtCX2NQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 205ms (ActiveRecord: 2.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:29:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 20ms (Views: 19.1ms | ActiveRecord: 0.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:34:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 33ms (Views: 29.2ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:35:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 36ms (Views: 34.1ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:35:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 30ms (Views: 28.1ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:55:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (19.1ms)
    + +

    Completed 200 OK in 51ms (Views: 50.0ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 21:59:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 37ms (Views: 35.0ms | ActiveRecord: 0.6ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:02:52 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"yOvblNgCiOwi3yV8J2Y4Qj4u2pqnMWW4Le89yStJrDCne/qgqZKZnACVCUBZVcdgDaoznKqH64aXE8YxIeDLbA=="}
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.5ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.7ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 72ms (ActiveRecord: 3.5ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"sLSnI1CRpfTId3ggAUYGreVWZaMMBKUv5RFmYqfn5oCY3fjoLV0MfN3ezjMYuBv51vu5c1JjLk4d04mRjMuX4Q==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +

    Started GET “/” for ::1 at 2020-12-02 22:02:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 25ms (Views: 24.3ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:02:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (6.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (20.0ms)
    + +

    Completed 200 OK in 91ms (Views: 86.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:05:36 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PAqsBjqCRd9xbPNXixP+12itmuR6w0j3NpKKvZmJ+gUptN3/+pTKe2RpubwIaiuTSg4YZDGPsnSTwGfaBK49zQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
     ↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 401 Unauthorized in 201ms (ActiveRecord: 1.6ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 188ms (ActiveRecord: 1.7ms)

    -

    Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 22:05:36 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"sLSnI1CRpfTId3ggAUYGreVWZaMMBKUv5RFmYqfn5oCY3fjoLV0MfN3ezjMYuBv51vu5c1JjLk4d04mRjMuX4Q==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (0.9ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    -

    Completed 200 OK in 138ms (Views: 27.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.6ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:08:20 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"vugUxHMs8ppBol/Lo0HRFDfuGaZb2ggrDqhTI/jyCS0xAkV5BzBorrlGjZ1KUVs1jpZpsonZqcq4SpOgI5gkRA=="}
    +User Load (3.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (1.0ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 22ms (ActiveRecord: 5.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:08:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 55ms (Views: 51.8ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:08:23 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 88ms (Views: 81.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:12:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"TDwxO3Uyk/wiyWZNzBOHEzZ152M4+ukyNZYlxxRok6sUS+Wy1z5LuFJbG16bn3qitw9yL7VFsP+5JJx1CNiuGA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 127ms (ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:12:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 47ms (Views: 45.9ms | ActiveRecord: 0.3ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:49:44 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"i4ywBpyrC95GwZ/bwmSDSXAX+llzDFItEXh+EgcmfI1Wwwjfie8z9AuJFssKPGZHddmCaKxvpYtWw4QQ538RUA=="}
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 20ms (ActiveRecord: 3.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:49:44 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 58ms (Views: 52.5ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:49:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (6.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (21.7ms)
    + +

    Completed 200 OK in 93ms (Views: 86.3ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:50:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"nFEoGsfMBbrN3d5ghDpWMTVnVQjXON3iaJbKAK22bFw5vsYRXJ6lxN10zCl+c6XWFpYqTJ6yN1shAKTsJ6PYag==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 183ms (ActiveRecord: 2.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:50:02 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 29ms (Views: 28.3ms | ActiveRecord: 0.3ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:57:14 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"qLg81McSxKuFk/VoekCTc59KsUZQRAtILqjfnWTEuYZEgc2Gazj4OOquGryXWACAAMgqDSv4nyu4GA8FnghsbA=="}
    +User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.5ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.5ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 23ms (ActiveRecord: 4.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:57:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 31ms (Views: 29.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:57:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (20.8ms)
    + +

    Completed 200 OK in 73ms (Views: 68.8ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:57:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"tbq+xGnQCkIdggRdmFINktvXR8gaC2ztMdamx5D+TEfnE+QFbmzCe89eCDX3M6F7BTgIBiBnChZT+LM42KWMPw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 192ms (ActiveRecord: 1.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 22:57:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 30ms (Views: 29.2ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:21:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 36ms (Views: 32.4ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:21:56 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (25.1ms)
    + +

    Completed 200 OK in 52ms (Views: 48.9ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:22:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 38ms (Views: 35.6ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:22:36 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:17
    +Rendered home/index.html.erb within layouts/application (11.8ms)
    + +

    Completed 200 OK in 63ms (Views: 56.5ms | ActiveRecord: 3.2ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:22:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 72ms (Views: 64.7ms | ActiveRecord: 3.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:23:11 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (11.1ms)
    + +

    Completed 200 OK in 84ms (Views: 77.6ms | ActiveRecord: 2.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:23:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (14.8ms)
    + +

    Completed 200 OK in 72ms (Views: 67.6ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:23:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 61ms (Views: 56.8ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-02 23:25:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (5.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.9ms)
    + +

    Completed 200 OK in 83ms (Views: 74.0ms | ActiveRecord: 5.3ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 21:29:22 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 23:26:21 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"J1R07FRQTQ1psifJl6w2dWhFyt3KX2Hbb3u2Op8Jh1QPPSsnKZzkhXwbkdqOUishW+gWDZQ46rqXuVnJtCX2NQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (7.2ms)
    -

    Redirected to localhost:3000/ Completed 302 Found in 205ms (ActiveRecord: 2.3ms)

    +

    Completed 200 OK in 50ms (Views: 46.5ms | ActiveRecord: 1.0ms)

    -

    Started GET “/” for ::1 at 2020-12-02 21:29:22 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 23:26:44 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (1.8ms)
    +Rendered home/index.html.erb within layouts/application (11.7ms)
    -

    Completed 200 OK in 20ms (Views: 19.1ms | ActiveRecord: 0.1ms)

    +

    Completed 200 OK in 66ms (Views: 60.9ms | ActiveRecord: 0.9ms)

    -

    Started GET “/” for ::1 at 2020-12-02 21:34:55 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 23:32:14 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (6.9ms)
    +Rendered home/index.html.erb within layouts/application (7.2ms)
  • -

    Completed 200 OK in 33ms (Views: 29.2ms | ActiveRecord: 1.6ms)

    +

    Completed 200 OK in 45ms (Views: 40.9ms | ActiveRecord: 1.3ms)

    -

    Started GET “/” for ::1 at 2020-12-02 21:35:40 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 23:32:59 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (5.8ms)
    +Rendered home/index.html.erb within layouts/application (8.4ms) -

    Completed 200 OK in 36ms (Views: 34.1ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 59ms (Views: 51.3ms | ActiveRecord: 0.6ms)

    -

    Started GET “/” for ::1 at 2020-12-02 21:35:48 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 23:55:45 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.1ms)
    +Rendered home/index.html.erb within layouts/application (8.1ms) -

    Completed 200 OK in 30ms (Views: 28.1ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 37ms (Views: 32.4ms | ActiveRecord: 2.3ms)

    -

    Started GET “/” for ::1 at 2020-12-02 21:55:54 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 23:56:48 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (4.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (19.1ms)
    +Rendered home/index.html.erb within layouts/application (13.5ms) -

    Completed 200 OK in 51ms (Views: 50.0ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 74ms (Views: 65.8ms | ActiveRecord: 4.8ms)

    -

    Started GET “/” for ::1 at 2020-12-02 21:59:00 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-02 23:57:05 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.5ms)
    +Rendered home/index.html.erb within layouts/application (9.9ms) -

    Completed 200 OK in 37ms (Views: 35.0ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 77ms (Views: 71.7ms | ActiveRecord: 1.3ms)

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:02:52 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 12:54:36 -0300

    -
    Parameters: {"authenticity_token"=>"yOvblNgCiOwi3yV8J2Y4Qj4u2pqnMWW4Le89yStJrDCne/qgqZKZnACVCUBZVcdgDaoznKqH64aXE8YxIeDLbA=="}
    -User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.5ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.7ms)  COMMIT
    +
     (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Redirected to localhost:3000/ Completed 302 Found in 72ms (ActiveRecord: 3.5ms)

    - -

    Started GET “/” for ::1 at 2020-12-02 22:02:52 -0300 Processing by HomeController#index as HTML

    +

    Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (0.9ms)
    +Rendered home/index.html.erb within layouts/application (6.3ms)
    -

    Completed 200 OK in 25ms (Views: 24.3ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 244ms (Views: 233.3ms | ActiveRecord: 0.0ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:02:53 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 12:54:39 -0300 Processing by Devise::SessionsController#new as HTML

    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (6.1ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (20.0ms)
    +Rendered devise/shared/_links.html.erb (1.1ms) +Rendered devise/sessions/new.html.erb within layouts/application (8.6ms) -

    Completed 200 OK in 91ms (Views: 86.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 75ms (Views: 50.8ms | ActiveRecord: 9.9ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:05:36 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 12:54:42 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PAqsBjqCRd9xbPNXixP+12itmuR6w0j3NpKKvZmJ+gUptN3/+pTKe2RpubwIaiuTSg4YZDGPsnSTwGfaBK49zQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Vwec8n0ziQ/EsXpWfmvsFOSs2pbIWrfc+SFm+VGuTdK7FY8CbuRmsVk+nr1e+RAflcsQ66Vu9MkgJSGZL9GUfg==", "user"=>{"email"=>"admin@adm", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -

    Redirected to localhost:3000/ Completed 302 Found in 188ms (ActiveRecord: 1.7ms)

    +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-02 22:05:36 -0300 Processing by HomeController#index as HTML

    +

    Processing by Devise::SessionsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.6ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Vwec8n0ziQ/EsXpWfmvsFOSs2pbIWrfc+SFm+VGuTdK7FY8CbuRmsVk+nr1e+RAflcsQ66Vu9MkgJSGZL9GUfg==", "user"=>{"email"=>"admin@adm", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    -

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 49ms (Views: 47.7ms | ActiveRecord: 0.0ms)

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:08:20 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 12:55:09 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Parameters: {"authenticity_token"=>"vugUxHMs8ppBol/Lo0HRFDfuGaZb2ggrDqhTI/jyCS0xAkV5BzBorrlGjZ1KUVs1jpZpsonZqcq4SpOgI5gkRA=="}
    -User Load (3.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.6ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (1.0ms)  COMMIT
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"J8kolLHn9aoFsUOplnmyy2xKu2HbQp8JQFZFv7NY8GPKm705li4R2wO8duDWvoBGzBf9Fth6BMh8XyxZxkgYuQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
     ↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Redirected to localhost:3000/ Completed 302 Found in 22ms (ActiveRecord: 5.5ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 131ms (ActiveRecord: 2.1ms)

    -

    Started GET “/” for ::1 at 2020-12-02 22:08:20 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 12:55:09 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.2ms)
    - -

    Completed 200 OK in 55ms (Views: 51.8ms | ActiveRecord: 0.0ms)

    - -

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:08:23 -0300 Processing by Devise::SessionsController#new as HTML

    - -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (2.4ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (12.1ms)
    +User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (4.3ms)
    -

    Completed 200 OK in 88ms (Views: 81.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 30ms (Views: 28.9ms | ActiveRecord: 0.3ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:12:29 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 12:55:46 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"TDwxO3Uyk/wiyWZNzBOHEzZ152M4+ukyNZYlxxRok6sUS+Wy1z5LuFJbG16bn3qitw9yL7VFsP+5JJx1CNiuGA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (9.9ms)
    -

    Redirected to localhost:3000/ Completed 302 Found in 127ms (ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 58ms (Views: 51.1ms | ActiveRecord: 2.4ms)

    -

    Started GET “/” for ::1 at 2020-12-02 22:12:29 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 12:56:27 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.1ms)
    +Rendered home/index.html.erb within layouts/application (6.1ms) -

    Completed 200 OK in 47ms (Views: 45.9ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 62ms (Views: 58.1ms | ActiveRecord: 2.9ms)

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:49:44 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 12:57:34 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"authenticity_token"=>"i4ywBpyrC95GwZ/bwmSDSXAX+llzDFItEXh+EgcmfI1Wwwjfie8z9AuJFssKPGZHddmCaKxvpYtWw4QQ538RUA=="}
    -User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.3ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.6ms)  COMMIT
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    -

    Redirected to localhost:3000/ Completed 302 Found in 20ms (ActiveRecord: 3.8ms)

    +

    Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-02 22:49:44 -0300 Processing by HomeController#index as HTML

    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled );@output_buffer.sa… … ^):

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (3.0ms)
    +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:43 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 58ms (Views: 52.5ms | ActiveRecord: 0.0ms)

    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    -

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:49:46 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.0ms)

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (6.3ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (21.7ms)
    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true );@output_buf… … ^):

    -

    Completed 200 OK in 93ms (Views: 86.3ms | ActiveRecord: 0.0ms)

    +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:45 -0300 Processing by HomeController#index as HTML

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:50:01 -0300 Processing by Devise::SessionsController#create as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"nFEoGsfMBbrN3d5ghDpWMTVnVQjXON3iaJbKAK22bFw5vsYRXJ6lxN10zCl+c6XWFpYqTJ6yN1shAKTsJ6PYag==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

    -

    Redirected to localhost:3000/ Completed 302 Found in 183ms (ActiveRecord: 2.0ms)

    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true );@output_buf… … ^):

    -

    Started GET “/” for ::1 at 2020-12-02 22:50:02 -0300 Processing by HomeController#index as HTML

    +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:55 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (1.6ms)
    +Rendered home/index.html.erb within layouts/application (8.2ms) -

    Completed 200 OK in 29ms (Views: 28.3ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 38ms (Views: 35.7ms | ActiveRecord: 1.1ms)

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-02 22:57:14 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:00:12 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"authenticity_token"=>"qLg81McSxKuFk/VoekCTc59KsUZQRAtILqjfnWTEuYZEgc2Gazj4OOquGryXWACAAMgqDSv4nyu4GA8FnghsbA=="}
    -User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.5ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.5ms)  COMMIT
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (26.2ms)
    -

    Redirected to localhost:3000/ Completed 302 Found in 23ms (ActiveRecord: 4.4ms)

    +

    Completed 200 OK in 82ms (Views: 77.6ms | ActiveRecord: 1.0ms)

    -

    Started GET “/” for ::1 at 2020-12-02 22:57:14 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:00:13 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.6ms)
    +User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (3.1ms) -

    Completed 200 OK in 31ms (Views: 29.1ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 31ms (Views: 28.9ms | ActiveRecord: 0.4ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-02 22:57:16 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:00:31 -0300 Processing by HomeController#index as HTML

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (4.5ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (20.8ms)
    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (6.0ms)
    -

    Completed 200 OK in 73ms (Views: 68.8ms | ActiveRecord: 0.0ms)

    +

    Completed 500 Internal Server Error in 18ms (ActiveRecord: 0.0ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-02 22:57:25 -0300 Processing by Devise::SessionsController#create as HTML

    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true);@output_buff… … ^):

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"tbq+xGnQCkIdggRdmFINktvXR8gaC2ztMdamx5D+TEfnE+QFbmzCe89eCDX3M6F7BTgIBiBnChZT+LM42KWMPw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 13:00:45 -0300 Processing by HomeController#index as HTML

    -

    Redirected to localhost:3000/ Completed 302 Found in 192ms (ActiveRecord: 1.7ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.5ms)
    -

    Started GET “/” for ::1 at 2020-12-02 22:57:25 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 42ms (Views: 39.0ms | ActiveRecord: 0.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:02:22 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (1.7ms)
    +Rendered home/index.html.erb within layouts/application (13.6ms) -

    Completed 200 OK in 30ms (Views: 29.2ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 85ms (Views: 79.2ms | ActiveRecord: 1.8ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:21:41 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:14:14 -0300 Processing by HomeController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:17
    -Rendered home/index.html.erb within layouts/application (6.4ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (8.9ms)
    -

    Completed 200 OK in 36ms (Views: 32.4ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 47ms (Views: 41.4ms | ActiveRecord: 1.6ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:21:56 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:14:54 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:17
    -Rendered home/index.html.erb within layouts/application (25.1ms)
    +User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (3.9ms) -

    Completed 200 OK in 52ms (Views: 48.9ms | ActiveRecord: 1.2ms)

    +

    Completed 200 OK in 41ms (Views: 39.2ms | ActiveRecord: 0.6ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:22:11 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:22:35 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
     User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:17
    -Rendered home/index.html.erb within layouts/application (3.5ms)
    +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (4.6ms) -

    Completed 200 OK in 38ms (Views: 35.6ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 68ms (Views: 64.4ms | ActiveRecord: 0.7ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:22:36 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:26:56 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (3.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:17
    -Rendered home/index.html.erb within layouts/application (11.8ms)
    +User Load (2.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (12.6ms) -

    Completed 200 OK in 63ms (Views: 56.5ms | ActiveRecord: 3.2ms)

    +

    Completed 200 OK in 116ms (Views: 109.8ms | ActiveRecord: 2.6ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:22:58 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:26:59 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (11.6ms)
    +User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (4.5ms) -

    Completed 200 OK in 72ms (Views: 64.7ms | ActiveRecord: 3.4ms)

    +

    Completed 200 OK in 34ms (Views: 30.3ms | ActiveRecord: 0.5ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:23:11 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:27:13 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
     Rendered home/index.html.erb within layouts/application (11.1ms)
    -

    Completed 200 OK in 84ms (Views: 77.6ms | ActiveRecord: 2.7ms)

    +

    Completed 200 OK in 81ms (Views: 76.0ms | ActiveRecord: 1.4ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:23:25 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:28:51 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (14.8ms)
    +Rendered home/index.html.erb within layouts/application (8.8ms) -

    Completed 200 OK in 72ms (Views: 67.6ms | ActiveRecord: 1.0ms)

    +

    Completed 200 OK in 59ms (Views: 54.2ms | ActiveRecord: 1.3ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:23:45 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:33:40 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (11.6ms)
    +Rendered home/index.html.erb within layouts/application (6.4ms) -

    Completed 200 OK in 61ms (Views: 56.8ms | ActiveRecord: 0.7ms)

    +

    Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:25:15 -0300 Processing by HomeController#index as HTML

    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:31: syntax error, unexpected '<'

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (5.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (13.9ms)
    +
    <br>
    +^
    -

    Completed 200 OK in 83ms (Views: 74.0ms | ActiveRecord: 5.3ms)

    +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:34: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '('

    -

    Started GET “/” for ::1 at 2020-12-02 23:26:21 -0300 Processing by HomeController#index as HTML

    +
    <h3>Requisitos de solicitação</h3>  
    +               ^~
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (7.2ms)
    +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: unmatched close parenthesis: /h3>

    -

    Completed 200 OK in 50ms (Views: 46.5ms | ActiveRecord: 1.0ms)

    +
    <%= text_area(:requirement, "", id: 'requirement_text', style: 'display:none;') );@output_buffer.safe_append='
    -

    Started GET “/” for ::1 at 2020-12-02 23:26:44 -0300 Processing by HomeController#index as HTML

    +

    '.freeze; else @output_buffer.safe_append=' <h3>Entre para acessar o sistema!</ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: syntax error, unexpected tINTEGER, expecting ')' …tre para acessar o sistema!</h3> … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '('

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (11.7ms)
    +
    <p>Você também pode se registrar <small>ou ...
    +         ^~~~~~~
    -

    Completed 200 OK in 66ms (Views: 60.9ms | ActiveRecord: 0.9ms)

    +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' …de se registrar <small>ou pegar uma conta no arquivo db/seed… … ^~~~~ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: unknown regexp option - p /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:44: unterminated string meets end of file

    -

    Started GET “/” for ::1 at 2020-12-02 23:32:14 -0300 Processing by HomeController#index as HTML

    +
    end
    +    ^
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:44: syntax error, unexpected end-of-input, expecting ')'):

    + +

    app/views/home/index.html.erb:31: syntax error, unexpected '<' app/views/home/index.html.erb:34: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:37: unknown regexp option - h app/views/home/index.html.erb:37: unmatched close parenthesis: /h3>

    + +

    app/views/home/index.html.erb:37: syntax error, unexpected tINTEGER, expecting ')' app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:38: unknown regexp option - p app/views/home/index.html.erb:44: unterminated string meets end of file app/views/home/index.html.erb:44: syntax error, unexpected end-of-input, expecting ')' Started GET “/” for ::1 at 2020-12-03 13:33:52 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (7.2ms)
    +User Load (4.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:19 +Rendered home/index.html.erb within layouts/application (13.3ms) -

    Completed 200 OK in 45ms (Views: 40.9ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 73ms (Views: 65.3ms | ActiveRecord: 4.0ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:32:59 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:34:22 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (8.4ms)
    +User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:19 +Rendered home/index.html.erb within layouts/application (7.5ms) -

    Completed 200 OK in 59ms (Views: 51.3ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 53ms (Views: 46.5ms | ActiveRecord: 1.1ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:55:45 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:34:53 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (8.1ms)
    +User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:19 +Rendered home/index.html.erb within layouts/application (3.0ms) -

    Completed 200 OK in 37ms (Views: 32.4ms | ActiveRecord: 2.3ms)

    +

    Completed 200 OK in 33ms (Views: 31.2ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:56:48 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:36:47 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (4.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (13.5ms)
    +User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:19 +Rendered home/index.html.erb within layouts/application (2.6ms) -

    Completed 200 OK in 74ms (Views: 65.8ms | ActiveRecord: 4.8ms)

    +

    Completed 200 OK in 33ms (Views: 31.8ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-02 23:57:05 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 13:37:53 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (9.9ms)
    +User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:19 +Rendered home/index.html.erb within layouts/application (5.1ms) -

    Completed 200 OK in 77ms (Views: 71.7ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 33ms (Views: 31.3ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 12:54:36 -0300

    +

    Started GET “/” for ::1 at 2020-12-03 13:38:07 -0300 Processing by HomeController#index as HTML

    -
     (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:19
    +Rendered home/index.html.erb within layouts/application (10.6ms)
    -

    Processing by HomeController#index as HTML

    +

    Completed 200 OK in 78ms (Views: 72.8ms | ActiveRecord: 1.7ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 13:54:28 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (6.3ms)
    +User Load (1.1ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:19 +Rendered home/index.html.erb within layouts/application (7.7ms) -

    Completed 200 OK in 244ms (Views: 233.3ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 40ms (Views: 34.8ms | ActiveRecord: 1.4ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 12:54:39 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 14:08:11 -0300

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.1ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (8.6ms)
    +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 75ms (Views: 50.8ms | ActiveRecord: 9.9ms)

    +

    ActiveRecord::PendingMigrationError (

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 12:54:42 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Migrations are pending. To resolve this issue, run:

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Vwec8n0ziQ/EsXpWfmvsFOSs2pbIWrfc+SFm+VGuTdK7FY8CbuRmsVk+nr1e+RAflcsQ66Vu9MkgJSGZL9GUfg==", "user"=>{"email"=>"admin@adm", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +
    bin/rails db:migrate RAILS_ENV=development
    -

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms)

    +

    ):

    -

    Processing by Devise::SessionsController#new as HTML

    +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Vwec8n0ziQ/EsXpWfmvsFOSs2pbIWrfc+SFm+VGuTdK7FY8CbuRmsVk+nr1e+RAflcsQ66Vu9MkgJSGZL9GUfg==", "user"=>{"email"=>"admin@adm", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (2.2ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Completed 200 OK in 49ms (Views: 47.7ms | ActiveRecord: 0.0ms)

    +

    Migrating to CreateRequirements (20201203170755)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 12:55:09 -0300 Processing by Devise::SessionsController#create as HTML

    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (26.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203170755_create_requirements.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203170755"]]
    +↳ bin/rails:9
    + (4.0ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.6ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (0.8ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"J8kolLHn9aoFsUOplnmyy2xKu2HbQp8JQFZFv7NY8GPKm705li4R2wO8duDWvoBGzBf9Fth6BMh8XyxZxkgYuQ==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Started GET “/” for ::1 at 2020-12-03 14:08:26 -0300

    -

    Redirected to localhost:3000/ Completed 302 Found in 131ms (ActiveRecord: 2.1ms)

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

    Started GET “/” for ::1 at 2020-12-03 12:55:09 -0300 Processing by HomeController#index as HTML

    +

    Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (4.3ms)
    +Rendered home/index.html.erb within layouts/application (15.2ms) -

    Completed 200 OK in 30ms (Views: 28.9ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 77ms (Views: 68.3ms | ActiveRecord: 6.1ms)

    -

    Started GET “/” for ::1 at 2020-12-03 12:55:46 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 14:08:32 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (9.9ms)
    +Rendered home/index.html.erb within layouts/application (6.1ms) -

    Completed 200 OK in 58ms (Views: 51.1ms | ActiveRecord: 2.4ms)

    +

    Completed 200 OK in 37ms (Views: 32.3ms | ActiveRecord: 2.7ms)

    -

    Started GET “/” for ::1 at 2020-12-03 12:56:27 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 14:09:22 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (6.1ms)
    +Rendered home/index.html.erb within layouts/application (13.3ms) -

    Completed 200 OK in 62ms (Views: 58.1ms | ActiveRecord: 2.9ms)

    +

    Completed 200 OK in 83ms (Views: 78.2ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 14:12:22 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (8.3ms)
    -

    Started GET “/” for ::1 at 2020-12-03 12:57:34 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 41ms (Views: 31.6ms | ActiveRecord: 4.0ms)

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (4.3ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:12:25 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 500 Internal Server Error in 20ms (ActiveRecord: 0.0ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (2.4ms)
    +Rendered requirements/new.html.erb within layouts/application (3.6ms)
    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled );@output_buffer.sa… … ^):

    +

    Completed 200 OK in 33ms (Views: 22.1ms | ActiveRecord: 3.1ms)

    -

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:43 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 14:12:29 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (3.8ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.6ms)
    -

    Completed 500 Internal Server Error in 17ms (ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 60ms (Views: 54.8ms | ActiveRecord: 1.1ms)

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true );@output_buf… … ^):

    +

    Started GET “/users” for ::1 at 2020-12-03 14:12:38 -0300

    -

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:45 -0300 Processing by HomeController#index as HTML

    +

    ActionController::RoutingError (No route matches [GET] “/users”):

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.3ms)
    +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/requess” for ::1 at 2020-12-03 14:12:45 -0300

    -

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

    +

    ActionController::RoutingError (No route matches [GET] “/requess”):

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true );@output_buf… … ^):

    +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/requests” for ::1 at 2020-12-03 14:12:48 -0300 Processing by RequestsController#index as HTML

    -

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 12:57:55 -0300 Processing by HomeController#index as HTML

    +
    Rendering requests/index.html.erb within layouts/application
    +Request Load (1.3ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:16
    +Rendered requests/index.html.erb within layouts/application (5.2ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (8.2ms)
    +

    Completed 200 OK in 41ms (Views: 30.8ms | ActiveRecord: 2.8ms)

    -

    Completed 200 OK in 38ms (Views: 35.7ms | ActiveRecord: 1.1ms)

    +

    Started GET “/requests/new” for ::1 at 2020-12-03 14:12:52 -0300 Processing by RequestsController#new as HTML

    -

    Started GET “/” for ::1 at 2020-12-03 13:00:12 -0300 Processing by HomeController#index as HTML

    +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.4ms)
    +Rendered requests/new.html.erb within layouts/application (3.5ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (26.2ms)
    +

    Completed 200 OK in 38ms (Views: 23.9ms | ActiveRecord: 3.4ms)

    -

    Completed 200 OK in 82ms (Views: 77.6ms | ActiveRecord: 1.0ms)

    +

    Started GET “/requirements” for ::1 at 2020-12-03 14:13:06 -0300 Processing by RequirementsController#index as HTML

    -

    Started GET “/” for ::1 at 2020-12-03 13:00:13 -0300 Processing by HomeController#index as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.3ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.1ms)
    +

    Completed 200 OK in 30ms (Views: 28.1ms | ActiveRecord: 0.4ms)

    -

    Completed 200 OK in 31ms (Views: 28.9ms | ActiveRecord: 0.4ms)

    +

    Started GET “/requirements” for ::1 at 2020-12-03 14:15:52 -0300 Processing by RequirementsController#index as HTML

    -

    Started GET “/” for ::1 at 2020-12-03 13:00:31 -0300 Processing by HomeController#index as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.5ms)
    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (6.0ms)
    +

    Completed 200 OK in 27ms (Views: 25.5ms | ActiveRecord: 0.4ms)

    -

    Completed 500 Internal Server Error in 18ms (ActiveRecord: 0.0ms)

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:15:53 -0300 Processing by RequirementsController#new as HTML

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' …t, “”, id: 'requirement_text'), disabled: true);@output_buff… … ^):

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (3.1ms)
    +Rendered requirements/new.html.erb within layouts/application (5.5ms)
    -

    app/views/home/index.html.erb:20: syntax error, unexpected ',', expecting ')' Started GET “/” for ::1 at 2020-12-03 13:00:45 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 31ms (Views: 28.8ms | ActiveRecord: 0.0ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (4.5ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:16:34 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 42ms (Views: 39.0ms | ActiveRecord: 0.7ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (3.9ms)
    +Rendered requirements/new.html.erb within layouts/application (6.4ms)
    -

    Started GET “/” for ::1 at 2020-12-03 13:02:22 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 58ms (Views: 54.0ms | ActiveRecord: 0.0ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (13.6ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:20:03 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 85ms (Views: 79.2ms | ActiveRecord: 1.8ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (1.2ms)
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    -

    Started GET “/” for ::1 at 2020-12-03 13:14:14 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 31ms (Views: 23.7ms | ActiveRecord: 2.4ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (8.9ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:20:11 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 47ms (Views: 41.4ms | ActiveRecord: 1.6ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (8.9ms)
    +Rendered requirements/new.html.erb within layouts/application (14.8ms)
    -

    Started GET “/” for ::1 at 2020-12-03 13:14:54 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 89ms (Views: 84.7ms | ActiveRecord: 0.0ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.9ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:21:09 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 41ms (Views: 39.2ms | ActiveRecord: 0.6ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (273.6ms)
    -

    Started GET “/” for ::1 at 2020-12-03 13:22:35 -0300 Processing by HomeController#index as HTML

    +

    Completed 500 Internal Server Error in 285ms (ActiveRecord: 0.0ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (4.6ms)
    +

    ActionView::Template::Error (undefined local variable or method `“Create”' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f0b4c3b0>):

    -

    Completed 200 OK in 68ms (Views: 64.4ms | ActiveRecord: 0.7ms)

    +
     5: 
    + 6: <%= form_for @requirement do |form| %>
    + 7:  <%= form.text_field :requirements %>
    + 8:  <%= form.submit “Create” %>
    + 9: <% end %>
    +10: 
    +11:
    -

    Started GET “/” for ::1 at 2020-12-03 13:26:56 -0300 Processing by HomeController#index as HTML

    +

    app/views/requirements/new.html.erb:8:in `block in _app_views_requirements_new_html_erb___3910961950163258778_70179637325800' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___3910961950163258778_70179637325800' Started GET “/requirements/new” for ::1 at 2020-12-03 14:39:29 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (12.6ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (3.8ms)
    -

    Completed 200 OK in 116ms (Views: 109.8ms | ActiveRecord: 2.6ms)

    +

    Completed 200 OK in 42ms (Views: 38.9ms | ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-03 13:26:59 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:35 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (4.5ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (6.5ms)
    -

    Completed 200 OK in 34ms (Views: 30.3ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 119ms (Views: 108.8ms | ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-03 13:27:13 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:39 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (11.1ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    -

    Completed 200 OK in 81ms (Views: 76.0ms | ActiveRecord: 1.4ms)

    +

    Completed 200 OK in 57ms (Views: 52.1ms | ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-03 13:28:51 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 14:40:42 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (8.8ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.1ms)
    -

    Completed 200 OK in 59ms (Views: 54.2ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 30ms (Views: 27.1ms | ActiveRecord: 0.8ms)

    -

    Started GET “/” for ::1 at 2020-12-03 13:33:40 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:47 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (6.4ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (1.6ms)
    -

    Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 34ms (Views: 31.2ms | ActiveRecord: 0.0ms)

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:31: syntax error, unexpected '<'

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:09 -0300 Processing by RequirementsController#new as HTML

    -
    <br>
    -^
    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    -

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:34: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '('

    +

    Completed 200 OK in 43ms (Views: 41.0ms | ActiveRecord: 0.0ms)

    -
    <h3>Requisitos de solicitação</h3>  
    -               ^~
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:18 -0300 Processing by RequirementsController#new as HTML

    -

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: unmatched close parenthesis: /h3>

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (6.0ms)
    -
    <%= text_area(:requirement, "", id: 'requirement_text', style: 'display:none;') );@output_buffer.safe_append='
    +

    Completed 200 OK in 83ms (Views: 78.5ms | ActiveRecord: 0.0ms)

    -

    '.freeze; else @output_buffer.safe_append=' <h3>Entre para acessar o sistema!</ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:37: syntax error, unexpected tINTEGER, expecting ')' …tre para acessar o sistema!</h3> … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '('

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:30 -0300 Processing by RequirementsController#new as HTML

    -
    <p>Você também pode se registrar <small>ou ...
    -         ^~~~~~~
    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    -

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' …de se registrar <small>ou pegar uma conta no arquivo db/seed… … ^~~~~ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:38: unknown regexp option - p /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:44: unterminated string meets end of file

    +

    Completed 200 OK in 55ms (Views: 53.0ms | ActiveRecord: 0.0ms)

    -
    end
    -    ^
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:52:21 -0300 Processing by RequirementsController#new as HTML

    -

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:44: syntax error, unexpected end-of-input, expecting ')'):

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (297.7ms)
    -

    app/views/home/index.html.erb:31: syntax error, unexpected '<' app/views/home/index.html.erb:34: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:37: unknown regexp option - h app/views/home/index.html.erb:37: unmatched close parenthesis: /h3>

    +

    Completed 500 Internal Server Error in 312ms (ActiveRecord: 8.2ms)

    -

    app/views/home/index.html.erb:37: syntax error, unexpected tINTEGER, expecting ')' app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:38: syntax error, unexpected tIDENTIFIER, expecting do or '{' or '(' app/views/home/index.html.erb:38: unknown regexp option - p app/views/home/index.html.erb:44: unterminated string meets end of file app/views/home/index.html.erb:44: syntax error, unexpected end-of-input, expecting ')' Started GET “/” for ::1 at 2020-12-03 13:33:52 -0300 Processing by HomeController#index as HTML

    +

    ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f165cf20> Did you mean? super):

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (4.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (13.3ms)
    +
    1: <% if user_signed_in? and user.role == 'admin'%>
    +2:   <h1>Definir requisitos de solicitação</h1>
    +3:   <br>
    +4:
    -

    Completed 200 OK in 73ms (Views: 65.3ms | ActiveRecord: 4.0ms)

    +

    app/views/requirements/new.html.erb:1:in `_app_views_requirements_new_html_erb___3910961950163258778_70179643124700' Started GET “/requirements/new” for ::1 at 2020-12-03 14:53:16 -0300 Processing by RequirementsController#new as HTML

    -

    Started GET “/” for ::1 at 2020-12-03 13:34:22 -0300 Processing by HomeController#index as HTML

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (152.2ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (7.5ms)
    +

    Completed 500 Internal Server Error in 157ms (ActiveRecord: 1.7ms)

    -

    Completed 200 OK in 53ms (Views: 46.5ms | ActiveRecord: 1.1ms)

    +

    ActionView::Template::Error (undefined method `redirect_to' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f11c7c08>):

    -

    Started GET “/” for ::1 at 2020-12-03 13:34:53 -0300 Processing by HomeController#index as HTML

    +
    11:   <br>
    +12: <%= link_to 'Voltar', requirements_path %>
    +13: <% else %>
    +14:   <%= redirect_to(root_path) %>
    +15: <% end %>
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (3.0ms)
    +

    app/views/requirements/new.html.erb:14:in `_app_views_requirements_new_html_erb___3910961950163258778_70179640740040' Started GET “/requirements/new” for ::1 at 2020-12-03 14:53:29 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 33ms (Views: 31.2ms | ActiveRecord: 0.3ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (172.8ms)
    -

    Started GET “/” for ::1 at 2020-12-03 13:36:47 -0300 Processing by HomeController#index as HTML

    +

    Completed 500 Internal Server Error in 184ms (ActiveRecord: 1.3ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (2.6ms)
    +

    ActionView::Template::Error (undefined method `visit' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f0fad800>):

    -

    Completed 200 OK in 33ms (Views: 31.8ms | ActiveRecord: 0.3ms)

    +
    11:   <br>
    +12: <%= link_to 'Voltar', requirements_path %>
    +13: <% else %>
    +14:   <% visit(root_path) %>
    +15: <% end %>
    -

    Started GET “/” for ::1 at 2020-12-03 13:37:53 -0300 Processing by HomeController#index as HTML

    +

    app/views/requirements/new.html.erb:14:in `_app_views_requirements_new_html_erb___3910961950163258778_70179639621680' Started GET “/requirements/new” for ::1 at 2020-12-03 14:56:25 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (5.1ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.4ms)
    -

    Completed 200 OK in 33ms (Views: 31.3ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 67ms (Views: 61.6ms | ActiveRecord: 1.2ms)

    -

    Started GET “/” for ::1 at 2020-12-03 13:38:07 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 14:56:25 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (10.6ms)
    +
    User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 78ms (Views: 72.8ms | ActiveRecord: 1.7ms)

    +

    Redirected to localhost:3000/ Filter chain halted as :require_no_authentication rendered or redirected Completed 302 Found in 7ms (ActiveRecord: 0.9ms)

    -

    Started GET “/” for ::1 at 2020-12-03 13:54:28 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 14:56:25 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:19
    -Rendered home/index.html.erb within layouts/application (7.7ms)
    +User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (294.6ms) -

    Completed 200 OK in 40ms (Views: 34.8ms | ActiveRecord: 1.4ms)

    +

    Completed 500 Internal Server Error in 297ms (ActiveRecord: 0.7ms)

    -

    Started GET “/” for ::1 at 2020-12-03 14:08:11 -0300

    +

    ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x00007fa7f17295c0>:0x00007fa7f172fc18> Did you mean? super):

    -
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
     7:   <p><strong>Email: </strong><%= current_user.email %></p>
    + 8:   <p><strong>Cargo: </strong><%= current_user.role %></p>
    + 9: 
    +10:   <% if user.role == 'admin'%>
    +11:     <%= button_tag 'Editar requisitos de solicitação', type: 'button', id: 'edit_requirements' %>
    +12:   <% end %>
    +13:
    -

    ActiveRecord::PendingMigrationError (

    +

    app/views/home/index.html.erb:10:in `_app_views_home_index_html_erb__2994227752965375771_70179643543200' Started GET “/” for ::1 at 2020-12-03 15:02:40 -0300 Processing by HomeController#index as HTML

    -

    Migrations are pending. To resolve this issue, run:

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    -
    bin/rails db:migrate RAILS_ENV=development
    +

    Completed 200 OK in 30ms (Views: 28.3ms | ActiveRecord: 0.8ms)

    -

    ):

    +

    Started GET “/requirements” for ::1 at 2020-12-03 15:02:45 -0300 Processing by RequirementsController#index as HTML

    -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.8ms)
    -
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Completed 200 OK in 42ms (Views: 39.7ms | ActiveRecord: 0.7ms)

    -

    Migrating to CreateRequirements (20201203170755)

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:02:48 -0300 Processing by RequirementsController#new as HTML

    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (26.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201203170755_create_requirements.rb:3
    -ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203170755"]]
    -↳ bin/rails:9
    - (4.0ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.6ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (0.8ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    -

    Started GET “/” for ::1 at 2020-12-03 14:08:26 -0300

    +

    Completed 200 OK in 66ms (Views: 63.7ms | ActiveRecord: 0.5ms)

    -
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 15:02:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Processing by HomeController#index as HTML

    +

    Redirected to localhost:3000/ Filter chain halted as :require_no_authentication rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 15:02:48 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (15.2ms)
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    -

    Completed 200 OK in 77ms (Views: 68.3ms | ActiveRecord: 6.1ms)

    +

    Completed 200 OK in 25ms (Views: 23.6ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 14:08:32 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 15:08:18 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (6.1ms)
    +Rendered home/index.html.erb within layouts/application (3.7ms) -

    Completed 200 OK in 37ms (Views: 32.3ms | ActiveRecord: 2.7ms)

    +

    Completed 200 OK in 35ms (Views: 32.6ms | ActiveRecord: 0.7ms)

    -

    Started GET “/” for ::1 at 2020-12-03 14:09:22 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 15:08:41 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (13.3ms)
    - -

    Completed 200 OK in 83ms (Views: 78.2ms | ActiveRecord: 1.8ms)

    - -

    Started GET “/requirements” for ::1 at 2020-12-03 14:12:22 -0300 Processing by RequirementsController#index as HTML

    - -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (8.3ms)
    - -

    Completed 200 OK in 41ms (Views: 31.6ms | ActiveRecord: 4.0ms)

    - -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:12:25 -0300 Processing by RequirementsController#new as HTML

    - -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/_form.html.erb (2.4ms)
    -Rendered requirements/new.html.erb within layouts/application (3.6ms)
    - -

    Completed 200 OK in 33ms (Views: 22.1ms | ActiveRecord: 3.1ms)

    +Rendered home/index.html.erb within layouts/application (3.2ms) -

    Started GET “/requirements” for ::1 at 2020-12-03 14:12:29 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 36ms (Views: 33.4ms | ActiveRecord: 0.4ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (7.6ms)
    +

    Started GET “/” for ::1 at 2020-12-03 15:08:42 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 60ms (Views: 54.8ms | ActiveRecord: 1.1ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    -

    Started GET “/users” for ::1 at 2020-12-03 14:12:38 -0300

    +

    Completed 200 OK in 33ms (Views: 31.0ms | ActiveRecord: 0.4ms)

    -

    ActionController::RoutingError (No route matches [GET] “/users”):

    +

    Started GET “/” for ::1 at 2020-12-03 15:10:09 -0300 Processing by HomeController#index as HTML

    -

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/requess” for ::1 at 2020-12-03 14:12:45 -0300

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (10.4ms)
    -

    ActionController::RoutingError (No route matches [GET] “/requess”):

    +

    Completed 200 OK in 80ms (Views: 75.3ms | ActiveRecord: 1.4ms)

    -

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/requests” for ::1 at 2020-12-03 14:12:48 -0300 Processing by RequestsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 15:17:20 -0300 Processing by HomeController#index as HTML

    -
    Rendering requests/index.html.erb within layouts/application
    -Request Load (1.3ms)  SELECT "requests".* FROM "requests"
    -↳ app/views/requests/index.html.erb:16
    -Rendered requests/index.html.erb within layouts/application (5.2ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    -

    Completed 200 OK in 41ms (Views: 30.8ms | ActiveRecord: 2.8ms)

    +

    Completed 200 OK in 41ms (Views: 38.0ms | ActiveRecord: 0.5ms)

    -

    Started GET “/requests/new” for ::1 at 2020-12-03 14:12:52 -0300 Processing by RequestsController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 15:21:28 -0300 Processing by HomeController#index as HTML

    -
    Rendering requests/new.html.erb within layouts/application
    -Rendered requests/_form.html.erb (2.4ms)
    -Rendered requests/new.html.erb within layouts/application (3.5ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    -

    Completed 200 OK in 38ms (Views: 23.9ms | ActiveRecord: 3.4ms)

    +

    Completed 200 OK in 37ms (Views: 35.5ms | ActiveRecord: 0.4ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 14:13:06 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 15:22:25 -0300 Processing by HomeController#index as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.3ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (9.7ms)
    -

    Completed 200 OK in 30ms (Views: 28.1ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 89ms (Views: 83.4ms | ActiveRecord: 1.1ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 14:15:52 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 15:28:15 -0300 Processing by HomeController#index as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.5ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (17.9ms)
    -

    Completed 200 OK in 27ms (Views: 25.5ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 75ms (Views: 66.2ms | ActiveRecord: 5.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:15:53 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:28:17 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/_form.html.erb (3.1ms)
    -Rendered requirements/new.html.erb within layouts/application (5.5ms)
    +User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (8.3ms) -

    Completed 200 OK in 31ms (Views: 28.8ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 62ms (Views: 35.7ms | ActiveRecord: 10.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:16:34 -0300 Processing by RequirementsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 15:28:23 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/_form.html.erb (3.9ms)
    -Rendered requirements/new.html.erb within layouts/application (6.4ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PAQ5I0K6STWz+K61oSbZma6yvLFPxDXgDgRQLDKUXB8hkBXgavl93mEzKeUAQYiZqoM035qfcBAV8iA7wRza9w==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Create (4.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-03 18:28:23.972359"], ["updated_at", "2020-12-03 18:28:23.972359"]]
    +↳ app/controllers/requirements_controller.rb:34
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:34
    -

    Completed 200 OK in 58ms (Views: 54.0ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/requirements/1 Completed 302 Found in 25ms (ActiveRecord: 6.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:20:03 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/1” for ::1 at 2020-12-03 15:28:24 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/_form.html.erb (1.2ms)
    -Rendered requirements/new.html.erb within layouts/application (2.2ms)
    +
    Parameters: {"id"=>"1"}
    +Requirement Load (1.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:71
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (2.6ms)
    -

    Completed 200 OK in 31ms (Views: 23.7ms | ActiveRecord: 2.4ms)

    +

    Completed 200 OK in 49ms (Views: 38.8ms | ActiveRecord: 1.8ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:20:11 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 15:29:18 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/_form.html.erb (8.9ms)
    -Rendered requirements/new.html.erb within layouts/application (14.8ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (6.2ms)
    -

    Completed 200 OK in 89ms (Views: 84.7ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 23ms (Views: 17.9ms | ActiveRecord: 2.6ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:21:09 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:29:21 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (273.6ms)
    - -

    Completed 500 Internal Server Error in 285ms (ActiveRecord: 0.0ms)

    - -

    ActionView::Template::Error (undefined local variable or method `“Create”' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f0b4c3b0>):

    +User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (20.0ms) -
     5: 
    - 6: <%= form_for @requirement do |form| %>
    - 7:  <%= form.text_field :requirements %>
    - 8:  <%= form.submit “Create” %>
    - 9: <% end %>
    -10: 
    -11:
    +

    Completed 200 OK in 49ms (Views: 41.7ms | ActiveRecord: 5.1ms)

    -

    app/views/requirements/new.html.erb:8:in `block in _app_views_requirements_new_html_erb___3910961950163258778_70179637325800' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___3910961950163258778_70179637325800' Started GET “/requirements/new” for ::1 at 2020-12-03 14:39:29 -0300 Processing by RequirementsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 15:29:24 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (3.8ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ujNI2ZevU2+T3vWM9diKTkStPPDPGs5ByWX7b4fxK4FJW0evsjRBfEZyL9/qvhx/SPKDwdhmKGCRxqPFDnIa2A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:30
    + (1.0ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:30
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (8.7ms)
    -

    Completed 200 OK in 42ms (Views: 38.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 80ms (Views: 63.1ms | ActiveRecord: 3.1ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:35 -0300 Processing by RequirementsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (6.5ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"912aTzt40po1HKKt4Q3HoBzl3vPFwkTlMl6fIMAfZv/qybaMEzvmcefXJf1AapagGNRWnRCZARUpqO83M5fgFw==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:29
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:30
    +Requirement Destroy (0.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    +↳ app/controllers/requirements_controller.rb:30
    + (1.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:30
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-03 18:33:19.857512"], ["updated_at", "2020-12-03 18:33:19.857512"]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Completed 200 OK in 119ms (Views: 108.8ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/requirements/2 Completed 302 Found in 17ms (ActiveRecord: 6.1ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:39 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/2” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (3.2ms)
    +
    Parameters: {"id"=>"2"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:73
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    -

    Completed 200 OK in 57ms (Views: 52.1ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 64ms (Views: 61.6ms | ActiveRecord: 0.2ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 14:40:42 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 15:33:27 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
     Rendered requirements/index.html.erb within layouts/application (3.1ms)
    -

    Completed 200 OK in 30ms (Views: 27.1ms | ActiveRecord: 0.8ms)

    - -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:40:47 -0300 Processing by RequirementsController#new as HTML

    - -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (1.6ms)
    - -

    Completed 200 OK in 34ms (Views: 31.2ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 32ms (Views: 29.9ms | ActiveRecord: 0.4ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:09 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:33:29 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (1.8ms)
    +User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (45.3ms) -

    Completed 200 OK in 43ms (Views: 41.0ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 85ms (Views: 64.0ms | ActiveRecord: 15.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:18 -0300 Processing by RequirementsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (6.0ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"EbgVQSNRhyT2ScZDw3MCQtt39b7w9rnCXgLuLIDfylXi0Bo3BsqVNyPlHBDcFZRz1yhKj+eKX+MGobaGCVz7DA==", "requirement"=>{"requirements"=>"testando 1 2"}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:29
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:30
    +Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 2]]
    +↳ app/controllers/requirements_controller.rb:30
    + (4.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:30
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Create (2.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testando 1 2"], ["created_at", "2020-12-03 18:33:33.935487"], ["updated_at", "2020-12-03 18:33:33.935487"]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Completed 200 OK in 83ms (Views: 78.5ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/requirements/3 Completed 302 Found in 39ms (ActiveRecord: 13.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:44:30 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/3” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (3.1ms)
    +
    Parameters: {"id"=>"3"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:73
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.2ms)
    -

    Completed 200 OK in 55ms (Views: 53.0ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 46ms (Views: 42.9ms | ActiveRecord: 0.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 14:52:21 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 15:33:36 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (297.7ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.6ms)
    -

    Completed 500 Internal Server Error in 312ms (ActiveRecord: 8.2ms)

    +

    Completed 200 OK in 37ms (Views: 35.0ms | ActiveRecord: 0.4ms)

    -

    ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f165cf20> Did you mean? super):

    +

    Started GET “/” for ::1 at 2020-12-03 15:55:54 -0300

    -
    1: <% if user_signed_in? and user.role == 'admin'%>
    -2:   <h1>Definir requisitos de solicitação</h1>
    -3:   <br>
    -4:
    +
     (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    app/views/requirements/new.html.erb:1:in `_app_views_requirements_new_html_erb___3910961950163258778_70179643124700' Started GET “/requirements/new” for ::1 at 2020-12-03 14:53:16 -0300 Processing by RequirementsController#new as HTML

    +

    Processing by HomeController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    +
    Rendering home/index.html.erb within layouts/application
     User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (152.2ms)
    - -

    Completed 500 Internal Server Error in 157ms (ActiveRecord: 1.7ms)

    - -

    ActionView::Template::Error (undefined method `redirect_to' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f11c7c08>):

    +↳ app/views/home/index.html.erb:4 +Rendered home/index.html.erb within layouts/application (37.7ms)
    -
    11:   <br>
    -12: <%= link_to 'Voltar', requirements_path %>
    -13: <% else %>
    -14:   <%= redirect_to(root_path) %>
    -15: <% end %>
    +

    Completed 200 OK in 378ms (Views: 360.2ms | ActiveRecord: 7.6ms)

    -

    app/views/requirements/new.html.erb:14:in `_app_views_requirements_new_html_erb___3910961950163258778_70179640740040' Started GET “/requirements/new” for ::1 at 2020-12-03 14:53:29 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:55:57 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (172.8ms)
    - -

    Completed 500 Internal Server Error in 184ms (ActiveRecord: 1.3ms)

    +User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/requirements/new.html.erb:8 +Rendered requirements/new.html.erb within layouts/application (8.3ms) -

    ActionView::Template::Error (undefined method `visit' for #<#<Class:0x00007fa7e82827c8>:0x00007fa7f0fad800>):

    +

    Completed 200 OK in 61ms (Views: 46.5ms | ActiveRecord: 6.2ms)

    -
    11:   <br>
    -12: <%= link_to 'Voltar', requirements_path %>
    -13: <% else %>
    -14:   <% visit(root_path) %>
    -15: <% end %>
    +

    Started POST “/requirements” for ::1 at 2020-12-03 15:55:59 -0300 Processing by RequirementsController#create as HTML

    -

    app/views/requirements/new.html.erb:14:in `_app_views_requirements_new_html_erb___3910961950163258778_70179639621680' Started GET “/requirements/new” for ::1 at 2020-12-03 14:56:25 -0300 Processing by RequirementsController#new as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4d1vTU4/hlNgDQuJcTFGIkX+9C/5joMqKpejAyz0zBD8SUOOZnyyuLLGjNnQVhciQc98QSzVxtoxYdMU33xK+A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:31
    +Requirement Destroy (0.5ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 3]]
    +↳ app/controllers/requirements_controller.rb:31
    + (7.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:31
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.4ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:8
    +Rendered requirements/new.html.erb within layouts/application (4.9ms)
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (11.4ms)
    +

    Completed 200 OK in 64ms (Views: 42.4ms | ActiveRecord: 9.8ms)

    -

    Completed 200 OK in 67ms (Views: 61.6ms | ActiveRecord: 1.2ms)

    +

    Started GET “/” for ::1 at 2020-12-03 15:56:59 -0300 Processing by HomeController#index as HTML

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 14:56:25 -0300 Processing by Devise::SessionsController#new as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (19.3ms)
    -
    User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 83ms (Views: 80.4ms | ActiveRecord: 0.0ms)

    -

    Redirected to localhost:3000/ Filter chain halted as :require_no_authentication rendered or redirected Completed 302 Found in 7ms (ActiveRecord: 0.9ms)

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 15:57:01 -0300 Processing by Devise::SessionsController#new as HTML

    -

    Started GET “/” for ::1 at 2020-12-03 14:56:25 -0300 Processing by HomeController#index as HTML

    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.4ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (294.6ms)
    +

    Completed 200 OK in 45ms (Views: 43.0ms | ActiveRecord: 0.0ms)

    -

    Completed 500 Internal Server Error in 297ms (ActiveRecord: 0.7ms)

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 15:57:02 -0300 Processing by Devise::SessionsController#create as HTML

    -

    ActionView::Template::Error (undefined local variable or method `user' for #<#<Class:0x00007fa7f17295c0>:0x00007fa7f172fc18> Did you mean? super):

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"s0t1YAGG+4stMg6P2QgkwuASD6zaMvW1QtaKMSvtIki4vpj/xlrBcbvKWoCrp1scJh7cR4ERfxQN4rJ5A7zJPQ==", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -
     7:   <p><strong>Email: </strong><%= current_user.email %></p>
    - 8:   <p><strong>Cargo: </strong><%= current_user.role %></p>
    - 9: 
    -10:   <% if user.role == 'admin'%>
    -11:     <%= button_tag 'Editar requisitos de solicitação', type: 'button', id: 'edit_requirements' %>
    -12:   <% end %>
    -13:
    +

    Completed 401 Unauthorized in 8ms (ActiveRecord: 0.0ms)

    -

    app/views/home/index.html.erb:10:in `_app_views_home_index_html_erb__2994227752965375771_70179643543200' Started GET “/” for ::1 at 2020-12-03 15:02:40 -0300 Processing by HomeController#index as HTML

    +

    Processing by Devise::SessionsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (4.8ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"s0t1YAGG+4stMg6P2QgkwuASD6zaMvW1QtaKMSvtIki4vpj/xlrBcbvKWoCrp1scJh7cR4ERfxQN4rJ5A7zJPQ==", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (6.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (27.8ms)
    -

    Completed 200 OK in 30ms (Views: 28.3ms | ActiveRecord: 0.8ms)

    +

    Completed 200 OK in 109ms (Views: 104.1ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 15:02:45 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 15:59:24 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (2.3ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.8ms)
    +Rendered requirements/index.html.erb within layouts/application (9.3ms) -

    Completed 200 OK in 42ms (Views: 39.7ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 78ms (Views: 71.8ms | ActiveRecord: 2.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:02:48 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:59:25 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (4.0ms)
    - -

    Completed 200 OK in 66ms (Views: 63.7ms | ActiveRecord: 0.5ms)

    - -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 15:02:48 -0300 Processing by Devise::SessionsController#new as HTML

    +Rendered requirements/new.html.erb within layouts/application (55.8ms) -
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 500 Internal Server Error in 66ms (ActiveRecord: 2.7ms)

    -

    Redirected to localhost:3000/ Filter chain halted as :require_no_authentication rendered or redirected Completed 302 Found in 2ms (ActiveRecord: 0.3ms)

    +

    ActionView::Template::Error (undefined method `errors' for nil:NilClass):

    -

    Started GET “/” for ::1 at 2020-12-03 15:02:48 -0300 Processing by HomeController#index as HTML

    +
    3:   <br>
    +4: 
    +5:   <%= form_for @requirement do |form| %>
    +6:     <% if @requirements.errors %>
    +7:     <% @requirements.errors.each do |e| %>
    +8:       <p><%= e %></p> 
    +9:       <br>
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.4ms)
    +

    app/views/requirements/new.html.erb:6:in `block in _app_views_requirements_new_html_erb__1483188761538885742_69912775785140' app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb__1483188761538885742_69912775785140' Started GET “/requirements/new” for ::1 at 2020-12-03 16:00:27 -0300

    -

    Completed 200 OK in 25ms (Views: 23.6ms | ActiveRecord: 0.3ms)

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

    Started GET “/” for ::1 at 2020-12-03 15:08:18 -0300 Processing by HomeController#index as HTML

    +

    Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.7ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (30.5ms)
    -

    Completed 200 OK in 35ms (Views: 32.6ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 323ms (Views: 296.0ms | ActiveRecord: 11.1ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:08:41 -0300 Processing by HomeController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:00:30 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering home/index.html.erb within layouts/application
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eVRmz50x9J3QQSf17J0x9xjEjmZcbKD53Tdc1eGXZoRkwEoMtXLAdgKKoKVN+mD3HPUGCIk35QnGwSzCEh/gbA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.5ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
     User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.2ms)
    +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (3.5ms)
    -

    Completed 200 OK in 36ms (Views: 33.4ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 63ms (Views: 49.3ms | ActiveRecord: 3.2ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:08:42 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:01:36 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.5ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.9ms)
    -

    Completed 200 OK in 33ms (Views: 31.0ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 29ms (Views: 26.7ms | ActiveRecord: 0.9ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:10:09 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:01:38 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (10.4ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.6ms)
    -

    Completed 200 OK in 80ms (Views: 75.3ms | ActiveRecord: 1.4ms)

    +

    Completed 200 OK in 35ms (Views: 32.6ms | ActiveRecord: 0.5ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:17:20 -0300 Processing by HomeController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:01:40 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (4.1ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Z3HVzwLs5sv8yAYANzXd7ZfgDdIt5HKDv/Yugv7mTN6UGdq5J3f02Clk3FMoU0vcm7+y4zqYlKLnVXYod2V9hw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (15.3ms)
    -

    Completed 200 OK in 41ms (Views: 38.0ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 106ms (Views: 89.9ms | ActiveRecord: 4.5ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:21:28 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:02:18 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.4ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (4.5ms)
    -

    Completed 200 OK in 37ms (Views: 35.5ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 49ms (Views: 45.9ms | ActiveRecord: 0.9ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:22:25 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:02:20 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (9.7ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.3ms)
    -

    Completed 200 OK in 89ms (Views: 83.4ms | ActiveRecord: 1.1ms)

    +

    Completed 200 OK in 42ms (Views: 40.0ms | ActiveRecord: 0.8ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:28:15 -0300 Processing by HomeController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:02:21 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (17.9ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4klWx8ZjbV2r7w6Fl72/vr+PQdxEQ2Q1/o43MX5sT50RIVmx4/h/Tn5D1NaI2ymPs9D+7VM/ghSmLW+b9+9+xA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (1.7ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (8.0ms)
    -

    Completed 200 OK in 75ms (Views: 66.2ms | ActiveRecord: 5.0ms)

    +

    Completed 200 OK in 108ms (Views: 89.7ms | ActiveRecord: 5.4ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:28:17 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:02:46 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (8.3ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.3ms)
    -

    Completed 200 OK in 62ms (Views: 35.7ms | ActiveRecord: 10.0ms)

    +

    Completed 200 OK in 90ms (Views: 84.8ms | ActiveRecord: 1.1ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 15:28:23 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:02:48 -0300 Processing by RequirementsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PAQ5I0K6STWz+K61oSbZma6yvLFPxDXgDgRQLDKUXB8hkBXgavl93mEzKeUAQYiZqoM035qfcBAV8iA7wRza9w==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:34
    -Requirement Create (4.1ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-03 18:28:23.972359"], ["updated_at", "2020-12-03 18:28:23.972359"]]
    -↳ app/controllers/requirements_controller.rb:34
    - (1.9ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:34
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.7ms)
    -

    Redirected to localhost:3000/requirements/1 Completed 302 Found in 25ms (ActiveRecord: 6.5ms)

    +

    Completed 200 OK in 40ms (Views: 37.9ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements/1” for ::1 at 2020-12-03 15:28:24 -0300 Processing by RequirementsController#show as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:02:49 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"id"=>"1"}
    -Requirement Load (1.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:71
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (2.6ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yD1gBpAUVJ+RWZjjFWZJJzVs2UZy8bbEjRNknG4/glg7VW9wtY9GjET1QrAKAN8WOTNmd2WNUOXVsDw257yzAQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:30
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:37
    + (0.8ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:37
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.2ms)
    -

    Completed 200 OK in 49ms (Views: 38.8ms | ActiveRecord: 1.8ms)

    +

    Completed 200 OK in 101ms (Views: 83.6ms | ActiveRecord: 3.3ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 15:29:18 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:00 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (6.2ms)
    +Rendered requirements/index.html.erb within layouts/application (2.3ms) -

    Completed 200 OK in 23ms (Views: 17.9ms | ActiveRecord: 2.6ms)

    +

    Completed 200 OK in 31ms (Views: 29.4ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:29:21 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:02 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (20.0ms)
    - -

    Completed 200 OK in 49ms (Views: 41.7ms | ActiveRecord: 5.1ms)

    - -

    Started POST “/requirements” for ::1 at 2020-12-03 15:29:24 -0300 Processing by RequirementsController#create as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ujNI2ZevU2+T3vWM9diKTkStPPDPGs5ByWX7b4fxK4FJW0evsjRBfEZyL9/qvhx/SPKDwdhmKGCRxqPFDnIa2A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.8ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:30
    - (1.0ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:30
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (8.7ms)
    +Rendered requirements/new.html.erb within layouts/application (3.4ms) -

    Completed 200 OK in 80ms (Views: 63.1ms | ActiveRecord: 3.1ms)

    +

    Completed 200 OK in 30ms (Views: 27.8ms | ActiveRecord: 0.3ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"912aTzt40po1HKKt4Q3HoBzl3vPFwkTlMl6fIMAfZv/qybaMEzvmcefXJf1AapagGNRWnRCZARUpqO83M5fgFw==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    -Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:29
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:30
    -Requirement Destroy (0.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    -↳ app/controllers/requirements_controller.rb:30
    - (1.1ms)  COMMIT
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"deIJ90EBIgjDKeFrc2h+81E6J/6+N0jZDnIqqQhmYuWGigaBZJowGxaFOzhsDujCXWWYz6lLrvhW0XIDgeVTvA==", "requirement"=>{"requirements"=>"Teste"}, "commit"=>"Definir requisitos"}
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/controllers/requirements_controller.rb:30
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-03 18:33:19.857512"], ["updated_at", "2020-12-03 18:33:19.857512"]]
    -↳ app/controllers/requirements_controller.rb:36
    - (1.4ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    + (0.2ms) BEGIN +↳ app/controllers/requirements_controller.rb:37 +Requirement Create (0.8ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Teste"], ["created_at", "2020-12-03 19:03:05.347383"], ["updated_at", "2020-12-03 19:03:05.347383"]] +↳ app/controllers/requirements_controller.rb:37 + (4.0ms) COMMIT +↳ app/controllers/requirements_controller.rb:37
    -

    Redirected to localhost:3000/requirements/2 Completed 302 Found in 17ms (ActiveRecord: 6.1ms)

    +

    Redirected to localhost:3000/requirements/4 Completed 302 Found in 13ms (ActiveRecord: 5.5ms)

    -

    Started GET “/requirements/2” for ::1 at 2020-12-03 15:33:19 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/4” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#show as HTML

    -
    Parameters: {"id"=>"2"}
    -Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:73
    +
    Parameters: {"id"=>"4"}
    +Requirement Load (0.9ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
     Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.8ms)
    +Rendered requirements/show.html.erb within layouts/application (1.4ms)
    -

    Completed 200 OK in 64ms (Views: 61.6ms | ActiveRecord: 0.2ms)

    +

    Completed 200 OK in 48ms (Views: 43.2ms | ActiveRecord: 0.9ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 15:33:27 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:11 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (3.1ms)
    +Rendered requirements/index.html.erb within layouts/application (1.9ms) -

    Completed 200 OK in 32ms (Views: 29.9ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 25ms (Views: 24.1ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:33:29 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:16 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (45.3ms)
    +Rendered requirements/new.html.erb within layouts/application (5.7ms) -

    Completed 200 OK in 85ms (Views: 64.0ms | ActiveRecord: 15.5ms)

    +

    Completed 200 OK in 46ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"EbgVQSNRhyT2ScZDw3MCQtt39b7w9rnCXgLuLIDfylXi0Bo3BsqVNyPlHBDcFZRz1yhKj+eKX+MGobaGCVz7DA==", "requirement"=>{"requirements"=>"testando 1 2"}, "commit"=>"Definir requisitos"}
    -Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:29
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:30
    -Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 2]]
    -↳ app/controllers/requirements_controller.rb:30
    - (4.8ms)  COMMIT
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"5/u6JsVR668CthEQh+170YImqU7Hbb3+BbZ+xoda5HUUk7VQ4Mr5vNcay0OYi+3gjnkWf9ARW99dFSZsDtnVLA==", "requirement"=>{"requirements"=>"Teste 2"}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/controllers/requirements_controller.rb:30
    + (2.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:31
    +Requirement Destroy (3.0ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 4]]
    +↳ app/controllers/requirements_controller.rb:31
    + (4.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:31
      (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Create (2.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testando 1 2"], ["created_at", "2020-12-03 18:33:33.935487"], ["updated_at", "2020-12-03 18:33:33.935487"]]
    -↳ app/controllers/requirements_controller.rb:36
    - (1.8ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +↳ app/controllers/requirements_controller.rb:37 +Requirement Create (1.9ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Teste 2"], ["created_at", "2020-12-03 19:03:20.564539"], ["updated_at", "2020-12-03 19:03:20.564539"]] +↳ app/controllers/requirements_controller.rb:37 + (3.3ms) COMMIT +↳ app/controllers/requirements_controller.rb:37
    -

    Redirected to localhost:3000/requirements/3 Completed 302 Found in 39ms (ActiveRecord: 13.0ms)

    +

    Redirected to localhost:3000/requirements/5 Completed 302 Found in 47ms (ActiveRecord: 16.9ms)

    -

    Started GET “/requirements/3” for ::1 at 2020-12-03 15:33:33 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/5” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#show as HTML

    -
    Parameters: {"id"=>"3"}
    -Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:73
    +
    Parameters: {"id"=>"5"}
    +Requirement Load (1.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
     Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (1.2ms)
    +Rendered requirements/show.html.erb within layouts/application (1.8ms)
    -

    Completed 200 OK in 46ms (Views: 42.9ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 76ms (Views: 68.4ms | ActiveRecord: 1.5ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 15:33:36 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:22 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.6ms)
    - -

    Completed 200 OK in 37ms (Views: 35.0ms | ActiveRecord: 0.4ms)

    - -

    Started GET “/” for ::1 at 2020-12-03 15:55:54 -0300

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

    Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (37.7ms)
    +Rendered requirements/index.html.erb within layouts/application (7.6ms) -

    Completed 200 OK in 378ms (Views: 360.2ms | ActiveRecord: 7.6ms)

    +

    Completed 200 OK in 73ms (Views: 68.4ms | ActiveRecord: 1.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:55:57 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:24 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:8
    -Rendered requirements/new.html.erb within layouts/application (8.3ms)
    +User Load (0.9ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (11.1ms) -

    Completed 200 OK in 61ms (Views: 46.5ms | ActiveRecord: 6.2ms)

    +

    Completed 200 OK in 102ms (Views: 97.1ms | ActiveRecord: 0.9ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 15:55:59 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:25 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4d1vTU4/hlNgDQuJcTFGIkX+9C/5joMqKpejAyz0zBD8SUOOZnyyuLLGjNnQVhciQc98QSzVxtoxYdMU33xK+A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    -Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"HxGpXa4ap21k3wSoVjTK8SconEkpRwFnLJ+IHY2wCa/seaYri4G1frFz3vtJUlzAK3cjeD4750Z0PNC3BDM49g==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/controllers/requirements_controller.rb:30
    - (0.7ms)  BEGIN
    + (0.6ms)  BEGIN
     ↳ app/controllers/requirements_controller.rb:31
    -Requirement Destroy (0.5ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 3]]
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 5]]
     ↳ app/controllers/requirements_controller.rb:31
    - (7.1ms)  COMMIT
    + (4.5ms)  COMMIT
     ↳ app/controllers/requirements_controller.rb:31
    - (0.2ms)  BEGIN
    + (0.6ms)  BEGIN
     ↳ app/controllers/requirements_controller.rb:37
    - (0.4ms)  ROLLBACK
    + (1.0ms)  ROLLBACK
     ↳ app/controllers/requirements_controller.rb:37
     Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:8
    -Rendered requirements/new.html.erb within layouts/application (4.9ms)
    +User Load (1.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (9.8ms)
    -

    Completed 200 OK in 64ms (Views: 42.4ms | ActiveRecord: 9.8ms)

    +

    Completed 200 OK in 89ms (Views: 57.1ms | ActiveRecord: 10.0ms)

    -

    Started GET “/” for ::1 at 2020-12-03 15:56:59 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:04:26 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (19.3ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (5.8ms)
    -

    Completed 200 OK in 83ms (Views: 80.4ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 53ms (Views: 41.6ms | ActiveRecord: 3.4ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 15:57:01 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:04:27 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (3.0ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (12.4ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (18.2ms)
    -

    Completed 200 OK in 45ms (Views: 43.0ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 52ms (Views: 38.5ms | ActiveRecord: 7.6ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 15:57:02 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:04:29 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"s0t1YAGG+4stMg6P2QgkwuASD6zaMvW1QtaKMSvtIki4vpj/xlrBcbvKWoCrp1scJh7cR4ERfxQN4rJ5A7zJPQ==", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"MZF2Eo3KlKn5vaOLeIJ2NGOA4n4m7XQ6C6h/lUtaQCzC+XlkqFGGuiwRedhn5OAFb99dTzGRkhtTCyc/wtlxdQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.7ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (15.5ms)
    -

    Completed 401 Unauthorized in 8ms (ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 101ms (Views: 84.4ms | ActiveRecord: 3.1ms)

    -

    Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:15 -0300

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"s0t1YAGG+4stMg6P2QgkwuASD6zaMvW1QtaKMSvtIki4vpj/xlrBcbvKWoCrp1scJh7cR4ERfxQN4rJ5A7zJPQ==", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (6.9ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (27.8ms)
    +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 109ms (Views: 104.1ms | ActiveRecord: 0.0ms)

    +

    Processing by RequirementsController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-03 15:59:24 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 246ms (Views: 239.1ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:16 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (2.3ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (9.3ms)
    +Rendered requirements/index.html.erb within layouts/application (2.7ms) -

    Completed 200 OK in 78ms (Views: 71.8ms | ActiveRecord: 2.3ms)

    +

    Completed 200 OK in 34ms (Views: 31.2ms | ActiveRecord: 0.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 15:59:25 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:07:49 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (55.8ms)
    +Rendered requirements/new.html.erb within layouts/application (60.0ms) -

    Completed 500 Internal Server Error in 66ms (ActiveRecord: 2.7ms)

    +

    Completed 200 OK in 122ms (Views: 72.1ms | ActiveRecord: 26.1ms)

    -

    ActionView::Template::Error (undefined method `errors' for nil:NilClass):

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:51 -0300 Processing by RequirementsController#index as HTML

    -
    3:   <br>
    -4: 
    -5:   <%= form_for @requirement do |form| %>
    -6:     <% if @requirements.errors %>
    -7:     <% @requirements.errors.each do |e| %>
    -8:       <p><%= e %></p> 
    -9:       <br>
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (3.0ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (9.6ms)
    -

    app/views/requirements/new.html.erb:6:in `block in _app_views_requirements_new_html_erb__1483188761538885742_69912775785140' app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb__1483188761538885742_69912775785140' Started GET “/requirements/new” for ::1 at 2020-12-03 16:00:27 -0300

    +

    Completed 200 OK in 84ms (Views: 76.4ms | ActiveRecord: 3.0ms)

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

    Started GET “/” for ::1 at 2020-12-03 16:07:55 -0300 Processing by HomeController#index as HTML

    -

    Processing by RequirementsController#new as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 50ms (Views: 43.4ms | ActiveRecord: 3.9ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:07:56 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (30.5ms)
    +Rendered requirements/new.html.erb within layouts/application (12.6ms) -

    Completed 200 OK in 323ms (Views: 296.0ms | ActiveRecord: 11.1ms)

    +

    Completed 200 OK in 86ms (Views: 75.7ms | ActiveRecord: 1.6ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:00:30 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:08:16 -0300 Processing by RequirementsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eVRmz50x9J3QQSf17J0x9xjEjmZcbKD53Tdc1eGXZoRkwEoMtXLAdgKKoKVN+mD3HPUGCIk35QnGwSzCEh/gbA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    -Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:30
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:37
    - (0.5ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:37
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (3.5ms)
    +Rendered requirements/new.html.erb within layouts/application (4.2ms)
    -

    Completed 200 OK in 63ms (Views: 49.3ms | ActiveRecord: 3.2ms)

    +

    Completed 200 OK in 45ms (Views: 43.2ms | ActiveRecord: 0.5ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"HRJyYIp255zu/M5h+bO4zBS7LTpcu9TpjsPkXzBaIKMAhl6jojXTdzw3STFY1OnMEIqlVIngkRmVNZRIw9KmSw==", "requirement"=>{"requirements"=>"ddfdsds"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "ddfdsds"], ["created_at", "2020-12-03 19:08:23.031703"], ["updated_at", "2020-12-03 19:08:23.031703"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (8.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:35
    +Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 6]]
    +↳ app/controllers/requirements_controller.rb:35
    + (4.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:35
    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:01:36 -0300 Processing by RequirementsController#index as HTML

    +

    Redirected to localhost:3000/requirements/6 Completed 302 Found in 30ms (ActiveRecord: 15.4ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.9ms)
    +

    Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#show as HTML

    -

    Completed 200 OK in 29ms (Views: 26.7ms | ActiveRecord: 0.9ms)

    +
    Parameters: {"id"=>"6"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:01:38 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 404 Not Found in 3ms (ActiveRecord: 0.5ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (4.6ms)
    +

    ActiveRecord::RecordNotFound (Couldn't find Requirement with 'id'=6):

    -

    Completed 200 OK in 35ms (Views: 32.6ms | ActiveRecord: 0.5ms)

    +

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:51 -0300 Processing by RequirementsController#show as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:01:40 -0300 Processing by RequirementsController#create as HTML

    +
    Parameters: {"id"=>"6"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Z3HVzwLs5sv8yAYANzXd7ZfgDdIt5HKDv/Yugv7mTN6UGdq5J3f02Clk3FMoU0vcm7+y4zqYlKLnVXYod2V9hw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:30
    - (0.8ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:37
    - (0.6ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:37
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (15.3ms)
    +

    Completed 404 Not Found in 15ms (ActiveRecord: 5.0ms)

    -

    Completed 200 OK in 106ms (Views: 89.9ms | ActiveRecord: 4.5ms)

    +

    ActiveRecord::RecordNotFound (Couldn't find Requirement with 'id'=6):

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:02:18 -0300 Processing by RequirementsController#index as HTML

    +

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements” for ::1 at 2020-12-03 16:08:53 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (4.5ms)
    +Rendered requirements/index.html.erb within layouts/application (7.3ms) -

    Completed 200 OK in 49ms (Views: 45.9ms | ActiveRecord: 0.9ms)

    +

    Completed 200 OK in 85ms (Views: 79.9ms | ActiveRecord: 1.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:02:20 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:08:55 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.3ms)
    - -

    Completed 200 OK in 42ms (Views: 40.0ms | ActiveRecord: 0.8ms)

    - -

    Started POST “/requirements” for ::1 at 2020-12-03 16:02:21 -0300 Processing by RequirementsController#create as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4klWx8ZjbV2r7w6Fl72/vr+PQdxEQ2Q1/o43MX5sT50RIVmx4/h/Tn5D1NaI2ymPs9D+7VM/ghSmLW+b9+9+xA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:30
    - (0.4ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:37
    - (1.7ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:37
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (8.0ms)
    +Rendered requirements/new.html.erb within layouts/application (19.8ms) -

    Completed 200 OK in 108ms (Views: 89.7ms | ActiveRecord: 5.4ms)

    +

    Completed 200 OK in 64ms (Views: 44.7ms | ActiveRecord: 6.1ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:02:46 -0300 Processing by RequirementsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (7.3ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XajQMJBRpuo3YyXlC2mV/2VzNBWhJQ8hELvLaatgzg6uwN9Gtcq0+eLP/7YUDwPOaSyLJLZZ6QBIGJPDIuP/Vw==", "requirement"=>{"requirements"=>"dsdsd"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "dsdsd"], ["created_at", "2020-12-03 19:08:58.165893"], ["updated_at", "2020-12-03 19:08:58.165893"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    -

    Completed 200 OK in 90ms (Views: 84.8ms | ActiveRecord: 1.1ms)

    +

    Redirected to localhost:3000/requirements/7 Completed 302 Found in 22ms (ActiveRecord: 6.8ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:02:48 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (3.7ms)
    +
    Parameters: {"id"=>"7"}
    +Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.5ms)
    -

    Completed 200 OK in 40ms (Views: 37.9ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 46ms (Views: 41.6ms | ActiveRecord: 0.6ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:02:49 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:10:14 -0300 Processing by RequirementsController#show as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yD1gBpAUVJ+RWZjjFWZJJzVs2UZy8bbEjRNknG4/glg7VW9wtY9GjET1QrAKAN8WOTNmd2WNUOXVsDw257yzAQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:30
    - (0.4ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:37
    - (0.8ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:37
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (11.2ms)
    +
    Parameters: {"id"=>"7"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    -

    Completed 200 OK in 101ms (Views: 83.6ms | ActiveRecord: 3.3ms)

    +

    Completed 200 OK in 55ms (Views: 44.6ms | ActiveRecord: 3.0ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:00 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements/7/edit” for ::1 at 2020-12-03 16:10:17 -0300 Processing by RequirementsController#edit as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.3ms)
    +
    Parameters: {"id"=>"7"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:74
    +Rendering requirements/edit.html.erb within layouts/application
    +Rendered requirements/_form.html.erb (4.1ms)
    +Rendered requirements/edit.html.erb within layouts/application (5.4ms)
    -

    Completed 200 OK in 31ms (Views: 29.4ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 39ms (Views: 36.1ms | ActiveRecord: 0.4ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:02 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements//new” for ::1 at 2020-12-03 16:10:21 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (3.4ms)
    +Rendered requirements/new.html.erb within layouts/application (27.6ms) -

    Completed 200 OK in 30ms (Views: 27.8ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 69ms (Views: 58.5ms | ActiveRecord: 7.7ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"deIJ90EBIgjDKeFrc2h+81E6J/6+N0jZDnIqqQhmYuWGigaBZJowGxaFOzhsDujCXWWYz6lLrvhW0XIDgeVTvA==", "requirement"=>{"requirements"=>"Teste"}, "commit"=>"Definir requisitos"}
    -Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:30
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:37
    -Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Teste"], ["created_at", "2020-12-03 19:03:05.347383"], ["updated_at", "2020-12-03 19:03:05.347383"]]
    -↳ app/controllers/requirements_controller.rb:37
    - (4.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:37
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"1QaYY+8FA4XxvcrdA96n2oQsAwBiTC/NP/MMGZKLIXDIkrSgx0Y3biN2TY2iufbagB2LbrcXaj0kBXwOYQOnmA==", "requirement"=>{"requirements"=>"sdsdsdsdsds"}, "commit"=>"Definir requisitos"}
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsdsdsds"], ["created_at", "2020-12-03 19:10:27.492757"], ["updated_at", "2020-12-03 19:10:27.492757"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    -

    Redirected to localhost:3000/requirements/4 Completed 302 Found in 13ms (ActiveRecord: 5.5ms)

    +

    Redirected to localhost:3000/requirements/8 Completed 302 Found in 31ms (ActiveRecord: 8.4ms)

    -

    Started GET “/requirements/4” for ::1 at 2020-12-03 16:03:05 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/8” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#show as HTML

    -
    Parameters: {"id"=>"4"}
    -Requirement Load (0.9ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +
    Parameters: {"id"=>"8"}
    +Requirement Load (0.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
     ↳ app/controllers/requirements_controller.rb:74
     Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (1.4ms)
    +Rendered requirements/show.html.erb within layouts/application (2.1ms)
    -

    Completed 200 OK in 48ms (Views: 43.2ms | ActiveRecord: 0.9ms)

    +

    Completed 200 OK in 43ms (Views: 37.5ms | ActiveRecord: 0.8ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:11 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:27 -0300

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (1.9ms)
    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:41: else without rescue is useless

    -

    Completed 200 OK in 25ms (Views: 24.1ms | ActiveRecord: 0.3ms)

    +
    else
    +^~~~
    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:16 -0300 Processing by RequirementsController#new as HTML

    +

    /home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end):

    + +

    app/controllers/requirements_controller.rb:41: else without rescue is useless app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:30 -0300

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:41: else without rescue is useless

    + +
    else
    +^~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end):

    + +

    app/controllers/requirements_controller.rb:41: else without rescue is useless app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:44 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.7ms)
    +Rendered requirements/new.html.erb within layouts/application (23.4ms) -

    Completed 200 OK in 46ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 68ms (Views: 51.2ms | ActiveRecord: 8.8ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"5/u6JsVR668CthEQh+170YImqU7Hbb3+BbZ+xoda5HUUk7VQ4Mr5vNcay0OYi+3gjnkWf9ARW99dFSZsDtnVLA==", "requirement"=>{"requirements"=>"Teste 2"}, "commit"=>"Definir requisitos"}
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:30
    - (2.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:31
    -Requirement Destroy (3.0ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 4]]
    -↳ app/controllers/requirements_controller.rb:31
    - (4.7ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:31
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:37
    -Requirement Create (1.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Teste 2"], ["created_at", "2020-12-03 19:03:20.564539"], ["updated_at", "2020-12-03 19:03:20.564539"]]
    -↳ app/controllers/requirements_controller.rb:37
    - (3.3ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:37
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4oMbm7W/1c6SjllPHdhNjPeTkePyRVMXl8HnNcGc057/FzdYnfzhJUBF3h+8vxyM86IZjSceFueMN5ciMhRVdg==", "requirement"=>{"requirements"=>"sdsdsds"}, "commit"=>"Definir requisitos"}
    + (2.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (3.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsds"], ["created_at", "2020-12-03 19:11:47.780743"], ["updated_at", "2020-12-03 19:11:47.780743"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (19.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (1.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 7]]
    +↳ app/controllers/requirements_controller.rb:36
    + (7.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (1.1ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 8]]
    +↳ app/controllers/requirements_controller.rb:36
    + (7.3ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Redirected to localhost:3000/requirements/5 Completed 302 Found in 47ms (ActiveRecord: 16.9ms)

    +

    Redirected to localhost:3000/requirements/9 Completed 302 Found in 75ms (ActiveRecord: 44.9ms)

    -

    Started GET “/requirements/5” for ::1 at 2020-12-03 16:03:20 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements/9” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#show as HTML

    -
    Parameters: {"id"=>"5"}
    -Requirement Load (1.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:74
    +
    Parameters: {"id"=>"9"}
    +Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
     Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (1.8ms)
    +Rendered requirements/show.html.erb within layouts/application (2.2ms)
    -

    Completed 200 OK in 76ms (Views: 68.4ms | ActiveRecord: 1.5ms)

    +

    Completed 200 OK in 40ms (Views: 33.4ms | ActiveRecord: 0.6ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:03:22 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:11:50 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (7.6ms)
    +Rendered requirements/index.html.erb within layouts/application (3.8ms) -

    Completed 200 OK in 73ms (Views: 68.4ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 41ms (Views: 37.4ms | ActiveRecord: 0.6ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:03:24 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:52 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (11.1ms)
    +Rendered requirements/new.html.erb within layouts/application (11.0ms) -

    Completed 200 OK in 102ms (Views: 97.1ms | ActiveRecord: 0.9ms)

    +

    Completed 200 OK in 89ms (Views: 84.5ms | ActiveRecord: 0.8ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:03:25 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"HxGpXa4ap21k3wSoVjTK8SconEkpRwFnLJ+IHY2wCa/seaYri4G1frFz3vtJUlzAK3cjeD4750Z0PNC3BDM49g==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7MgDBOOlcOyd7LC7dnBuykvFsa31bTnalVsH4d1SH+0foAxyxj5i/0hAauhpFvj7R5oOnOIR3/vN+F9LVNEutA==", "requirement"=>{"requirements"=>"sdsdsdsdsdsdsdsdsd"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsdsdsdsdsdsdsd"], ["created_at", "2020-12-03 19:11:55.342906"], ["updated_at", "2020-12-03 19:11:55.342906"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (5.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
     Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:30
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:31
    -Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 5]]
    -↳ app/controllers/requirements_controller.rb:31
    - (4.5ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:31
    +↳ app/controllers/requirements_controller.rb:34
      (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:37
    - (1.0ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:37
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (9.8ms)
    +↳ app/controllers/requirements_controller.rb:36 +Requirement Destroy (1.9ms) DELETE FROM "requirements" WHERE "requirements"."id" = $1 [["id", 9]] +↳ app/controllers/requirements_controller.rb:36 + (1.9ms) COMMIT +↳ app/controllers/requirements_controller.rb:36
    -

    Completed 200 OK in 89ms (Views: 57.1ms | ActiveRecord: 10.0ms)

    +

    Redirected to localhost:3000/requirements/10 Completed 302 Found in 41ms (ActiveRecord: 13.0ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:04:26 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements/10” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 43ms (Views: 38.7ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/requirements” for ::1 at 2020-12-03 16:11:56 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (5.8ms)
    +Rendered requirements/index.html.erb within layouts/application (8.6ms) -

    Completed 200 OK in 53ms (Views: 41.6ms | ActiveRecord: 3.4ms)

    +

    Completed 200 OK in 116ms (Views: 109.9ms | ActiveRecord: 1.1ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:04:27 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 16:23:13 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 56ms (Views: 51.0ms | ActiveRecord: 1.9ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:23:17 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (18.2ms)
    +Rendered requirements/new.html.erb within layouts/application (5.7ms) -

    Completed 200 OK in 52ms (Views: 38.5ms | ActiveRecord: 7.6ms)

    +

    Completed 200 OK in 30ms (Views: 26.7ms | ActiveRecord: 0.9ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:04:29 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 16:23:18 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"MZF2Eo3KlKn5vaOLeIJ2NGOA4n4m7XQ6C6h/lUtaQCzC+XlkqFGGuiwRedhn5OAFb99dTzGRkhtTCyc/wtlxdQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.5ms)  BEGIN
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lMWZquIrs18AZYyAQCL08wCG6YWQowmWcP6ZF6KW64hnrZbcx7ChTNXJVtNfRGLCDNlWtIff77coXcG9KxXa0Q==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.9ms)  BEGIN
     ↳ app/controllers/requirements_controller.rb:32
    - (0.7ms)  ROLLBACK
    + (2.7ms)  ROLLBACK
     ↳ app/controllers/requirements_controller.rb:32
     Rendering requirements/new.html.erb within layouts/application
    -User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (15.5ms)
    +Rendered requirements/new.html.erb within layouts/application (12.3ms)
    -

    Completed 200 OK in 101ms (Views: 84.4ms | ActiveRecord: 3.1ms)

    +

    Completed 200 OK in 105ms (Views: 85.4ms | ActiveRecord: 6.7ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:15 -0300

    +

    Started GET “/” for ::1 at 2020-12-03 16:23:36 -0300 Processing by HomeController#index as HTML

    -
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.6ms)
    -

    Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 42ms (Views: 38.0ms | ActiveRecord: 1.2ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.9ms)
    +

    Started GET “/” for ::1 at 2020-12-03 16:38:26 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 246ms (Views: 239.1ms | ActiveRecord: 1.3ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:16 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 34ms (Views: 32.0ms | ActiveRecord: 0.7ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.7ms)
    +

    Started GET “/” for ::1 at 2020-12-03 16:52:32 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 34ms (Views: 31.2ms | ActiveRecord: 0.5ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (5.2ms)
    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:07:49 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 200 OK in 32ms (Views: 29.7ms | ActiveRecord: 0.9ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (60.0ms)
    +

    Started GET “/” for ::1 at 2020-12-03 16:59:23 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 122ms (Views: 72.1ms | ActiveRecord: 26.1ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.4ms)
    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:07:51 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 45ms (Views: 38.5ms | ActiveRecord: 5.1ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (3.0ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (9.6ms)
    +

    Started GET “/” for ::1 at 2020-12-03 16:59:26 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 84ms (Views: 76.4ms | ActiveRecord: 3.0ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    -

    Started GET “/” for ::1 at 2020-12-03 16:07:55 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/” for ::1 at 2020-12-03 17:09:10 -0300

    + +
     (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (3.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (7.7ms)
    +Rendered home/index.html.erb within layouts/application (4.6ms) -

    Completed 200 OK in 50ms (Views: 43.4ms | ActiveRecord: 3.9ms)

    +

    Completed 200 OK in 328ms (Views: 320.5ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:07:56 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:09:21 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.6ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.6ms)
    -

    Completed 200 OK in 86ms (Views: 75.7ms | ActiveRecord: 1.6ms)

    +

    Completed 200 OK in 57ms (Views: 39.0ms | ActiveRecord: 6.1ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:08:16 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:09:31 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (4.2ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.3ms)
    -

    Completed 200 OK in 45ms (Views: 43.2ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 57ms (Views: 55.1ms | ActiveRecord: 0.0ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:12:39 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"HRJyYIp255zu/M5h+bO4zBS7LTpcu9TpjsPkXzBaIKMAhl6jojXTdzw3STFY1OnMEIqlVIngkRmVNZRIw9KmSw==", "requirement"=>{"requirements"=>"ddfdsds"}, "commit"=>"Definir requisitos"}
    - (0.3ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "ddfdsds"], ["created_at", "2020-12-03 19:08:23.031703"], ["updated_at", "2020-12-03 19:08:23.031703"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (8.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.4ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:35
    -Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 6]]
    -↳ app/controllers/requirements_controller.rb:35
    - (4.6ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:35
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    -

    Redirected to localhost:3000/requirements/6 Completed 302 Found in 30ms (ActiveRecord: 15.4ms)

    +

    Completed 200 OK in 62ms (Views: 61.4ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:23 -0300 Processing by RequirementsController#show as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:16:08 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Parameters: {"id"=>"6"}
    -Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:74
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"YcHdTWvW1jGSPpTTS8fjWG5xi/SvIVb/3gTnrjeXehXOg7Ef39su1d2R0+KQCMJZqpP38wkd/tqiW21itcDkTg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 404 Not Found in 3ms (ActiveRecord: 0.5ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 130ms (ActiveRecord: 1.0ms)

    -

    ActiveRecord::RecordNotFound (Couldn't find Requirement with 'id'=6):

    +

    Started GET “/” for ::1 at 2020-12-03 17:16:08 -0300 Processing by HomeController#index as HTML

    -

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements/6” for ::1 at 2020-12-03 16:08:51 -0300 Processing by RequirementsController#show as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    -
    Parameters: {"id"=>"6"}
    -Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:74
    +

    Completed 200 OK in 28ms (Views: 26.3ms | ActiveRecord: 0.3ms)

    -

    Completed 404 Not Found in 15ms (ActiveRecord: 5.0ms)

    +

    Started GET “/” for ::1 at 2020-12-03 17:16:23 -0300 Processing by HomeController#index as HTML

    -

    ActiveRecord::RecordNotFound (Couldn't find Requirement with 'id'=6):

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    -

    app/controllers/requirements_controller.rb:74:in `set_requirement' Started GET “/requirements” for ::1 at 2020-12-03 16:08:53 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 37ms (Views: 36.3ms | ActiveRecord: 0.3ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (7.3ms)
    +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:16:26 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"tB7kEq4ITrD3exz1o3q2QeXZpMzjmHx2JrgFF5/JYCuXj7wLTp98twhEhXiXF11kbDPZVFG4N2enmDLPz7bwyw=="}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (1.0ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 85ms (Views: 79.9ms | ActiveRecord: 1.0ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 12ms (ActiveRecord: 1.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:08:55 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 17:16:26 -0300 Processing by HomeController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (19.8ms)
    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.8ms)
    -

    Completed 200 OK in 64ms (Views: 44.7ms | ActiveRecord: 6.1ms)

    +

    Completed 200 OK in 31ms (Views: 30.0ms | ActiveRecord: 0.0ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 17:16:28 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XajQMJBRpuo3YyXlC2mV/2VzNBWhJQ8hELvLaatgzg6uwN9Gtcq0+eLP/7YUDwPOaSyLJLZZ6QBIGJPDIuP/Vw==", "requirement"=>{"requirements"=>"dsdsd"}, "commit"=>"Definir requisitos"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (1.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "dsdsd"], ["created_at", "2020-12-03 19:08:58.165893"], ["updated_at", "2020-12-03 19:08:58.165893"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (4.8ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    -

    Redirected to localhost:3000/requirements/7 Completed 302 Found in 22ms (ActiveRecord: 6.8ms)

    +

    Completed 200 OK in 51ms (Views: 49.7ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:08:58 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:21:28 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Parameters: {"id"=>"7"}
    -Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:74
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (1.5ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (4.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.2ms)
    -

    Completed 200 OK in 46ms (Views: 41.6ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 85ms (Views: 80.0ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/7” for ::1 at 2020-12-03 16:10:14 -0300 Processing by RequirementsController#show as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:21:35 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Parameters: {"id"=>"7"}
    -Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:74
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.8ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"0XF5Ea0c85U8oq1JZ/bIsoDEg3La6iNY7fzEh6bl1FdN9bkMwVHUxLnDQuWBiGQn0f/Te+FxZdFgCIoi6LfvHA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 55ms (Views: 44.6ms | ActiveRecord: 3.0ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 147ms (ActiveRecord: 0.6ms)

    -

    Started GET “/requirements/7/edit” for ::1 at 2020-12-03 16:10:17 -0300 Processing by RequirementsController#edit as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 17:21:36 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"id"=>"7"}
    -Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:74
    -Rendering requirements/edit.html.erb within layouts/application
    -Rendered requirements/_form.html.erb (4.1ms)
    -Rendered requirements/edit.html.erb within layouts/application (5.4ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    -

    Completed 200 OK in 39ms (Views: 36.1ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 25ms (Views: 24.0ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements//new” for ::1 at 2020-12-03 16:10:21 -0300 Processing by RequirementsController#new as HTML

    +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:22:10 -0300 Processing by Devise::SessionsController#destroy as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (27.6ms)
    +
    Parameters: {"authenticity_token"=>"nEEkHk0XSSEGq9hwOmnfo6H77gdzpBhwuIr8SWavccMNSItFopXP4doI2yH8nKLf8GKngQcfdGVvB7AIBhogaA=="}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 69ms (Views: 58.5ms | ActiveRecord: 7.7ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 9ms (ActiveRecord: 1.4ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 17:22:10 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"1QaYY+8FA4XxvcrdA96n2oQsAwBiTC/NP/MMGZKLIXDIkrSgx0Y3biN2TY2iufbagB2LbrcXaj0kBXwOYQOnmA==", "requirement"=>{"requirements"=>"sdsdsdsdsds"}, "commit"=>"Definir requisitos"}
    - (0.8ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsdsdsds"], ["created_at", "2020-12-03 19:10:27.492757"], ["updated_at", "2020-12-03 19:10:27.492757"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (4.5ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    -

    Redirected to localhost:3000/requirements/8 Completed 302 Found in 31ms (ActiveRecord: 8.4ms)

    +

    Completed 200 OK in 41ms (Views: 38.4ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/8” for ::1 at 2020-12-03 16:10:27 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:22:11 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Parameters: {"id"=>"8"}
    -Requirement Load (0.8ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:74
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (2.1ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    -

    Completed 200 OK in 43ms (Views: 37.5ms | ActiveRecord: 0.8ms)

    +

    Completed 200 OK in 30ms (Views: 28.6ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:27 -0300

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:22:22 -0300 Processing by Devise::SessionsController#create as HTML

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:41: else without rescue is useless

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"mQxVPfBGwcU0w0AO95V1Px9wB4pMiMVb2G2MRWDUbqOIHwsJYHckrJse2d0AZnSnZwwa0cCwj63R3fwXmbfzUA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -
    else
    -^~~~
    +

    Completed 401 Unauthorized in 133ms (ActiveRecord: 0.4ms)

    -

    /home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end):

    +

    Processing by Devise::SessionsController#new as HTML

    -

    app/controllers/requirements_controller.rb:41: else without rescue is useless app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:30 -0300

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"mQxVPfBGwcU0w0AO95V1Px9wB4pMiMVb2G2MRWDUbqOIHwsJYHckrJse2d0AZnSnZwwa0cCwj63R3fwXmbfzUA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:41: else without rescue is useless

    +

    Completed 200 OK in 138ms (Views: 24.6ms | ActiveRecord: 0.0ms)

    -
    else
    -^~~~
    +

    Started GET “/” for ::1 at 2020-12-03 17:23:14 -0300 Processing by HomeController#index as HTML

    -

    /home/raphael/Documents/secretaria_ppgi/app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end):

    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.0ms)
    -

    app/controllers/requirements_controller.rb:41: else without rescue is useless app/controllers/requirements_controller.rb:82: syntax error, unexpected end-of-input, expecting end Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:44 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 200 OK in 39ms (Views: 38.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:26:09 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (23.4ms)
    +Rendered requirements/new.html.erb within layouts/application (1.2ms) -

    Completed 200 OK in 68ms (Views: 51.2ms | ActiveRecord: 8.8ms)

    +

    Completed 200 OK in 47ms (Views: 32.9ms | ActiveRecord: 5.2ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:26:10 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4oMbm7W/1c6SjllPHdhNjPeTkePyRVMXl8HnNcGc057/FzdYnfzhJUBF3h+8vxyM86IZjSceFueMN5ciMhRVdg==", "requirement"=>{"requirements"=>"sdsdsds"}, "commit"=>"Definir requisitos"}
    - (2.4ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (3.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsds"], ["created_at", "2020-12-03 19:11:47.780743"], ["updated_at", "2020-12-03 19:11:47.780743"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (19.5ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (1.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 7]]
    -↳ app/controllers/requirements_controller.rb:36
    - (7.2ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (1.1ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 8]]
    -↳ app/controllers/requirements_controller.rb:36
    - (7.3ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.0ms)
    -

    Redirected to localhost:3000/requirements/9 Completed 302 Found in 75ms (ActiveRecord: 44.9ms)

    +

    Completed 200 OK in 64ms (Views: 61.6ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/9” for ::1 at 2020-12-03 16:11:47 -0300 Processing by RequirementsController#show as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:26:18 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Parameters: {"id"=>"9"}
    -Requirement Load (0.6ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (2.2ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j4DanqBYQ7ziDTejyzd06FEHb4VN1VlYtH1PuxldAUWbmGiyLwsOCeFqdBKXinOR5BMT/OaczuKeiDWte7uiyA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 40ms (Views: 33.4ms | ActiveRecord: 0.6ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 138ms (ActiveRecord: 0.5ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:11:50 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 17:26:19 -0300 Processing by HomeController#index as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (3.8ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    -

    Completed 200 OK in 41ms (Views: 37.4ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 39ms (Views: 38.0ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:11:52 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:26:21 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (11.0ms)
    +Rendered requirements/new.html.erb within layouts/application (5.6ms) -

    Completed 200 OK in 89ms (Views: 84.5ms | ActiveRecord: 0.8ms)

    +

    Completed 200 OK in 49ms (Views: 47.1ms | ActiveRecord: 0.6ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-03 17:27:19 -0300 Processing by RequestsController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7MgDBOOlcOyd7LC7dnBuykvFsa31bTnalVsH4d1SH+0foAxyxj5i/0hAauhpFvj7R5oOnOIR3/vN+F9LVNEutA==", "requirement"=>{"requirements"=>"sdsdsdsdsdsdsdsdsd"}, "commit"=>"Definir requisitos"}
    - (0.7ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "sdsdsdsdsdsdsdsdsd"], ["created_at", "2020-12-03 19:11:55.342906"], ["updated_at", "2020-12-03 19:11:55.342906"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (5.1ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (1.9ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 9]]
    -↳ app/controllers/requirements_controller.rb:36
    - (1.9ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +
    Rendering requests/index.html.erb within layouts/application
    +Request Load (0.5ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:16
    +Rendered requests/index.html.erb within layouts/application (4.1ms)
    -

    Redirected to localhost:3000/requirements/10 Completed 302 Found in 41ms (ActiveRecord: 13.0ms)

    +

    Completed 200 OK in 36ms (Views: 28.1ms | ActiveRecord: 1.9ms)

    -

    Started GET “/requirements/10” for ::1 at 2020-12-03 16:11:55 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requests/new” for ::1 at 2020-12-03 17:27:26 -0300 Processing by RequestsController#new as HTML

    -
    Parameters: {"id"=>"10"}
    -Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (1.6ms)
    +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.5ms)
    +Rendered requests/new.html.erb within layouts/application (3.3ms)
    -

    Completed 200 OK in 43ms (Views: 38.7ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 33ms (Views: 25.5ms | ActiveRecord: 1.8ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:11:56 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:27:40 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (8.6ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    -

    Completed 200 OK in 116ms (Views: 109.9ms | ActiveRecord: 1.1ms)

    +

    Completed 200 OK in 24ms (Views: 23.1ms | ActiveRecord: 0.2ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 16:23:13 -0300 Processing by RequirementsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.9ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (8.3ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"6fs47Vh9JLQjwyF5XiY+LUCKKmnMBlrkR6dOPGR+bhj0Nfpith3IOPmQNRG0jfShBVVJggc/Ht0fEDS7eJsHYw==", "requirement"=>{"requirements"=>"djifdjidsjfis"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "djifdjidsjfis"], ["created_at", "2020-12-03 20:34:54.662966"], ["updated_at", "2020-12-03 20:34:54.662966"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.6ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 10]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Completed 200 OK in 56ms (Views: 51.0ms | ActiveRecord: 1.9ms)

    +

    Redirected to localhost:3000/requirements/11 Completed 302 Found in 18ms (ActiveRecord: 8.7ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 16:23:17 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/11” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.7ms)
    +
    Parameters: {"id"=>"11"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.9ms)
    -

    Completed 200 OK in 30ms (Views: 26.7ms | ActiveRecord: 0.9ms)

    +

    Completed 200 OK in 43ms (Views: 39.6ms | ActiveRecord: 0.6ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 16:23:18 -0300 Processing by RequirementsController#create as HTML

    +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:36:09 -0300 Processing by Devise::SessionsController#destroy as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lMWZquIrs18AZYyAQCL08wCG6YWQowmWcP6ZF6KW64hnrZbcx7ChTNXJVtNfRGLCDNlWtIff77coXcG9KxXa0Q==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (2.9ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (2.7ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.3ms)
    +
    Parameters: {"authenticity_token"=>"kgNNTRSuhn7bfjZp8qFDhrTX8vyqeo9sChxkre3mQl2Pl2GOPO2ylQm1sTlTxhKGsOZ6kn8hypwR6hS6Hm7EtQ=="}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 105ms (Views: 85.4ms | ActiveRecord: 6.7ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms)

    -

    Started GET “/” for ::1 at 2020-12-03 16:23:36 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 17:36:09 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (6.6ms)
    +Rendered home/index.html.erb within layouts/application (1.4ms) -

    Completed 200 OK in 42ms (Views: 38.0ms | ActiveRecord: 1.2ms)

    +

    Completed 200 OK in 32ms (Views: 31.1ms | ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-03 16:38:26 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:36:12 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (5.1ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    -

    Completed 200 OK in 34ms (Views: 32.0ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 52ms (Views: 49.1ms | ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-03 16:52:32 -0300 Processing by HomeController#index as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:36:32 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (5.2ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gJfOR2P52oX85Rf1CEbQUZP+JBG7hKkaOJymkbLxq1bGqYjQuWJMzjir/WMCWGi+kHTCWDvlTyF9BH6UOS5QSw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 32ms (Views: 29.7ms | ActiveRecord: 0.9ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 126ms (ActiveRecord: 0.5ms)

    -

    Started GET “/” for ::1 at 2020-12-03 16:59:23 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 17:36:33 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (3.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (11.4ms)
    +Rendered home/index.html.erb within layouts/application (2.1ms) -

    Completed 200 OK in 45ms (Views: 38.5ms | ActiveRecord: 5.1ms)

    +

    Completed 200 OK in 26ms (Views: 25.4ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 16:59:26 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:36:45 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.3ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (4.6ms)
    -

    Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 0.7ms)

    -

    Started GET “/” for ::1 at 2020-12-03 17:09:10 -0300

    +

    Started POST “/requirements” for ::1 at 2020-12-03 17:42:39 -0300 Processing by RequirementsController#create as HTML

    -
     (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j7bTUqLVAw7gOKK019EC81FA+hUjIMrAZl0IV5xLvgeCRrkceQ/r1durWlnhwByUQeBIVpZKiziD2018Vw/pTw==", "requirement"=>{"requirements"=>"oi carol!"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "oi carol!"], ["created_at", "2020-12-03 20:42:40.038113"], ["updated_at", "2020-12-03 20:42:40.038113"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.4ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 11]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Processing by HomeController#index as HTML

    +

    Redirected to localhost:3000/requirements/12 Completed 302 Found in 26ms (ActiveRecord: 11.3ms)

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (4.6ms)
    +

    Started GET “/requirements/12” for ::1 at 2020-12-03 17:42:40 -0300 Processing by RequirementsController#show as HTML

    -

    Completed 200 OK in 328ms (Views: 320.5ms | ActiveRecord: 0.0ms)

    +
    Parameters: {"id"=>"12"}
    +Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.7ms)
    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:09:21 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Completed 200 OK in 30ms (Views: 27.5ms | ActiveRecord: 0.5ms)

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (2.9ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (13.6ms)
    +

    Started GET “/requirements” for ::1 at 2020-12-03 17:42:45 -0300 Processing by RequirementsController#index as HTML

    -

    Completed 200 OK in 57ms (Views: 39.0ms | ActiveRecord: 6.1ms)

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (7.6ms)
    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:09:31 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Completed 200 OK in 74ms (Views: 69.6ms | ActiveRecord: 1.1ms)

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.9ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (9.3ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:42:51 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 57ms (Views: 55.1ms | ActiveRecord: 0.0ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (18.3ms)
    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:12:39 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Completed 200 OK in 45ms (Views: 39.3ms | ActiveRecord: 4.6ms)

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.2ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    +

    Started POST “/requirements” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#create as HTML

    -

    Completed 200 OK in 62ms (Views: 61.4ms | ActiveRecord: 0.0ms)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"/dJCGmsRy9REF2/pMephgLW7Px3y5hQjwLSJ2srHwVIj89FxySja6Wjmwabc9kANUzA+63ZtmhqF6B1hYXffGg==", "requirement"=>{"requirements"=>"fdhafudauisadhu"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "fdhafudauisadhu"], ["created_at", "2020-12-03 20:43:00.287963"], ["updated_at", "2020-12-03 20:43:00.287963"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (3.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 12]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:16:08 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Redirected to localhost:3000/requirements/13 Completed 302 Found in 17ms (ActiveRecord: 7.7ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"YcHdTWvW1jGSPpTTS8fjWG5xi/SvIVb/3gTnrjeXehXOg7Ef39su1d2R0+KQCMJZqpP38wkd/tqiW21itcDkTg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Started GET “/requirements/13” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#show as HTML

    -

    Redirected to localhost:3000/ Completed 302 Found in 130ms (ActiveRecord: 1.0ms)

    +
    Parameters: {"id"=>"13"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.5ms)
    -

    Started GET “/” for ::1 at 2020-12-03 17:16:08 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 32ms (Views: 30.0ms | ActiveRecord: 0.3ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.1ms)
    +

    Started GET “/requirements” for ::1 at 2020-12-03 17:43:05 -0300 Processing by RequirementsController#index as HTML

    -

    Completed 200 OK in 28ms (Views: 26.3ms | ActiveRecord: 0.3ms)

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.2ms)
    -

    Started GET “/” for ::1 at 2020-12-03 17:16:23 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 43ms (Views: 41.1ms | ActiveRecord: 0.4ms)

    -
    Rendering home/index.html.erb within layouts/application
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:49:03 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
     User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.3ms)
    +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (12.5ms)
    -

    Completed 200 OK in 37ms (Views: 36.3ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 62ms (Views: 44.6ms | ActiveRecord: 9.7ms)

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:16:26 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"authenticity_token"=>"tB7kEq4ITrD3exz1o3q2QeXZpMzjmHx2JrgFF5/JYCuXj7wLTp98twhEhXiXF11kbDPZVFG4N2enmDLPz7bwyw=="}
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (1.0ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.1ms)  COMMIT
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eegG5G38ttMZY0sdwz7h8gZ00wlhki3YEolUXjwNvcmnyZWPz8Wn7jWS5VIuIsB/4P/S/+UZo+FX1cDll72jgQ==", "requirement"=>{"requirements"=>"oi carol!"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "oi carol!"], ["created_at", "2020-12-03 20:51:38.265261"], ["updated_at", "2020-12-03 20:51:38.265261"]]
    +↳ app/controllers/requirements_controller.rb:34
    + (1.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:36
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:38
    +Requirement Destroy (0.7ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 13]]
    +↳ app/controllers/requirements_controller.rb:38
    + (1.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:38
    -

    Redirected to localhost:3000/ Completed 302 Found in 12ms (ActiveRecord: 1.5ms)

    +

    Redirected to localhost:3000/requirements/14 Completed 302 Found in 27ms (ActiveRecord: 12.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 17:16:26 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/14” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (0.8ms)
    +
    Parameters: {"id"=>"14"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:78
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    -

    Completed 200 OK in 31ms (Views: 30.0ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 34ms (Views: 31.6ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 17:16:28 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 18:05:02 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.0ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (12.3ms)
    -

    Completed 200 OK in 51ms (Views: 49.7ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 45ms (Views: 37.1ms | ActiveRecord: 5.6ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:21:28 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:05:04 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (20.2ms)
    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (4.8ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (17.2ms)
    +

    Completed 500 Internal Server Error in 23ms (ActiveRecord: 4.2ms)

    -

    Completed 200 OK in 85ms (Views: 80.0ms | ActiveRecord: 0.0ms)

    +

    ActionView::Template::Error (First argument in form cannot contain nil or be empty):

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:21:35 -0300 Processing by Devise::SessionsController#create as HTML

    +
    2:   <h1>Definir requisitos de solicitação</h1>
    +3:   <br>
    +4: 
    +5:   <%= form_for @request do |form| %>
    +6:     <% if @requirement.errors.any? %>
    +7:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    +8:       <br>
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"0XF5Ea0c85U8oq1JZ/bIsoDEg3La6iNY7fzEh6bl1FdN9bkMwVHUxLnDQuWBiGQn0f/Te+FxZdFgCIoi6LfvHA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb___961944176124576435_70271640280820' Started GET “/requirements” for ::1 at 2020-12-03 18:05:06 -0300 Processing by RequirementsController#index as HTML

    -

    Redirected to localhost:3000/ Completed 302 Found in 147ms (ActiveRecord: 0.6ms)

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (2.2ms)
    -

    Started GET “/” for ::1 at 2020-12-03 17:21:36 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.3ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (1.9ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:05:19 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 25ms (Views: 24.0ms | ActiveRecord: 0.3ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (29.5ms)
    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:22:10 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Completed 500 Internal Server Error in 46ms (ActiveRecord: 12.5ms)

    -
    Parameters: {"authenticity_token"=>"nEEkHk0XSSEGq9hwOmnfo6H77gdzpBhwuIr8SWavccMNSItFopXP4doI2yH8nKLf8GKngQcfdGVvB7AIBhogaA=="}
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.6ms)  COMMIT
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    ActionView::Template::Error (First argument in form cannot contain nil or be empty):

    -

    Redirected to localhost:3000/ Completed 302 Found in 9ms (ActiveRecord: 1.4ms)

    +
    2:   <h1>Definir requisitos de solicitação</h1>
    +3:   <br>
    +4: 
    +5:   <%= form_for @request do |form| %>
    +6:     <% if @requirement.errors.any? %>
    +7:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    +8:       <br>
    -

    Started GET “/” for ::1 at 2020-12-03 17:22:10 -0300 Processing by HomeController#index as HTML

    +

    app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb___961944176124576435_70271719595040' Started GET “/requirements/new” for ::1 at 2020-12-03 18:06:10 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (2.0ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (8.8ms)
    -

    Completed 200 OK in 41ms (Views: 38.4ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 51ms (Views: 48.4ms | ActiveRecord: 0.8ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:22:11 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.0ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PBGAGBbPxpagr52afcNfP41miBC9TAdXm1O4C3XXsA8x4epWzRUuTZs8ZXdL0kFYncY6UwgmRq9+1f0gvpPnRw==", "requirement"=>{"requirements"=>"Idade maior que 18 anos."}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos."], ["created_at", "2020-12-03 21:07:07.054139"], ["updated_at", "2020-12-03 21:07:07.054139"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (1.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 14]]
    +↳ app/controllers/requirements_controller.rb:36
    + (1.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Completed 200 OK in 30ms (Views: 28.6ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/requirements/15 Completed 302 Found in 10ms (ActiveRecord: 3.9ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:22:22 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started GET “/requirements/15” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#show as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"mQxVPfBGwcU0w0AO95V1Px9wB4pMiMVb2G2MRWDUbqOIHwsJYHckrJse2d0AZnSnZwwa0cCwj63R3fwXmbfzUA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Parameters: {"id"=>"15"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    -

    Completed 401 Unauthorized in 133ms (ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 39ms (Views: 36.1ms | ActiveRecord: 0.3ms)

    -

    Processing by Devise::SessionsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 18:12:08 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"mQxVPfBGwcU0w0AO95V1Px9wB4pMiMVb2G2MRWDUbqOIHwsJYHckrJse2d0AZnSnZwwa0cCwj63R3fwXmbfzUA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.6ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PBGAGBbPxpagr52afcNfP41miBC9TAdXm1O4C3XXsA8x4epWzRUuTZs8ZXdL0kFYncY6UwgmRq9+1f0gvpPnRw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.2ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.6ms)
    -

    Completed 200 OK in 138ms (Views: 24.6ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 40ms (Views: 33.7ms | ActiveRecord: 2.8ms)

    -

    Started GET “/” for ::1 at 2020-12-03 17:23:14 -0300 Processing by HomeController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 18:14:38 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.0ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lvYTE/QKnj3yM/zBZj6s3b9FrPnXhiUkplkXLyZHf5ubBnldL9B25smgBCxQL7K6r+UeumLsZNxD31IE7QMo0w==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (4.0ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (2.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (4.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (10.9ms)
    -

    Completed 200 OK in 39ms (Views: 38.1ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 70ms (Views: 49.6ms | ActiveRecord: 11.1ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:26:09 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-03 18:14:39 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (1.2ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (10.8ms)
    -

    Completed 200 OK in 47ms (Views: 32.9ms | ActiveRecord: 5.2ms)

    +

    Completed 200 OK in 93ms (Views: 86.6ms | ActiveRecord: 1.5ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:26:10 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:14:41 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.4ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (14.0ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    -

    Completed 200 OK in 64ms (Views: 61.6ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 34ms (Views: 32.8ms | ActiveRecord: 0.3ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:26:18 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 18:14:44 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j4DanqBYQ7ziDTejyzd06FEHb4VN1VlYtH1PuxldAUWbmGiyLwsOCeFqdBKXinOR5BMT/OaczuKeiDWte7uiyA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Q3gIRiNw9VEFE4dWbTL5E1G1qcFQi49fVyXZ0NAUqtmdWZstgUnkbCniKRmALtietz6oN9QAAWYSeU1re6S0kQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (1.1ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.0ms)
    -

    Redirected to localhost:3000/ Completed 302 Found in 138ms (ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 44ms (Views: 36.1ms | ActiveRecord: 3.0ms)

    -

    Started GET “/” for ::1 at 2020-12-03 17:26:19 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 18:15:19 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (1.7ms)
    +Rendered home/index.html.erb within layouts/application (8.5ms) -

    Completed 200 OK in 39ms (Views: 38.0ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 49ms (Views: 45.8ms | ActiveRecord: 2.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:26:21 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:15:57 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.6ms)
    +Rendered requirements/new.html.erb within layouts/application (3.9ms) -

    Completed 200 OK in 49ms (Views: 47.1ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 54ms (Views: 45.9ms | ActiveRecord: 0.4ms)

    -

    Started GET “/requests” for ::1 at 2020-12-03 17:27:19 -0300 Processing by RequestsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requests/index.html.erb within layouts/application
    -Request Load (0.5ms)  SELECT "requests".* FROM "requests"
    -↳ app/views/requests/index.html.erb:16
    -Rendered requests/index.html.erb within layouts/application (4.1ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"jajfMqzWZ912ymyJNfjUL4tXslWs3IgxAT56sfEV/BmAWLV8dwyPBk1ZlGQD6cpIm/cAFhm2ycnkuD+aOlGrUQ==", "requirement"=>{"requirements"=>"jidsidasijsidjsadi"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "jidsidasijsidjsadi"], ["created_at", "2020-12-03 21:16:06.330893"], ["updated_at", "2020-12-03 21:16:06.330893"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:36
    +Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 15]]
    +↳ app/controllers/requirements_controller.rb:36
    + (2.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:36
    -

    Completed 200 OK in 36ms (Views: 28.1ms | ActiveRecord: 1.9ms)

    +

    Redirected to localhost:3000/requirements/16 Completed 302 Found in 18ms (ActiveRecord: 9.0ms)

    + +

    Started GET “/requirements/16” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#show as HTML

    -

    Started GET “/requests/new” for ::1 at 2020-12-03 17:27:26 -0300 Processing by RequestsController#new as HTML

    +
    Parameters: {"id"=>"16"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.9ms)
    -
    Rendering requests/new.html.erb within layouts/application
    -Rendered requests/_form.html.erb (2.5ms)
    -Rendered requests/new.html.erb within layouts/application (3.3ms)
    +

    Completed 200 OK in 41ms (Views: 36.5ms | ActiveRecord: 0.4ms)

    -

    Completed 200 OK in 33ms (Views: 25.5ms | ActiveRecord: 1.8ms)

    +

    Started GET “/requirements” for ::1 at 2020-12-03 18:16:08 -0300 Processing by RequirementsController#index as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:27:40 -0300 Processing by RequirementsController#new as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 27ms (Views: 25.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:16:12 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (2.3ms)
    +Rendered requirements/new.html.erb within layouts/application (4.7ms) -

    Completed 200 OK in 24ms (Views: 23.1ms | ActiveRecord: 0.2ms)

    +

    Completed 200 OK in 28ms (Views: 26.8ms | ActiveRecord: 0.3ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-03 18:16:13 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"6fs47Vh9JLQjwyF5XiY+LUCKKmnMBlrkR6dOPGR+bhj0Nfpith3IOPmQNRG0jfShBVVJggc/Ht0fEDS7eJsHYw==", "requirement"=>{"requirements"=>"djifdjidsjfis"}, "commit"=>"Definir requisitos"}
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "djifdjidsjfis"], ["created_at", "2020-12-03 20:34:54.662966"], ["updated_at", "2020-12-03 20:34:54.662966"]]
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"iJwFjiqubTC5ldjGD6in0powkJrVddV9petNrB/tCPNWvZbliJd8DZVkdonitIZffLuRbFH+W0Tgt9kXtF0Wuw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  BEGIN
     ↳ app/controllers/requirements_controller.rb:32
    - (4.2ms)  COMMIT
    + (0.2ms)  ROLLBACK
     ↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (0.6ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 10]]
    -↳ app/controllers/requirements_controller.rb:36
    - (1.7ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +Rendering requirements/new.html.erb within layouts/application +User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] +↳ app/views/requirements/new.html.erb:1 +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    -

    Redirected to localhost:3000/requirements/11 Completed 302 Found in 18ms (ActiveRecord: 8.7ms)

    +

    Completed 200 OK in 39ms (Views: 36.3ms | ActiveRecord: 0.5ms)

    -

    Started GET “/requirements/11” for ::1 at 2020-12-03 17:34:54 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/budget” for ::1 at 2020-12-03 18:27:56 -0300

    -
    Parameters: {"id"=>"11"}
    -Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.9ms)
    +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 43ms (Views: 39.6ms | ActiveRecord: 0.6ms)

    +

    ActiveRecord::PendingMigrationError (

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-03 17:36:09 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Migrations are pending. To resolve this issue, run:

    -
    Parameters: {"authenticity_token"=>"kgNNTRSuhn7bfjZp8qFDhrTX8vyqeo9sChxkre3mQl2Pl2GOPO2ylQm1sTlTxhKGsOZ6kn8hypwR6hS6Hm7EtQ=="}
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.1ms)  COMMIT
    +
    bin/rails db:migrate RAILS_ENV=development
    + +

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:45 -0300

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

    Redirected to localhost:3000/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms)

    +

    ActiveRecord::PendingMigrationError (

    -

    Started GET “/” for ::1 at 2020-12-03 17:36:09 -0300 Processing by HomeController#index as HTML

    +

    Migrations are pending. To resolve this issue, run:

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.4ms)
    +
    bin/rails db:migrate RAILS_ENV=development
    -

    Completed 200 OK in 32ms (Views: 31.1ms | ActiveRecord: 0.0ms)

    +

    ):

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 17:36:12 -0300 Processing by Devise::SessionsController#new as HTML

    +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:46 -0300

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (2.5ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (9.1ms)
    +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 52ms (Views: 49.1ms | ActiveRecord: 0.0ms)

    +

    ActiveRecord::PendingMigrationError (

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 17:36:32 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Migrations are pending. To resolve this issue, run:

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gJfOR2P52oX85Rf1CEbQUZP+JBG7hKkaOJymkbLxq1bGqYjQuWJMzjir/WMCWGi+kHTCWDvlTyF9BH6UOS5QSw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +
    bin/rails db:migrate RAILS_ENV=development
    + +

    ):

    + +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:47 -0300

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

    Redirected to localhost:3000/ Completed 302 Found in 126ms (ActiveRecord: 0.5ms)

    +

    ActiveRecord::PendingMigrationError (

    -

    Started GET “/” for ::1 at 2020-12-03 17:36:33 -0300 Processing by HomeController#index as HTML

    +

    Migrations are pending. To resolve this issue, run:

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.1ms)
    +
    bin/rails db:migrate RAILS_ENV=development
    -

    Completed 200 OK in 26ms (Views: 25.4ms | ActiveRecord: 0.3ms)

    +

    ):

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:36:45 -0300 Processing by RequirementsController#new as HTML

    +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:49 -0300

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (4.6ms)
    +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 0.7ms)

    +

    ActiveRecord::PendingMigrationError (

    -

    Started POST “/requirements” for ::1 at 2020-12-03 17:42:39 -0300 Processing by RequirementsController#create as HTML

    +

    Migrations are pending. To resolve this issue, run:

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j7bTUqLVAw7gOKK019EC81FA+hUjIMrAZl0IV5xLvgeCRrkceQ/r1durWlnhwByUQeBIVpZKiziD2018Vw/pTw==", "requirement"=>{"requirements"=>"oi carol!"}, "commit"=>"Definir requisitos"}
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "oi carol!"], ["created_at", "2020-12-03 20:42:40.038113"], ["updated_at", "2020-12-03 20:42:40.038113"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (4.1ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.4ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 11]]
    -↳ app/controllers/requirements_controller.rb:36
    - (1.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +
    bin/rails db:migrate RAILS_ENV=development
    -

    Redirected to localhost:3000/requirements/12 Completed 302 Found in 26ms (ActiveRecord: 11.3ms)

    +

    ):

    -

    Started GET “/requirements/12” for ::1 at 2020-12-03 17:42:40 -0300 Processing by RequirementsController#show as HTML

    +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    -
    Parameters: {"id"=>"12"}
    -Requirement Load (0.2ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.7ms)
    +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Completed 200 OK in 30ms (Views: 27.5ms | ActiveRecord: 0.5ms)

    +

    Migrating to CreateBudgets (20201203212607)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 17:42:45 -0300 Processing by RequirementsController#index as HTML

    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (9.4ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203212607_create_budgets.rb:3
    +ActiveRecord::SchemaMigration Create (2.1ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203212607"]]
    +↳ bin/rails:9
    + (1.9ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (7.6ms)
    +

    Started GET “/budget” for ::1 at 2020-12-03 18:33:45 -0300

    -

    Completed 200 OK in 74ms (Views: 69.6ms | ActiveRecord: 1.1ms)

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

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:42:51 -0300 Processing by RequirementsController#new as HTML

    +

    ActionController::RoutingError (No route matches [GET] “/budget”):

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (18.3ms)
    +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budgets” for ::1 at 2020-12-03 18:35:02 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 45ms (Views: 39.3ms | ActiveRecord: 4.6ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (6.2ms)
    -

    Started POST “/requirements” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#create as HTML

    +

    Completed 200 OK in 91ms (Views: 79.7ms | ActiveRecord: 3.8ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"/dJCGmsRy9REF2/pMephgLW7Px3y5hQjwLSJ2srHwVIj89FxySja6Wjmwabc9kANUzA+63ZtmhqF6B1hYXffGg==", "requirement"=>{"requirements"=>"fdhafudauisadhu"}, "commit"=>"Definir requisitos"}
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (1.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "fdhafudauisadhu"], ["created_at", "2020-12-03 20:43:00.287963"], ["updated_at", "2020-12-03 20:43:00.287963"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (3.7ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 12]]
    -↳ app/controllers/requirements_controller.rb:36
    - (1.1ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +

    Started GET “/” for ::1 at 2020-12-03 18:39:06 -0300 Processing by HomeController#index as HTML

    -

    Redirected to localhost:3000/requirements/13 Completed 302 Found in 17ms (ActiveRecord: 7.7ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (20.3ms)
    -

    Started GET “/requirements/13” for ::1 at 2020-12-03 17:43:00 -0300 Processing by RequirementsController#show as HTML

    +

    Completed 200 OK in 58ms (Views: 50.5ms | ActiveRecord: 5.7ms)

    -
    Parameters: {"id"=>"13"}
    -Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.5ms)
    +

    Started GET “/” for ::1 at 2020-12-03 18:39:13 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 32ms (Views: 30.0ms | ActiveRecord: 0.3ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    -

    Started GET “/requirements” for ::1 at 2020-12-03 17:43:05 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 43ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (3.2ms)
    +

    Started GET “/budgts” for ::1 at 2020-12-03 18:41:13 -0300

    -

    Completed 200 OK in 43ms (Views: 41.1ms | ActiveRecord: 0.4ms)

    +

    ActionController::RoutingError (No route matches [GET] “/budgts”):

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 17:49:03 -0300 Processing by RequirementsController#new as HTML

    +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budgets” for ::1 at 2020-12-03 18:41:23 -0300 Processing by BudgetsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.5ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (1.6ms)
    -

    Completed 200 OK in 62ms (Views: 44.6ms | ActiveRecord: 9.7ms)

    +

    Completed 200 OK in 29ms (Views: 27.5ms | ActiveRecord: 0.3ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 18:45:37 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eegG5G38ttMZY0sdwz7h8gZ00wlhki3YEolUXjwNvcmnyZWPz8Wn7jWS5VIuIsB/4P/S/+UZo+FX1cDll72jgQ==", "requirement"=>{"requirements"=>"oi carol!"}, "commit"=>"Definir requisitos"}
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:34
    -Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "oi carol!"], ["created_at", "2020-12-03 20:51:38.265261"], ["updated_at", "2020-12-03 20:51:38.265261"]]
    -↳ app/controllers/requirements_controller.rb:34
    - (1.4ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:34
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:36
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:38
    -Requirement Destroy (0.7ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 13]]
    -↳ app/controllers/requirements_controller.rb:38
    - (1.1ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:38
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (10.4ms)
    -

    Redirected to localhost:3000/requirements/14 Completed 302 Found in 27ms (ActiveRecord: 12.3ms)

    +

    Completed 200 OK in 66ms (Views: 64.4ms | ActiveRecord: 1.0ms)

    -

    Started GET “/requirements/14” for ::1 at 2020-12-03 17:51:38 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/budgets/new” for ::1 at 2020-12-03 18:46:26 -0300 Processing by BudgetsController#new as HTML

    -
    Parameters: {"id"=>"14"}
    -Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:78
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.8ms)
    +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (5.2ms)
    +Rendered budgets/new.html.erb within layouts/application (7.4ms)
    -

    Completed 200 OK in 34ms (Views: 31.6ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 83ms (Views: 50.9ms | ActiveRecord: 7.9ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-03 18:05:02 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 18:59:34 -0300 Processing by BudgetsController#index as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (12.3ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.0ms)
    -

    Completed 200 OK in 45ms (Views: 37.1ms | ActiveRecord: 5.6ms)

    +

    Completed 200 OK in 27ms (Views: 25.9ms | ActiveRecord: 0.5ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:00:35 -0300 Processing by BudgetsController#new as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:05:04 -0300 Processing by RequirementsController#new as HTML

    +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (1.8ms)
    +Rendered budgets/new.html.erb within layouts/application (2.7ms)
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (20.2ms)
    +

    Completed 200 OK in 31ms (Views: 29.9ms | ActiveRecord: 0.0ms)

    -

    Completed 500 Internal Server Error in 23ms (ActiveRecord: 4.2ms)

    +

    Started POST “/budgets” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#create as HTML

    -

    ActionView::Template::Error (First argument in form cannot contain nil or be empty):

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BAi2Gr3swM/ugP3yni2YMMetbNZr8HRiVHX2F1gncDwTePBKm4lS4rEyhCVmBIU353K5lVWvM6K09oBLdKNYyg==", "budget"=>{"value"=>"500.00"}, "commit"=>"Create Budget"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:30
    +Budget Create (1.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:00:42.217064"], ["updated_at", "2020-12-03 22:00:42.217064"]]
    +↳ app/controllers/budgets_controller.rb:30
    + (1.5ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:30
    -
    2:   <h1>Definir requisitos de solicitação</h1>
    -3:   <br>
    -4: 
    -5:   <%= form_for @request do |form| %>
    -6:     <% if @requirement.errors.any? %>
    -7:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    -8:       <br>
    +

    Redirected to localhost:3000/budgets/1 Completed 302 Found in 8ms (ActiveRecord: 3.0ms)

    -

    app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb___961944176124576435_70271640280820' Started GET “/requirements” for ::1 at 2020-12-03 18:05:06 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#show as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.2ms)
    +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (4.7ms)
    -

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 43ms (Views: 40.0ms | ActiveRecord: 0.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:05:19 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:00:45 -0300 Processing by BudgetsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (29.5ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (3.7ms)
    -

    Completed 500 Internal Server Error in 46ms (ActiveRecord: 12.5ms)

    +

    Completed 200 OK in 40ms (Views: 37.8ms | ActiveRecord: 0.8ms)

    -

    ActionView::Template::Error (First argument in form cannot contain nil or be empty):

    +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:21 -0300 Processing by BudgetsController#show as HTML

    -
    2:   <h1>Definir requisitos de solicitação</h1>
    -3:   <br>
    -4: 
    -5:   <%= form_for @request do |form| %>
    -6:     <% if @requirement.errors.any? %>
    -7:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    -8:       <br>
    +
    Parameters: {"id"=>"1"}
    +Budget Load (0.4ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (1.6ms)
    -

    app/views/requirements/new.html.erb:5:in `_app_views_requirements_new_html_erb___961944176124576435_70271719595040' Started GET “/requirements/new” for ::1 at 2020-12-03 18:06:10 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 200 OK in 41ms (Views: 38.2ms | ActiveRecord: 0.4ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (8.8ms)
    +

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:32 -0300 Processing by BudgetsController#edit as HTML

    -

    Completed 200 OK in 51ms (Views: 48.4ms | ActiveRecord: 0.8ms)

    +
    Parameters: {"id"=>"1"}
    +Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/edit.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (4.3ms)
    +Rendered budgets/edit.html.erb within layouts/application (6.6ms)
    -

    Started POST “/requirements” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#create as HTML

    +

    Completed 200 OK in 73ms (Views: 66.0ms | ActiveRecord: 0.7ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PBGAGBbPxpagr52afcNfP41miBC9TAdXm1O4C3XXsA8x4epWzRUuTZs8ZXdL0kFYncY6UwgmRq9+1f0gvpPnRw==", "requirement"=>{"requirements"=>"Idade maior que 18 anos."}, "commit"=>"Definir requisitos"}
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos."], ["created_at", "2020-12-03 21:07:07.054139"], ["updated_at", "2020-12-03 21:07:07.054139"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (1.5ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 14]]
    -↳ app/controllers/requirements_controller.rb:36
    - (1.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:41 -0300 Processing by BudgetsController#show as HTML

    -

    Redirected to localhost:3000/requirements/15 Completed 302 Found in 10ms (ActiveRecord: 3.9ms)

    +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (1.8ms)
    -

    Started GET “/requirements/15” for ::1 at 2020-12-03 18:07:07 -0300 Processing by RequirementsController#show as HTML

    +

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.3ms)

    -
    Parameters: {"id"=>"15"}
    -Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.8ms)
    +

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:48 -0300 Processing by BudgetsController#edit as HTML

    -

    Completed 200 OK in 39ms (Views: 36.1ms | ActiveRecord: 0.3ms)

    +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/edit.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (2.0ms)
    +Rendered budgets/edit.html.erb within layouts/application (6.6ms)
    -

    Started POST “/requirements” for ::1 at 2020-12-03 18:12:08 -0300 Processing by RequirementsController#create as HTML

    +

    Completed 200 OK in 44ms (Views: 41.6ms | ActiveRecord: 0.3ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PBGAGBbPxpagr52afcNfP41miBC9TAdXm1O4C3XXsA8x4epWzRUuTZs8ZXdL0kFYncY6UwgmRq9+1f0gvpPnRw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (0.2ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (2.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.6ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:03:53 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 40ms (Views: 33.7ms | ActiveRecord: 2.8ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    -

    Started POST “/requirements” for ::1 at 2020-12-03 18:14:38 -0300 Processing by RequirementsController#create as HTML

    +

    Completed 200 OK in 36ms (Views: 34.1ms | ActiveRecord: 0.4ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lvYTE/QKnj3yM/zBZj6s3b9FrPnXhiUkplkXLyZHf5ubBnldL9B25smgBCxQL7K6r+UeumLsZNxD31IE7QMo0w==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (4.0ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (2.6ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (4.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (10.9ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:04:42 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 70ms (Views: 49.6ms | ActiveRecord: 11.1ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (5.6ms)
    -

    Started GET “/requirements” for ::1 at 2020-12-03 18:14:39 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 79ms (Views: 76.3ms | ActiveRecord: 0.5ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (10.8ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:05:16 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 93ms (Views: 86.6ms | ActiveRecord: 1.5ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (11.0ms)
    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:14:41 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 500 Internal Server Error in 14ms (ActiveRecord: 0.6ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (2.7ms)
    +

    ActionView::Template::Error (undefined method `stringify_keys' for “color:pink;”:String):

    -

    Completed 200 OK in 34ms (Views: 32.8ms | ActiveRecord: 0.3ms)

    +
    14:     <% @budgets.each do |budget| %>
    +15:       <tr>
    +16:         <td><h2 style="color:deeppink;"><%= budget.value %></h2></td>
    +17:         <td><%= link_to 'Show', budget, style="color:pink;" %></td>
    +18:         <td><%= link_to 'Edit', edit_budget_path(budget) %></td>
    +19:         <td><%= link_to 'Destroy', budget, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    +20:       </tr>
    -

    Started POST “/requirements” for ::1 at 2020-12-03 18:14:44 -0300 Processing by RequirementsController#create as HTML

    +

    app/views/budgets/index.html.erb:17:in `block in _app_views_budgets_index_html_erb__2950096588076062312_70271638288300' app/views/budgets/index.html.erb:14:in `_app_views_budgets_index_html_erb__2950096588076062312_70271638288300' Started GET “/budgets” for ::1 at 2020-12-03 19:05:28 -0300 Processing by BudgetsController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"Q3gIRiNw9VEFE4dWbTL5E1G1qcFQi49fVyXZ0NAUqtmdWZstgUnkbCniKRmALtietz6oN9QAAWYSeU1re6S0kQ==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (1.1ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.0ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (4.3ms)
    -

    Completed 200 OK in 44ms (Views: 36.1ms | ActiveRecord: 3.0ms)

    +

    Completed 200 OK in 43ms (Views: 38.7ms | ActiveRecord: 0.4ms)

    -

    Started GET “/” for ::1 at 2020-12-03 18:15:19 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:06:43 -0300 Processing by BudgetsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (8.5ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.1ms)
    -

    Completed 200 OK in 49ms (Views: 45.8ms | ActiveRecord: 2.0ms)

    +

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:15:57 -0300 Processing by RequirementsController#new as HTML

    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ',', expecting => …style:“color:#3333ff;”, budget, method: :delete, data: { con… … ^):

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (3.9ms)
    +

    app/views/budgets/index.html.erb:19: syntax error, unexpected ',', expecting => Started GET “/budgets” for ::1 at 2020-12-03 19:07:15 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 54ms (Views: 45.9ms | ActiveRecord: 0.4ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.6ms)
    -

    Started POST “/requirements” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#create as HTML

    +

    Completed 200 OK in 65ms (Views: 63.7ms | ActiveRecord: 0.4ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"jajfMqzWZ912ymyJNfjUL4tXslWs3IgxAT56sfEV/BmAWLV8dwyPBk1ZlGQD6cpIm/cAFhm2ycnkuD+aOlGrUQ==", "requirement"=>{"requirements"=>"jidsidasijsidjsadi"}, "commit"=>"Definir requisitos"}
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "jidsidasijsidjsadi"], ["created_at", "2020-12-03 21:16:06.330893"], ["updated_at", "2020-12-03 21:16:06.330893"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (4.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:36
    -Requirement Destroy (0.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 15]]
    -↳ app/controllers/requirements_controller.rb:36
    - (2.8ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:36
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:07:59 -0300 Processing by BudgetsController#index as HTML

    -

    Redirected to localhost:3000/requirements/16 Completed 302 Found in 18ms (ActiveRecord: 9.0ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    -

    Started GET “/requirements/16” for ::1 at 2020-12-03 18:16:06 -0300 Processing by RequirementsController#show as HTML

    +

    Completed 200 OK in 37ms (Views: 35.1ms | ActiveRecord: 0.3ms)

    -
    Parameters: {"id"=>"16"}
    -Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.9ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:08:09 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 41ms (Views: 36.5ms | ActiveRecord: 0.4ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    -

    Started GET “/requirements” for ::1 at 2020-12-03 18:16:08 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.3ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (1.8ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:08:26 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 27ms (Views: 25.6ms | ActiveRecord: 0.3ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    -

    Started GET “/requirements/new” for ::1 at 2020-12-03 18:16:12 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 200 OK in 58ms (Views: 56.1ms | ActiveRecord: 0.4ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (4.7ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:14:14 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 28ms (Views: 26.8ms | ActiveRecord: 0.3ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (3.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (16.3ms)
    -

    Started POST “/requirements” for ::1 at 2020-12-03 18:16:13 -0300 Processing by RequirementsController#create as HTML

    +

    Completed 200 OK in 37ms (Views: 25.2ms | ActiveRecord: 9.9ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"iJwFjiqubTC5ldjGD6in0powkJrVddV9petNrB/tCPNWvZbliJd8DZVkdonitIZffLuRbFH+W0Tgt9kXtF0Wuw==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (0.2ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (3.1ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:15:26 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 39ms (Views: 36.3ms | ActiveRecord: 0.5ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.0ms)
    -

    Started GET “/budget” for ::1 at 2020-12-03 18:27:56 -0300

    +

    Completed 200 OK in 40ms (Views: 38.7ms | ActiveRecord: 0.3ms)

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

    Started GET “/budgets” for ::1 at 2020-12-03 19:15:58 -0300 Processing by BudgetsController#index as HTML

    -

    ActiveRecord::PendingMigrationError (

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (16.8ms)
    -

    Migrations are pending. To resolve this issue, run:

    +

    Completed 200 OK in 50ms (Views: 48.5ms | ActiveRecord: 0.3ms)

    -
    bin/rails db:migrate RAILS_ENV=development
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:16:29 -0300 Processing by BudgetsController#index as HTML

    -

    ):

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (4.1ms)
    -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:45 -0300

    +

    Completed 200 OK in 94ms (Views: 92.4ms | ActiveRecord: 0.6ms)

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

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:18:04 -0300 Processing by BudgetsController#show as HTML

    -

    ActiveRecord::PendingMigrationError (

    +
    Parameters: {"id"=>"1"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (0.8ms)
    -

    Migrations are pending. To resolve this issue, run:

    +

    Completed 200 OK in 41ms (Views: 37.2ms | ActiveRecord: 0.5ms)

    -
    bin/rails db:migrate RAILS_ENV=development
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:32 -0300 Processing by BudgetsController#index as HTML

    -

    ):

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:46 -0300

    +

    Completed 200 OK in 45ms (Views: 43.0ms | ActiveRecord: 0.3ms)

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

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:33 -0300 Processing by BudgetsController#index as HTML

    -

    ActiveRecord::PendingMigrationError (

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    -

    Migrations are pending. To resolve this issue, run:

    +

    Completed 200 OK in 37ms (Views: 35.4ms | ActiveRecord: 0.3ms)

    -
    bin/rails db:migrate RAILS_ENV=development
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:34 -0300 Processing by BudgetsController#index as HTML

    -

    ):

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (3.6ms)
    -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:47 -0300

    +

    Completed 200 OK in 40ms (Views: 37.1ms | ActiveRecord: 1.1ms)

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

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:13 -0300 Processing by BudgetsController#index as HTML

    -

    ActiveRecord::PendingMigrationError (

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    -

    Migrations are pending. To resolve this issue, run:

    +

    Completed 200 OK in 38ms (Views: 36.0ms | ActiveRecord: 0.3ms)

    -
    bin/rails db:migrate RAILS_ENV=development
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:15 -0300 Processing by BudgetsController#index as HTML

    -

    ):

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.8ms)
    -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budget” for ::1 at 2020-12-03 18:30:49 -0300

    +

    Completed 200 OK in 25ms (Views: 23.9ms | ActiveRecord: 0.3ms)

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

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:15 -0300 Processing by BudgetsController#index as HTML

    -

    ActiveRecord::PendingMigrationError (

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    -

    Migrations are pending. To resolve this issue, run:

    +

    Completed 200 OK in 40ms (Views: 38.4ms | ActiveRecord: 0.5ms)

    -
    bin/rails db:migrate RAILS_ENV=development
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:16 -0300 Processing by BudgetsController#index as HTML

    -

    ):

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    +

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.2ms)

    -
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:54 -0300 Processing by BudgetsController#index as HTML

    -

    Migrating to CreateBudgets (20201203212607)

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (9.4ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201203212607_create_budgets.rb:3
    -ActiveRecord::SchemaMigration Create (2.1ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203212607"]]
    -↳ bin/rails:9
    - (1.9ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Completed 200 OK in 62ms (Views: 60.5ms | ActiveRecord: 0.3ms)

    -

    Started GET “/budget” for ::1 at 2020-12-03 18:33:45 -0300

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:03 -0300

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

    ActionController::RoutingError (No route matches [GET] “/budget”):

    - -

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budgets” for ::1 at 2020-12-03 18:35:02 -0300 Processing by BudgetsController#index as HTML

    +

    Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Budget Load (1.8ms)  SELECT "budgets".* FROM "budgets"
     ↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (6.2ms)
    +Rendered budgets/index.html.erb within layouts/application (18.9ms)
    -

    Completed 200 OK in 91ms (Views: 79.7ms | ActiveRecord: 3.8ms)

    +

    Completed 200 OK in 425ms (Views: 406.0ms | ActiveRecord: 7.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 18:39:06 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:04 -0300 Processing by BudgetsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (20.3ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.6ms)
    -

    Completed 200 OK in 58ms (Views: 50.5ms | ActiveRecord: 5.7ms)

    +

    Completed 200 OK in 43ms (Views: 40.9ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 18:39:13 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:06 -0300 Processing by BudgetsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (3.7ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    -

    Completed 200 OK in 43ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 39ms (Views: 37.1ms | ActiveRecord: 0.3ms)

    -

    Started GET “/budgts” for ::1 at 2020-12-03 18:41:13 -0300

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:07 -0300 Processing by BudgetsController#index as HTML

    -

    ActionController::RoutingError (No route matches [GET] “/budgts”):

    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:14
    +Rendered budgets/index.html.erb within layouts/application (1.8ms)
    -

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/budgets” for ::1 at 2020-12-03 18:41:23 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 52ms (Views: 50.7ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:35 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
     Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
     ↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (1.6ms)
    +Rendered budgets/index.html.erb within layouts/application (1.8ms)
    -

    Completed 200 OK in 29ms (Views: 27.5ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 25ms (Views: 24.3ms | ActiveRecord: 0.3ms)

    -

    Started GET “/” for ::1 at 2020-12-03 18:45:37 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:23:37 -0300 Processing by BudgetsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (10.4ms)
    +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (16.0ms)
    +Rendered budgets/new.html.erb within layouts/application (17.3ms)
    -

    Completed 200 OK in 66ms (Views: 64.4ms | ActiveRecord: 1.0ms)

    +

    Completed 200 OK in 67ms (Views: 66.1ms | ActiveRecord: 0.0ms)

    -

    Started GET “/budgets/new” for ::1 at 2020-12-03 18:46:26 -0300 Processing by BudgetsController#new as HTML

    +

    Started POST “/budgets” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#create as HTML

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (5.2ms)
    -Rendered budgets/new.html.erb within layouts/application (7.4ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"MlU4VbhzGBQbzVdQZp1IWZ7Z2118KY3K/wlzV5IYAq0lJX4FnhaKOUR/LoeetFVevgYOHkJ2ygofigULvpwqWw==", "budget"=>{"value"=>"2323232"}, "commit"=>"Create Budget"}
    + (1.1ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:30
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "2323232.0"], ["created_at", "2020-12-03 22:23:41.013280"], ["updated_at", "2020-12-03 22:23:41.013280"]]
    +↳ app/controllers/budgets_controller.rb:30
    + (1.1ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:30
    -

    Completed 200 OK in 83ms (Views: 50.9ms | ActiveRecord: 7.9ms)

    +

    Redirected to localhost:3000/budgets/2 Completed 302 Found in 7ms (ActiveRecord: 2.8ms)

    + +

    Started GET “/budgets/2” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#show as HTML

    + +
    Parameters: {"id"=>"2"}
    +Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 81ms (Views: 77.3ms | ActiveRecord: 0.5ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 18:59:34 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:42 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
     ↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.0ms)
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    -

    Completed 200 OK in 27ms (Views: 25.9ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 61ms (Views: 59.0ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:00:35 -0300 Processing by BudgetsController#new as HTML

    +

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:24:43 -0300 Processing by BudgetsController#new as HTML

    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (1.8ms)
    -Rendered budgets/new.html.erb within layouts/application (2.7ms)
    +Rendered budgets/_form.html.erb (2.2ms) +Rendered budgets/new.html.erb within layouts/application (3.4ms) -

    Completed 200 OK in 31ms (Views: 29.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 44ms (Views: 42.9ms | ActiveRecord: 0.0ms)

    -

    Started POST “/budgets” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#create as HTML

    +

    Started POST “/budgets” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BAi2Gr3swM/ugP3yni2YMMetbNZr8HRiVHX2F1gncDwTePBKm4lS4rEyhCVmBIU353K5lVWvM6K09oBLdKNYyg==", "budget"=>{"value"=>"500.00"}, "commit"=>"Create Budget"}
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"2XdyQau06lHEIECPow1jFPSg9fqIK6aARSOmRbuRXe7OBzQRjdF4fJuSOVhbJH4T1H8gubZ04UCloNAZlxV1GA==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
      (0.2ms)  BEGIN
     ↳ app/controllers/budgets_controller.rb:30
    -Budget Create (1.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.0"], ["created_at", "2020-12-03 22:00:42.217064"], ["updated_at", "2020-12-03 22:00:42.217064"]]
    +Budget Create (1.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:24:55.321498"], ["updated_at", "2020-12-03 22:24:55.321498"]]
     ↳ app/controllers/budgets_controller.rb:30
    - (1.5ms)  COMMIT
    + (1.3ms)  COMMIT
     ↳ app/controllers/budgets_controller.rb:30
    -

    Redirected to localhost:3000/budgets/1 Completed 302 Found in 8ms (ActiveRecord: 3.0ms)

    +

    Redirected to localhost:3000/budgets/3 Completed 302 Found in 8ms (ActiveRecord: 2.7ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:00:42 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets/3” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#show as HTML

    -
    Parameters: {"id"=>"1"}
    -Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +
    Parameters: {"id"=>"3"}
    +Budget Load (0.6ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
     ↳ app/controllers/budgets_controller.rb:67
     Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (4.7ms)
    +Rendered budgets/show.html.erb within layouts/application (1.4ms)
    -

    Completed 200 OK in 43ms (Views: 40.0ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 46ms (Views: 43.2ms | ActiveRecord: 0.6ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:00:45 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 19:24:57 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
     ↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (3.7ms)
    +Rendered budgets/index.html.erb within layouts/application (4.4ms)
    -

    Completed 200 OK in 40ms (Views: 37.8ms | ActiveRecord: 0.8ms)

    +

    Completed 200 OK in 59ms (Views: 57.6ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:21 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/” for ::1 at 2020-12-03 23:16:38 -0300

    -
    Parameters: {"id"=>"1"}
    -Budget Load (0.4ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (1.6ms)
    +
     (1.0ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 41ms (Views: 38.2ms | ActiveRecord: 0.4ms)

    +

    Processing by HomeController#index as HTML

    -

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:32 -0300 Processing by BudgetsController#edit as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    -
    Parameters: {"id"=>"1"}
    -Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/edit.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (4.3ms)
    -Rendered budgets/edit.html.erb within layouts/application (6.6ms)
    +

    Completed 200 OK in 386ms (Views: 374.2ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 73ms (Views: 66.0ms | ActiveRecord: 0.7ms)

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-03 23:16:40 -0300 Processing by Devise::SessionsController#new as HTML

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:03:41 -0300 Processing by BudgetsController#show as HTML

    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (19.9ms)
    -
    Parameters: {"id"=>"1"}
    -Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (1.8ms)
    +

    Completed 200 OK in 125ms (Views: 67.2ms | ActiveRecord: 15.0ms)

    -

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.3ms)

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-03 23:16:46 -0300 Processing by Devise::SessionsController#create as HTML

    -

    Started GET “/budgets/1/edit” for ::1 at 2020-12-03 19:03:48 -0300 Processing by BudgetsController#edit as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"km6F0kAuhquSHNiVOCvIcXu4EhYA8oZsk8QNJBIXsXBWdeQI9R7jXsOA1MgFWLd6R4TXUXOAQIFB/lj71PNllw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -
    Parameters: {"id"=>"1"}
    -Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/edit.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (2.0ms)
    -Rendered budgets/edit.html.erb within layouts/application (6.6ms)
    +

    Redirected to localhost:3000/ Completed 302 Found in 131ms (ActiveRecord: 1.6ms)

    -

    Completed 200 OK in 44ms (Views: 41.6ms | ActiveRecord: 0.3ms)

    +

    Started GET “/” for ::1 at 2020-12-03 23:16:46 -0300 Processing by HomeController#index as HTML

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:03:53 -0300 Processing by BudgetsController#index as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 34ms (Views: 33.3ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:16:51 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.5ms)
    +Budget Load (4.8ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (29.1ms) -

    Completed 200 OK in 36ms (Views: 34.1ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 76ms (Views: 61.8ms | ActiveRecord: 10.0ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:04:42 -0300 Processing by BudgetsController#index as HTML

    +

    Started DELETE “/budgets/2” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#destroy as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (5.6ms)
    +
    Parameters: {"authenticity_token"=>"6qsQPvZqTF4tC/EqdjBamsSn3W7W6g0ZfnkxeK6cicNDisVK04w4qiRSNXvWJkgdcb5S9KlPtkrK26btLQJINQ==", "id"=>"2"}
    +Budget Load (2.5ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    + (2.1ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:57
    +Budget Destroy (1.7ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 2]]
    +↳ app/controllers/budgets_controller.rb:57
    + (4.2ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:57
    -

    Completed 200 OK in 79ms (Views: 76.3ms | ActiveRecord: 0.5ms)

    +

    Redirected to localhost:3000/budgets Completed 302 Found in 24ms (ActiveRecord: 10.5ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:05:16 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
     Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (11.0ms)
    +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (6.3ms) -

    Completed 500 Internal Server Error in 14ms (ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 61ms (Views: 59.0ms | ActiveRecord: 0.6ms)

    -

    ActionView::Template::Error (undefined method `stringify_keys' for “color:pink;”:String):

    +

    Started DELETE “/budgets/3” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#destroy as HTML

    -
    14:     <% @budgets.each do |budget| %>
    -15:       <tr>
    -16:         <td><h2 style="color:deeppink;"><%= budget.value %></h2></td>
    -17:         <td><%= link_to 'Show', budget, style="color:pink;" %></td>
    -18:         <td><%= link_to 'Edit', edit_budget_path(budget) %></td>
    -19:         <td><%= link_to 'Destroy', budget, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    -20:       </tr>
    +
    Parameters: {"authenticity_token"=>"OaAHqBd36RUFnVi5/DnSKb54Nvcf1ApD/BpSRcS/dUuQgdLcMpGd4QzEnOhcL8CuC2G5bWBxsRBIuMXQRyG0vQ==", "id"=>"3"}
    +Budget Load (1.8ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    + (0.5ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:57
    +Budget Destroy (4.7ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 3]]
    +↳ app/controllers/budgets_controller.rb:57
    + (4.3ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:57
    -

    app/views/budgets/index.html.erb:17:in `block in _app_views_budgets_index_html_erb__2950096588076062312_70271638288300' app/views/budgets/index.html.erb:14:in `_app_views_budgets_index_html_erb__2950096588076062312_70271638288300' Started GET “/budgets” for ::1 at 2020-12-03 19:05:28 -0300 Processing by BudgetsController#index as HTML

    +

    Redirected to localhost:3000/budgets Completed 302 Found in 24ms (ActiveRecord: 11.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
     Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (4.3ms)
    - -

    Completed 200 OK in 43ms (Views: 38.7ms | ActiveRecord: 0.4ms)

    +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (3.1ms) -

    Started GET “/budgets” for ::1 at 2020-12-03 19:06:43 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 59ms (Views: 56.4ms | ActiveRecord: 0.4ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    -Rendered budgets/index.html.erb within layouts/application (1.1ms)
    +

    Started DELETE “/budgets/1” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#destroy as HTML

    -

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    +
    Parameters: {"authenticity_token"=>"sim6PXbcp0kvESfx7hWKtj/478QjTNXMznQI+T8TRp8bCG9JUzrTvSZI46BOA5gxiuFgXlzpbp961p9svI2HaQ==", "id"=>"1"}
    +Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    + (0.3ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:57
    +Budget Destroy (2.0ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 1]]
    +↳ app/controllers/budgets_controller.rb:57
    + (4.1ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:57
    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ',', expecting => …style:“color:#3333ff;”, budget, method: :delete, data: { con… … ^):

    +

    Redirected to localhost:3000/budgets Completed 302 Found in 14ms (ActiveRecord: 7.1ms)

    -

    app/views/budgets/index.html.erb:19: syntax error, unexpected ',', expecting => Started GET “/budgets” for ::1 at 2020-12-03 19:07:15 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.6ms)
    - -

    Completed 200 OK in 65ms (Views: 63.7ms | ActiveRecord: 0.4ms)

    +Budget Load (0.8ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (3.5ms) -

    Started GET “/budgets” for ::1 at 2020-12-03 19:07:59 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 51ms (Views: 49.3ms | ActiveRecord: 0.8ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.4ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:25:26 -0300

    -

    Completed 200 OK in 37ms (Views: 35.1ms | ActiveRecord: 0.3ms)

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

    Started GET “/budgets” for ::1 at 2020-12-03 19:08:09 -0300 Processing by BudgetsController#index as HTML

    +

    Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
     Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.2ms)
    - -

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.3ms)

    - -

    Started GET “/budgets” for ::1 at 2020-12-03 19:08:26 -0300 Processing by BudgetsController#index as HTML

    - -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.7ms)
    +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (3.8ms) -

    Completed 200 OK in 58ms (Views: 56.1ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 234ms (Views: 226.3ms | ActiveRecord: 1.6ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:14:14 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets/new” for ::1 at 2020-12-03 23:25:29 -0300 Processing by BudgetsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (3.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (16.3ms)
    +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (7.4ms)
    +Rendered budgets/new.html.erb within layouts/application (8.8ms)
    -

    Completed 200 OK in 37ms (Views: 25.2ms | ActiveRecord: 9.9ms)

    +

    Completed 200 OK in 45ms (Views: 33.7ms | ActiveRecord: 4.5ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:15:26 -0300 Processing by BudgetsController#index as HTML

    +

    Started POST “/budgets” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#create as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.0ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"FOtWgeuHCm8M9lGSGCAJHy25UAoHAByogT144aAIL+XgSBxLckSl5p1dQsIwDupfCyRutiweI7G870kDvixxJQ==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:30
    +Budget Create (3.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:25:33.907474"], ["updated_at", "2020-12-04 02:25:33.907474"]]
    +↳ app/controllers/budgets_controller.rb:30
    + (2.2ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:30
    -

    Completed 200 OK in 40ms (Views: 38.7ms | ActiveRecord: 0.3ms)

    +

    Redirected to localhost:3000/budgets/4 Completed 302 Found in 27ms (ActiveRecord: 6.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:15:58 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets/4” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#show as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (16.8ms)
    +
    Parameters: {"id"=>"4"}
    +Budget Load (1.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/budgets_controller.rb:67
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (2.1ms)
    -

    Completed 200 OK in 50ms (Views: 48.5ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 58ms (Views: 39.4ms | ActiveRecord: 2.2ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:16:29 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:25:35 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
     Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (4.1ms)
    +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (6.6ms) -

    Completed 200 OK in 94ms (Views: 92.4ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 40ms (Views: 36.3ms | ActiveRecord: 0.6ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-03 19:18:04 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:26:04 -0300 Processing by BudgetsController#index as HTML

    -
    Parameters: {"id"=>"1"}
    -Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (0.8ms)
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (2.0ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (10.0ms)
    -

    Completed 200 OK in 41ms (Views: 37.2ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 83ms (Views: 78.0ms | ActiveRecord: 2.0ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:32 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:26:53 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.7ms)
    +Budget Load (0.4ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (4.4ms) -

    Completed 200 OK in 45ms (Views: 43.0ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 40ms (Views: 37.2ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:33 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:29:57 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.2ms)
    +Budget Load (1.1ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (4.0ms) -

    Completed 200 OK in 37ms (Views: 35.4ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 58ms (Views: 54.4ms | ActiveRecord: 1.1ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:21:34 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:10 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (3.6ms)
    +Budget Load (1.3ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (4.1ms) -

    Completed 200 OK in 40ms (Views: 37.1ms | ActiveRecord: 1.1ms)

    +

    Completed 200 OK in 29ms (Views: 26.4ms | ActiveRecord: 1.3ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:13 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:19 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.7ms)
    +Budget Load (0.4ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (2.3ms) -

    Completed 200 OK in 38ms (Views: 36.0ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 37ms (Views: 35.6ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:15 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:26 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.8ms)
    +Budget Load (0.4ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (3.0ms) -

    Completed 200 OK in 25ms (Views: 23.9ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 35ms (Views: 33.4ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:15 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:34 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (3.3ms)
    +Budget Load (3.0ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (6.2ms) -

    Completed 200 OK in 40ms (Views: 38.4ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 38ms (Views: 33.7ms | ActiveRecord: 3.0ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:16 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:17 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.5ms)
    +Budget Load (0.4ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (3.1ms) -

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.2ms)

    +

    Completed 200 OK in 33ms (Views: 31.5ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:22:54 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:34 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.4ms)
    +Budget Load (0.4ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (5.9ms) -

    Completed 200 OK in 62ms (Views: 60.5ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 35ms (Views: 33.2ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:03 -0300

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:41 -0300 Processing by BudgetsController#index as HTML

    -
     (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering budgets/index.html.erb within layouts/application
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.2ms)
    -

    Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 35ms (Views: 32.8ms | ActiveRecord: 0.4ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-03 23:35:24 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (1.8ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (18.9ms)
    +Budget Load (2.3ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (7.5ms) -

    Completed 200 OK in 425ms (Views: 406.0ms | ActiveRecord: 7.3ms)

    +

    Completed 200 OK in 53ms (Views: 48.7ms | ActiveRecord: 2.3ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:04 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-03 23:57:50 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.6ms)
    +Budget Load (0.5ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (2.4ms) -

    Completed 200 OK in 43ms (Views: 40.9ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 25ms (Views: 23.0ms | ActiveRecord: 0.5ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:06 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 00:03:31 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (2.3ms)
    +Budget Load (0.9ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (5.5ms) -

    Completed 200 OK in 39ms (Views: 37.1ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 41ms (Views: 37.0ms | ActiveRecord: 0.9ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:07 -0300 Processing by BudgetsController#index as HTML

    +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ spec/rails_helper.rb:32
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (1.8ms)
    +

    Processing by HomeController#index as HTML

    -

    Completed 200 OK in 52ms (Views: 50.7ms | ActiveRecord: 0.3ms)

    +
    Rendering home/index.html.erb within layouts/application
    +Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    +Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:35 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (1.8ms)
    +
     (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ spec/controllers/request_controller_spec.rb:5
    +RequestType Load (0.9ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/controllers/request_controller_spec.rb:5
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/controllers/request_controller_spec.rb:5
    + (0.2ms)  ROLLBACK
    +↳ spec/controllers/request_controller_spec.rb:5
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:11
    +RequestType Load (0.5ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:11
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:11
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:11
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:18
    +RequestType Load (0.2ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:18
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:18
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:18
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:23
    +RequestType Load (0.2ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:23
    + (1.0ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:28
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ spec/models/request_spec.rb:28
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +↳ spec/models/request_spec.rb:28
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -

    Completed 200 OK in 25ms (Views: 24.3ms | ActiveRecord: 0.3ms)

    +

    Started GET “/budgets/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300

    -

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:23:37 -0300 Processing by BudgetsController#new as HTML

    +
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ spec/requests/budgets_spec.rb:44
    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (16.0ms)
    -Rendered budgets/new.html.erb within layouts/application (17.3ms)
    +

    Processing by BudgetsController#new as HTML

    -

    Completed 200 OK in 67ms (Views: 66.1ms | ActiveRecord: 0.0ms)

    +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (3.3ms)
    +Rendered budgets/new.html.erb within layouts/application (4.6ms)
    -

    Started POST “/budgets” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#create as HTML

    +

    Completed 200 OK in 200ms (Views: 182.5ms | ActiveRecord: 4.5ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"MlU4VbhzGBQbzVdQZp1IWZ7Z2118KY3K/wlzV5IYAq0lJX4FnhaKOUR/LoeetFVevgYOHkJ2ygofigULvpwqWw==", "budget"=>{"value"=>"2323232"}, "commit"=>"Create Budget"}
    - (1.1ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:30
    -Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "2323232.0"], ["created_at", "2020-12-03 22:23:41.013280"], ["updated_at", "2020-12-03 22:23:41.013280"]]
    -↳ app/controllers/budgets_controller.rb:30
    - (1.1ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:30
    +
     (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +↳ spec/requests/budgets_spec.rb:60
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +↳ spec/requests/budgets_spec.rb:73
    + (0.3ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -

    Redirected to localhost:3000/budgets/2 Completed 302 Found in 7ms (ActiveRecord: 2.8ms)

    +

    Started GET “/request_types/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequestTypesController#new as HTML

    -

    Started GET “/budgets/2” for ::1 at 2020-12-03 19:23:41 -0300 Processing by BudgetsController#show as HTML

    +
    Rendering request_types/new.html.erb within layouts/application
    +Rendered request_types/_form.html.erb (4.1ms)
    +Rendered request_types/new.html.erb within layouts/application (6.1ms)
    -
    Parameters: {"id"=>"2"}
    -Budget Load (0.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (0.9ms)
    +

    Completed 200 OK in 30ms (Views: 24.8ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 81ms (Views: 77.3ms | ActiveRecord: 0.5ms)

    +
     (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "request_types"
    +↳ spec/requests/request_types_spec.rb:60
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "request_types"
    +↳ spec/requests/request_types_spec.rb:73
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.3ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:23:42 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requests/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequestsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (3.5ms)
    +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (6.6ms)
    +Rendered requests/new.html.erb within layouts/application (8.4ms)
    -

    Completed 200 OK in 61ms (Views: 59.0ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 33ms (Views: 32.7ms | ActiveRecord: 0.0ms)

    -

    Started GET “/budgets/new” for ::1 at 2020-12-03 19:24:43 -0300 Processing by BudgetsController#new as HTML

    +
     (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.6ms)  SELECT COUNT(*) FROM "requests"
    +↳ spec/requests/requests_spec.rb:60
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "requests"
    +↳ spec/requests/requests_spec.rb:73
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (1.2ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (2.2ms)
    -Rendered budgets/new.html.erb within layouts/application (3.4ms)
    +

    Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 44ms (Views: 42.9ms | ActiveRecord: 0.0ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    -

    Started POST “/budgets” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#create as HTML

    +

    Completed 200 OK in 40ms (Views: 28.3ms | ActiveRecord: 4.4ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"2XdyQau06lHEIECPow1jFPSg9fqIK6aARSOmRbuRXe7OBzQRjdF4fJuSOVhbJH4T1H8gubZ04UCloNAZlxV1GA==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    +
     (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (4.3ms)  SELECT COUNT(*) FROM "requirements"
    +↳ spec/requests/requirements_spec.rb:60
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  SELECT COUNT(*) FROM "requirements"
    +↳ spec/requests/requirements_spec.rb:73
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.0ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (7.2ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.4ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    + (0.5ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
      (0.2ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:30
    -Budget Create (1.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-03 22:24:55.321498"], ["updated_at", "2020-12-03 22:24:55.321498"]]
    -↳ app/controllers/budgets_controller.rb:30
    - (1.3ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:30
    - -

    Redirected to localhost:3000/budgets/3 Completed 302 Found in 8ms (ActiveRecord: 2.7ms)

    - -

    Started GET “/budgets/3” for ::1 at 2020-12-03 19:24:55 -0300 Processing by BudgetsController#show as HTML

    - -
    Parameters: {"id"=>"3"}
    -Budget Load (0.6ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (1.4ms)
    - -

    Completed 200 OK in 46ms (Views: 43.2ms | ActiveRecord: 0.6ms)

    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.4ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (1.9ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.3ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.4ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (2.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.3ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.3ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.4ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.3ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.6ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (1.8ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.4ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.6ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.3ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.5ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (1.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.3ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.6ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.6ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.5ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/budgets/edit.html.erb_spec.rb:5 +Budget Create (1.0ms) INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.028060"], ["updated_at", "2020-12-04 03:03:44.028060"]] +↳ spec/views/budgets/edit.html.erb_spec.rb:5 + (0.2ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/budgets/edit.html.erb_spec.rb:5 +Rendering budgets/edit.html.erb +Rendered budgets/_form.html.erb (1.7ms) +Rendered budgets/edit.html.erb (14.3ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.7ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) SAVEPOINT active_record_1 +↳ spec/views/budgets/index.html.erb_spec.rb:6 +Budget Create (0.5ms) INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.055618"], ["updated_at", "2020-12-04 03:03:44.055618"]] +↳ spec/views/budgets/index.html.erb_spec.rb:6 + (0.8ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/budgets/index.html.erb_spec.rb:6 + (1.7ms) SAVEPOINT active_record_1 +↳ spec/views/budgets/index.html.erb_spec.rb:9 +Budget Create (0.3ms) INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.064657"], ["updated_at", "2020-12-04 03:03:44.064657"]] +↳ spec/views/budgets/index.html.erb_spec.rb:9 + (0.1ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/budgets/index.html.erb_spec.rb:9 +Rendering budgets/index.html.erb +Rendered budgets/index.html.erb (4.8ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 +Rendering budgets/new.html.erb +Rendered budgets/_form.html.erb (0.9ms) +Rendered budgets/new.html.erb (11.5ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/budgets/show.html.erb_spec.rb:5 +Budget Create (0.4ms) INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.099240"], ["updated_at", "2020-12-04 03:03:44.099240"]] +↳ spec/views/budgets/show.html.erb_spec.rb:5 + (0.1ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/budgets/show.html.erb_spec.rb:5 +Rendering budgets/show.html.erb +Rendered budgets/show.html.erb (1.0ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/request_types/edit.html.erb_spec.rb:5 +RequestType Create (0.7ms) INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["title", "MyString"], ["created_at", "2020-12-04 03:03:44.111025"], ["updated_at", "2020-12-04 03:03:44.111025"]] +↳ spec/views/request_types/edit.html.erb_spec.rb:5 + (0.2ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/request_types/edit.html.erb_spec.rb:5 +Rendering request_types/edit.html.erb +Rendered request_types/_form.html.erb (1.6ms) +Rendered request_types/edit.html.erb (11.7ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/request_types/index.html.erb_spec.rb:6 +RequestType Create (0.3ms) INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["title", "Title"], ["created_at", "2020-12-04 03:03:44.132713"], ["updated_at", "2020-12-04 03:03:44.132713"]] +↳ spec/views/request_types/index.html.erb_spec.rb:6 + (0.1ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/request_types/index.html.erb_spec.rb:6 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/request_types/index.html.erb_spec.rb:9 +RequestType Create (0.6ms) INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["title", "Title"], ["created_at", "2020-12-04 03:03:44.134730"], ["updated_at", "2020-12-04 03:03:44.134730"]] +↳ spec/views/request_types/index.html.erb_spec.rb:9 + (0.3ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/request_types/index.html.erb_spec.rb:9 +Rendering request_types/index.html.erb +Rendered request_types/index.html.erb (1.3ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 +Rendering request_types/new.html.erb +Rendered request_types/_form.html.erb (0.9ms) +Rendered request_types/new.html.erb (12.1ms) + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/request_types/show.html.erb_spec.rb:5 +RequestType Create (0.4ms) INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["title", "Title"], ["created_at", "2020-12-04 03:03:44.165742"], ["updated_at", "2020-12-04 03:03:44.165742"]] +↳ spec/views/request_types/show.html.erb_spec.rb:5 + (0.2ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/request_types/show.html.erb_spec.rb:5 +Rendering request_types/show.html.erb +Rendered request_types/show.html.erb (1.0ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/requests/edit.html.erb_spec.rb:5 + (0.4ms) ROLLBACK TO SAVEPOINT active_record_1 +↳ spec/views/requests/edit.html.erb_spec.rb:5 + (0.4ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/requests/index.html.erb_spec.rb:6 + (0.8ms) ROLLBACK TO SAVEPOINT active_record_1 +↳ spec/views/requests/index.html.erb_spec.rb:6 + (1.9ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.3ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 +Rendering requests/new.html.erb +Rendered requests/_form.html.erb (2.1ms) +Rendered requests/new.html.erb (14.4ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/requests/show.html.erb_spec.rb:5 + (0.6ms) ROLLBACK TO SAVEPOINT active_record_1 +↳ spec/views/requests/show.html.erb_spec.rb:5 + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.5ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/requirements/edit.html.erb_spec.rb:5 +Requirement Create (3.6ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "MyString"], ["created_at", "2020-12-04 03:03:44.232380"], ["updated_at", "2020-12-04 03:03:44.232380"]] +↳ spec/views/requirements/edit.html.erb_spec.rb:5 + (0.9ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/requirements/edit.html.erb_spec.rb:5 +Rendering requirements/edit.html.erb +Rendered requirements/_form.html.erb (5.8ms) +Rendered requirements/edit.html.erb (13.6ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.2ms) SAVEPOINT active_record_1 +↳ spec/views/requirements/index.html.erb_spec.rb:6 +Requirement Create (0.3ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.263774"], ["updated_at", "2020-12-04 03:03:44.263774"]] +↳ spec/views/requirements/index.html.erb_spec.rb:6 + (0.2ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/requirements/index.html.erb_spec.rb:6 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/requirements/index.html.erb_spec.rb:9 +Requirement Create (0.7ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.266451"], ["updated_at", "2020-12-04 03:03:44.266451"]] +↳ spec/views/requirements/index.html.erb_spec.rb:9 + (0.5ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/requirements/index.html.erb_spec.rb:9 +Rendering requirements/index.html.erb +Rendered requirements/index.html.erb (1.4ms) + (0.1ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 +Rendering requirements/new.html.erb +Rendered requirements/new.html.erb (4.1ms) + (0.2ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) BEGIN +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23 + (0.1ms) SAVEPOINT active_record_1 +↳ spec/views/requirements/show.html.erb_spec.rb:5 +Requirement Create (0.5ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.292928"], ["updated_at", "2020-12-04 03:03:44.292928"]] +↳ spec/views/requirements/show.html.erb_spec.rb:5 + (0.2ms) RELEASE SAVEPOINT active_record_1 +↳ spec/views/requirements/show.html.erb_spec.rb:5 +Rendering requirements/show.html.erb +Rendered requirements/show.html.erb (3.3ms) + (0.6ms) ROLLBACK +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -

    Started GET “/budgets” for ::1 at 2020-12-03 19:24:57 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 10:30:04 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:14
    -Rendered budgets/index.html.erb within layouts/application (4.4ms)
    - -

    Completed 200 OK in 59ms (Views: 57.6ms | ActiveRecord: 0.4ms)

    - -

    Started GET “/” for ::1 at 2020-12-03 23:16:38 -0300

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

    Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (4.6ms)
    - -

    Completed 200 OK in 386ms (Views: 374.2ms | ActiveRecord: 0.0ms)

    - -

    Started GET “/users/sign_in” for ::1 at 2020-12-03 23:16:40 -0300 Processing by Devise::SessionsController#new as HTML

    - -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (2.4ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (19.9ms)
    - -

    Completed 200 OK in 125ms (Views: 67.2ms | ActiveRecord: 15.0ms)

    - -

    Started POST “/users/sign_in” for ::1 at 2020-12-03 23:16:46 -0300 Processing by Devise::SessionsController#create as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"km6F0kAuhquSHNiVOCvIcXu4EhYA8oZsk8QNJBIXsXBWdeQI9R7jXsOA1MgFWLd6R4TXUXOAQIFB/lj71PNllw==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - -

    Redirected to localhost:3000/ Completed 302 Found in 131ms (ActiveRecord: 1.6ms)

    - -

    Started GET “/” for ::1 at 2020-12-03 23:16:46 -0300 Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.2ms)
    +Budget Load (0.7ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:5 +Rendered budgets/index.html.erb within layouts/application (5.3ms) -

    Completed 200 OK in 34ms (Views: 33.3ms | ActiveRecord: 0.2ms)

    +

    Completed 200 OK in 45ms (Views: 43.3ms | ActiveRecord: 0.7ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:16:51 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:11 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (4.8ms)  SELECT "budgets".* FROM "budgets"
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
     ↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (29.1ms)
    - -

    Completed 200 OK in 76ms (Views: 61.8ms | ActiveRecord: 10.0ms)

    - -

    Started DELETE “/budgets/2” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#destroy as HTML

    - -
    Parameters: {"authenticity_token"=>"6qsQPvZqTF4tC/EqdjBamsSn3W7W6g0ZfnkxeK6cicNDisVK04w4qiRSNXvWJkgdcb5S9KlPtkrK26btLQJINQ==", "id"=>"2"}
    -Budget Load (2.5ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    - (2.1ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:57
    -Budget Destroy (1.7ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 2]]
    -↳ app/controllers/budgets_controller.rb:57
    - (4.2ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:57
    +Budget Load (0.7ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:16 +Rendered budgets/index.html.erb within layouts/application (9.0ms) -

    Redirected to localhost:3000/budgets Completed 302 Found in 24ms (ActiveRecord: 10.5ms)

    +

    Completed 200 OK in 40ms (Views: 34.8ms | ActiveRecord: 2.2ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:16:58 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:23 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (7.2ms)  SELECT COUNT(*) FROM "budgets"
     ↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (6.3ms)
    - -

    Completed 200 OK in 61ms (Views: 59.0ms | ActiveRecord: 0.6ms)

    - -

    Started DELETE “/budgets/3” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#destroy as HTML

    - -
    Parameters: {"authenticity_token"=>"OaAHqBd36RUFnVi5/DnSKb54Nvcf1ApD/BpSRcS/dUuQgdLcMpGd4QzEnOhcL8CuC2G5bWBxsRBIuMXQRyG0vQ==", "id"=>"3"}
    -Budget Load (1.8ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    - (0.5ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:57
    -Budget Destroy (4.7ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 3]]
    -↳ app/controllers/budgets_controller.rb:57
    - (4.3ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:57
    +Budget Load (1.0ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:16 +Rendered budgets/index.html.erb within layouts/application (18.5ms) -

    Redirected to localhost:3000/budgets Completed 302 Found in 24ms (ActiveRecord: 11.3ms)

    +

    Completed 200 OK in 65ms (Views: 52.0ms | ActiveRecord: 8.2ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:17:01 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:25 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
     ↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (3.1ms)
    - -

    Completed 200 OK in 59ms (Views: 56.4ms | ActiveRecord: 0.4ms)

    - -

    Started DELETE “/budgets/1” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#destroy as HTML

    - -
    Parameters: {"authenticity_token"=>"sim6PXbcp0kvESfx7hWKtj/478QjTNXMznQI+T8TRp8bCG9JUzrTvSZI46BOA5gxiuFgXlzpbp961p9svI2HaQ==", "id"=>"1"}
    -Budget Load (0.7ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    - (0.3ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:57
    -Budget Destroy (2.0ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 1]]
    -↳ app/controllers/budgets_controller.rb:57
    - (4.1ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:57
    +Budget Load (0.3ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:16 +Rendered budgets/index.html.erb within layouts/application (3.2ms) -

    Redirected to localhost:3000/budgets Completed 302 Found in 14ms (ActiveRecord: 7.1ms)

    +

    Completed 200 OK in 39ms (Views: 37.1ms | ActiveRecord: 0.6ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:17:03 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 12:13:16 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
     ↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (3.5ms)
    - -

    Completed 200 OK in 51ms (Views: 49.3ms | ActiveRecord: 0.8ms)

    - -

    Started GET “/budgets” for ::1 at 2020-12-03 23:25:26 -0300

    +Budget Load (0.2ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:16 +Rendered budgets/index.html.erb within layouts/application (3.3ms) -
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 61ms (Views: 59.2ms | ActiveRecord: 0.7ms)

    -

    Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 12:13:23 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
     ↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (3.8ms)
    +Budget Load (0.3ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:16 +Rendered budgets/index.html.erb within layouts/application (4.2ms) -

    Completed 200 OK in 234ms (Views: 226.3ms | ActiveRecord: 1.6ms)

    +

    Completed 200 OK in 35ms (Views: 33.3ms | ActiveRecord: 0.7ms)

    -

    Started GET “/budgets/new” for ::1 at 2020-12-03 23:25:29 -0300 Processing by BudgetsController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 12:13:28 -0300 Processing by HomeController#index as HTML

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (7.4ms)
    -Rendered budgets/new.html.erb within layouts/application (8.8ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (38.0ms)
    -

    Completed 200 OK in 45ms (Views: 33.7ms | ActiveRecord: 4.5ms)

    +

    Completed 200 OK in 87ms (Views: 71.8ms | ActiveRecord: 13.7ms)

    -

    Started POST “/budgets” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#create as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:13:32 -0300 Processing by RequirementsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"FOtWgeuHCm8M9lGSGCAJHy25UAoHAByogT144aAIL+XgSBxLckSl5p1dQsIwDupfCyRutiweI7G870kDvixxJQ==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    - (0.7ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:30
    -Budget Create (3.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 02:25:33.907474"], ["updated_at", "2020-12-04 02:25:33.907474"]]
    -↳ app/controllers/budgets_controller.rb:30
    - (2.2ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:30
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.5ms)
    -

    Redirected to localhost:3000/budgets/4 Completed 302 Found in 27ms (ActiveRecord: 6.4ms)

    +

    Completed 200 OK in 40ms (Views: 27.4ms | ActiveRecord: 5.3ms)

    -

    Started GET “/budgets/4” for ::1 at 2020-12-03 23:25:33 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 12:17:55 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"id"=>"4"}
    -Budget Load (1.3ms)  SELECT  "budgets".* FROM "budgets" WHERE "budgets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    -↳ app/controllers/budgets_controller.rb:67
    -Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (2.1ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.9ms)
    -

    Completed 200 OK in 58ms (Views: 39.4ms | ActiveRecord: 2.2ms)

    +

    Completed 200 OK in 42ms (Views: 37.5ms | ActiveRecord: 2.8ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:25:35 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:17:57 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (6.6ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (22.8ms)
    -

    Completed 200 OK in 40ms (Views: 36.3ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 132ms (Views: 84.2ms | ActiveRecord: 18.6ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:26:04 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:18:26 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (2.0ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (10.0ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (21.4ms)
    -

    Completed 200 OK in 83ms (Views: 78.0ms | ActiveRecord: 2.0ms)

    +

    Completed 200 OK in 89ms (Views: 80.7ms | ActiveRecord: 3.9ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:26:53 -0300 Processing by BudgetsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (4.4ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"18nJugql+SOM+L6xt9aJgf8FGP6M8suu8+EGV4wRDeN+6BzOL0ON14WheuAXwJsGShyXZPNXcP1HQ5HCD4/MFQ==", "requirement"=>{"requirements"=>"Os requisitos para uma solicitação são os seguintes:\r\n- Idade maior que 18 anos\r\n- Tô de saco cheio desse trabalho\r\n- kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk q merda"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Create (2.0ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Os requisitos para uma solicitação são os seguintes:\r\n- Idade maior que 18 anos\r\n- Tô de saco cheio desse trabalho\r\n- kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk q merda"], ["created_at", "2020-12-04 15:19:13.026406"], ["updated_at", "2020-12-04 15:19:13.026406"]]
    +↳ app/controllers/requirements_controller.rb:34
    + (5.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:34
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:36
    + (4.9ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:38
    +Requirement Destroy (1.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 16]]
    +↳ app/controllers/requirements_controller.rb:38
    + (1.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:38
    -

    Completed 200 OK in 40ms (Views: 37.2ms | ActiveRecord: 0.4ms)

    +

    Redirected to localhost:3000/requirements/21 Completed 302 Found in 43ms (ActiveRecord: 17.2ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:29:57 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements/21” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (4.0ms)
    +
    Parameters: {"id"=>"21"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:78
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (1.0ms)
    -

    Completed 200 OK in 58ms (Views: 54.4ms | ActiveRecord: 1.1ms)

    +

    Completed 200 OK in 52ms (Views: 47.9ms | ActiveRecord: 0.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:10 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 12:19:20 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (1.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (4.1ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (3.9ms)
    -

    Completed 200 OK in 29ms (Views: 26.4ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 37ms (Views: 34.3ms | ActiveRecord: 0.5ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:19 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:19:23 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (2.3ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (7.4ms)
    -

    Completed 200 OK in 37ms (Views: 35.6ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 27ms (Views: 23.5ms | ActiveRecord: 1.7ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:26 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:28:07 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (3.0ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (11.8ms)
    -

    Completed 200 OK in 35ms (Views: 33.4ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 27ms (Views: 22.9ms | ActiveRecord: 3.5ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:30:34 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 12:28:10 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (3.0ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (6.2ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (8.4ms)
    -

    Completed 200 OK in 38ms (Views: 33.7ms | ActiveRecord: 3.0ms)

    +

    Completed 200 OK in 91ms (Views: 84.6ms | ActiveRecord: 1.2ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:17 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 12:28:14 -0300 Processing by HomeController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (3.1ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (12.9ms)
    -

    Completed 200 OK in 33ms (Views: 31.5ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 91ms (Views: 79.7ms | ActiveRecord: 3.3ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:34 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 12:32:15 -0300 Processing by HomeController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (5.9ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (14.4ms)
    -

    Completed 200 OK in 35ms (Views: 33.2ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 81ms (Views: 72.4ms | ActiveRecord: 4.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:32:41 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 12:36:04 -0300 Processing by HomeController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (3.2ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (14.2ms)
    -

    Completed 200 OK in 35ms (Views: 32.8ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 72ms (Views: 65.2ms | ActiveRecord: 4.8ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:35:24 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 12:36:06 -0300 Processing by HomeController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (2.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (7.5ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (6.2ms)
    -

    Completed 200 OK in 53ms (Views: 48.7ms | ActiveRecord: 2.3ms)

    +

    Completed 200 OK in 42ms (Views: 37.2ms | ActiveRecord: 1.3ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-03 23:57:50 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 12:36:41 -0300

    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (2.4ms)
    +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 25ms (Views: 23.0ms | ActiveRecord: 0.5ms)

    +

    Processing by HomeController#index as HTML

    -

    Started GET “/budgets” for ::1 at 2020-12-04 00:03:31 -0300 Processing by BudgetsController#index as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (22.2ms)
    -
    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (5.5ms)
    +

    Completed 200 OK in 69ms (Views: 60.6ms | ActiveRecord: 6.8ms)

    -

    Completed 200 OK in 41ms (Views: 37.0ms | ActiveRecord: 0.9ms)

    +

    Started GET “/” for ::1 at 2020-12-04 12:58:44 -0300 Processing by HomeController#index as HTML

    -
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ spec/rails_helper.rb:32
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (28.0ms)
    -

    Processing by HomeController#index as HTML

    +

    Completed 200 OK in 69ms (Views: 52.7ms | ActiveRecord: 10.4ms)

    -
    Rendering home/index.html.erb within layouts/application
    -Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
    -Rendered home/index.html.erb within layouts/application (0.3ms)
    -Template rendering was prevented by rspec-rails. Use `render_views` to verify rendered view contents if necessary.
    +

    Started GET “/budgets” for ::1 at 2020-12-04 12:58:46 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    + (1.6ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (39.7ms)
    -
     (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ spec/controllers/request_controller_spec.rb:5
    -RequestType Load (0.9ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/controllers/request_controller_spec.rb:5
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/controllers/request_controller_spec.rb:5
    - (0.2ms)  ROLLBACK
    -↳ spec/controllers/request_controller_spec.rb:5
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:11
    -RequestType Load (0.5ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/models/request_spec.rb:11
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/models/request_spec.rb:11
    - (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:11
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:18
    -RequestType Load (0.2ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/models/request_spec.rb:18
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/models/request_spec.rb:18
    - (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:18
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:23
    -RequestType Load (0.2ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/models/request_spec.rb:23
    - (1.0ms)  ROLLBACK TO SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:23
    - (0.5ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:28
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ spec/models/request_spec.rb:28
    - (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    -↳ spec/models/request_spec.rb:28
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +

    Completed 200 OK in 102ms (Views: 78.7ms | ActiveRecord: 13.6ms)

    -

    Started GET “/budgets/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300

    +

    Started GET “/budgets” for ::1 at 2020-12-04 12:58:49 -0300 Processing by BudgetsController#index as HTML

    -
     (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ spec/requests/budgets_spec.rb:44
    +
    Rendering budgets/index.html.erb within layouts/application
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (3.9ms)
    -

    Processing by BudgetsController#new as HTML

    +

    Completed 200 OK in 43ms (Views: 41.0ms | ActiveRecord: 0.8ms)

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (3.3ms)
    -Rendered budgets/new.html.erb within layouts/application (4.6ms)
    +

    Started GET “/budgets/1” for ::1 at 2020-12-04 12:58:50 -0300 Processing by BudgetsController#show as HTML

    -

    Completed 200 OK in 200ms (Views: 182.5ms | ActiveRecord: 4.5ms)

    +
    Parameters: {"id"=>"1"}
    +Rendering budgets/show.html.erb within layouts/application
    +Rendered budgets/show.html.erb within layouts/application (2.9ms)
    -
     (0.5ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.8ms)  SELECT COUNT(*) FROM "budgets"
    -↳ spec/requests/budgets_spec.rb:60
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.9ms)  SELECT COUNT(*) FROM "budgets"
    -↳ spec/requests/budgets_spec.rb:73
    - (0.3ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.5ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (1.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.5ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.0ms)

    -

    Started GET “/request_types/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequestTypesController#new as HTML

    +

    ActionView::Template::Error (undefined method `value' for nil:NilClass):

    -
    Rendering request_types/new.html.erb within layouts/application
    -Rendered request_types/_form.html.erb (4.1ms)
    -Rendered request_types/new.html.erb within layouts/application (6.1ms)
    +
    2: 
    +3: <p>
    +4:   <strong>Value:</strong>
    +5:   <%= @budget.value %>
    +6: </p>
    +7: 
    +8: <%= link_to 'Edit', edit_budget_path(@budget) %> |
    -

    Completed 200 OK in 30ms (Views: 24.8ms | ActiveRecord: 0.0ms)

    +

    app/views/budgets/show.html.erb:5:in `_app_views_budgets_show_html_erb__525495525454507988_70333143936660' Started GET “/” for ::1 at 2020-12-04 13:00:20 -0300 Processing by HomeController#index as HTML

    -
     (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  SELECT COUNT(*) FROM "request_types"
    -↳ spec/requests/request_types_spec.rb:60
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  SELECT COUNT(*) FROM "request_types"
    -↳ spec/requests/request_types_spec.rb:73
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (17.6ms)
    -

    Started GET “/requests/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequestsController#new as HTML

    +

    Completed 200 OK in 52ms (Views: 44.4ms | ActiveRecord: 4.4ms)

    -
    Rendering requests/new.html.erb within layouts/application
    -Rendered requests/_form.html.erb (6.6ms)
    -Rendered requests/new.html.erb within layouts/application (8.4ms)
    +

    Started GET “/budgets” for ::1 at 2020-12-04 13:00:22 -0300 Processing by BudgetsController#index as HTML

    -

    Completed 200 OK in 33ms (Views: 32.7ms | ActiveRecord: 0.0ms)

    +
    Rendering budgets/index.html.erb within layouts/application
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (227.5ms)
    -
     (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (1.6ms)  SELECT COUNT(*) FROM "requests"
    -↳ spec/requests/requests_spec.rb:60
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  SELECT COUNT(*) FROM "requests"
    -↳ spec/requests/requests_spec.rb:73
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (1.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +

    Completed 500 Internal Server Error in 245ms (ActiveRecord: 15.0ms)

    + +

    ActionView::Template::Error (undefined method `edit_budget_path' for #<#<Class:0x00007fef6c1b3e70>:0x00007fef6c1b2110> Did you mean? edit_request_path):

    + +
    16:       <% @budgets.each do |budget| %>
    +17:         <tr>
    +18:           <td class="value"><h2 style="color:deeppink;"><%= number_with_precision(budget.value, precision: 2) %></h2></td>
    +19:           <td><%= link_to 'Editar', edit_budget_path(budget), style:"color:#3333ff;" %></td>
    +20:           <td><%= link_to 'Deletar', budget, method: :delete, data: { confirm: 'Are you sure?' }, style:"color:#3333ff;"%></td>
    +21:         </tr>
    +22:       <% end %>
    + +

    app/views/budgets/index.html.erb:19:in `block in _app_views_budgets_index_html_erb__4205760704473177839_70333143794620' app/views/budgets/index.html.erb:16:in `_app_views_budgets_index_html_erb__4205760704473177839_70333143794620' Started GET “/budgets” for ::1 at 2020-12-04 13:01:39 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (15.4ms)
    + +

    Completed 200 OK in 145ms (Views: 138.9ms | ActiveRecord: 2.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:02:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.3ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +Rendered budgets/index.html.erb within layouts/application (514.3ms)
    -

    Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 00:03:43 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 500 Internal Server Error in 532ms (ActiveRecord: 2.9ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    -Rendered requirements/new.html.erb within layouts/application (2.9ms)
    +

    ActionView::Template::Error (undefined local variable or method `budget' for #<#<Class:0x00007fef6c1b3e70>:0x000055bc4f974558> Did you mean? @budgets):

    -

    Completed 200 OK in 40ms (Views: 28.3ms | ActiveRecord: 4.4ms)

    +
     6:   Não há orçamento cadastrado.
    + 7: <% else %>
    + 8:   <h3>Valor disponível</h3>
    + 9:   <h2 style="color:deeppink;"><%= number_with_precision(budget.value, precision: 2) %></h2>
    +10: <% end %>
    +11: 
    +12: <br>
    -
     (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (4.3ms)  SELECT COUNT(*) FROM "requirements"
    -↳ spec/requests/requirements_spec.rb:60
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  SELECT COUNT(*) FROM "requirements"
    -↳ spec/requests/requirements_spec.rb:73
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.0ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (7.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.5ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (1.9ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (2.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.6ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (1.8ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.6ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.5ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (1.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.6ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.6ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.5ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/budgets/edit.html.erb_spec.rb:5
    -Budget Create (1.0ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.028060"], ["updated_at", "2020-12-04 03:03:44.028060"]]
    -↳ spec/views/budgets/edit.html.erb_spec.rb:5
    - (0.2ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/budgets/edit.html.erb_spec.rb:5
    -Rendering budgets/edit.html.erb
    -Rendered budgets/_form.html.erb (1.7ms)
    -Rendered budgets/edit.html.erb (14.3ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.7ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  SAVEPOINT active_record_1
    -↳ spec/views/budgets/index.html.erb_spec.rb:6
    -Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.055618"], ["updated_at", "2020-12-04 03:03:44.055618"]]
    -↳ spec/views/budgets/index.html.erb_spec.rb:6
    - (0.8ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/budgets/index.html.erb_spec.rb:6
    - (1.7ms)  SAVEPOINT active_record_1
    -↳ spec/views/budgets/index.html.erb_spec.rb:9
    -Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.064657"], ["updated_at", "2020-12-04 03:03:44.064657"]]
    -↳ spec/views/budgets/index.html.erb_spec.rb:9
    - (0.1ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/budgets/index.html.erb_spec.rb:9
    -Rendering budgets/index.html.erb
    -Rendered budgets/index.html.erb (4.8ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -Rendering budgets/new.html.erb
    -Rendered budgets/_form.html.erb (0.9ms)
    -Rendered budgets/new.html.erb (11.5ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/budgets/show.html.erb_spec.rb:5
    -Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "9.99"], ["created_at", "2020-12-04 03:03:44.099240"], ["updated_at", "2020-12-04 03:03:44.099240"]]
    -↳ spec/views/budgets/show.html.erb_spec.rb:5
    - (0.1ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/budgets/show.html.erb_spec.rb:5
    -Rendering budgets/show.html.erb
    -Rendered budgets/show.html.erb (1.0ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +

    app/views/budgets/index.html.erb:9:in `_app_views_budgets_index_html_erb__4205760704473177839_47133638635940' Started GET “/budgets” for ::1 at 2020-12-04 13:03:25 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 500 Internal Server Error in 8ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …nd=( @budgets.each do |budget|>

    + +

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')'

    + +
    end 
    +^~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')'

    + +
    ensure
    +^~~~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')'

    + +
    end
    +^~~):
    + +

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')' app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')' Started GET “/budgets” for ::1 at 2020-12-04 13:03:29 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …eze; @budgets.each do |budget|>

    + +

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^):

    + +

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' Started GET “/budgets” for ::1 at 2020-12-04 13:03:37 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …eze; @budgets.each do |budget|>

    + +

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^):

    + +

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' Started GET “/budgets” for ::1 at 2020-12-04 13:03:47 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (4.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (12.8ms)
    + +

    Completed 200 OK in 64ms (Views: 54.2ms | ActiveRecord: 5.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:03:57 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (2.6ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (16.2ms)
    + +

    Completed 200 OK in 88ms (Views: 80.5ms | ActiveRecord: 4.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:04:05 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 70ms (Views: 63.0ms | ActiveRecord: 1.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:04:11 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (76.0ms)
    + +

    Completed 500 Internal Server Error in 88ms (ActiveRecord: 0.0ms)

    + +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:11: syntax error, unexpected end …eze;@output_buffer.append=( end );@output_buffer.safe_append… … ^~~ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' '.freeze; end

    + +
    ^~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')'

    + +
    ensure
    +^~~~~~
    + +

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')'

    + +
    end
    +^~~):
    + +

    app/views/budgets/index.html.erb:11: syntax error, unexpected end app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')' app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')' Started GET “/budgets” for ::1 at 2020-12-04 13:04:19 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 35ms (Views: 32.5ms | ActiveRecord: 0.8ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:05:00 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (2.0ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (15.2ms)
    + +

    Completed 200 OK in 96ms (Views: 88.0ms | ActiveRecord: 2.9ms)

    + +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.6ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (5014.9ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (124.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (119.0ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    +↳ bin/rails:9
    + (336.1ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (270.7ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    +SQL (1.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (0.7ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:18
    + (12.1ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:18
    + (0.4ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:24
    + (6.9ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:24
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:30
    + (6.4ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:30
    + (2.8ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:30
    + (4.0ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:30
    + (0.4ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:40
    + (6.4ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:40
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:46
    + (11.3ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:46
    + (3.6ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:46
    + (3.7ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:46
    + (2.7ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
    ↳ db/schema.rb:61
    + (1.9ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
    ↳ db/schema.rb:62
    + (6.7ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203212607)
    +↳ db/schema.rb:13
    + (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201113005619), (20191114163205), (20201203170755), (20191114162918);

    + +

    

    + +
    ↳ db/schema.rb:13
    + (6.2ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.5ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
      (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/request_types/edit.html.erb_spec.rb:5
    -RequestType Create (0.7ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "MyString"], ["created_at", "2020-12-04 03:03:44.111025"], ["updated_at", "2020-12-04 03:03:44.111025"]]
    -↳ spec/views/request_types/edit.html.erb_spec.rb:5
    - (0.2ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/request_types/edit.html.erb_spec.rb:5
    -Rendering request_types/edit.html.erb
    -Rendered request_types/_form.html.erb (1.6ms)
    -Rendered request_types/edit.html.erb (11.7ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (0.4ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-04 16:05:38.840665"], ["updated_at", "2020-12-04 16:05:38.840665"]]
    +↳ db/schema.rb:13
    + (0.9ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
      (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/request_types/index.html.erb_spec.rb:6
    -RequestType Create (0.3ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "Title"], ["created_at", "2020-12-04 03:03:44.132713"], ["updated_at", "2020-12-04 03:03:44.132713"]]
    -↳ spec/views/request_types/index.html.erb_spec.rb:6
    - (0.1ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/request_types/index.html.erb_spec.rb:6
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/request_types/index.html.erb_spec.rb:9
    -RequestType Create (0.6ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "Title"], ["created_at", "2020-12-04 03:03:44.134730"], ["updated_at", "2020-12-04 03:03:44.134730"]]
    -↳ spec/views/request_types/index.html.erb_spec.rb:9
    - (0.3ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/request_types/index.html.erb_spec.rb:9
    -Rendering request_types/index.html.erb
    -Rendered request_types/index.html.erb (1.3ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    +SQL (0.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (0.2ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:18
    + (9.6ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:18
    + (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:24
    + (7.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:24
    + (0.4ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:30
    + (7.3ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:30
    + (3.4ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:30
    + (3.3ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:30
    + (0.5ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:40
    + (7.0ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:40
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:46
    + (7.1ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:46
    + (3.7ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:46
    + (3.2ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:46
    + (3.1ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    + +

    FOREIGN KEY (“request_type_id”)

    + +
    REFERENCES "request_types" ("id")
    + +

    

    + +
    ↳ db/schema.rb:61
    + (2.8ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    + +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    + +

    

    + +
    ↳ db/schema.rb:62
    + (6.0ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (1.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (2.3ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203212607)
    +↳ db/schema.rb:13
    + (2.4ms)  INSERT INTO "schema_migrations" (version) VALUES
    + +

    (20201113005520), (20201113005619), (20191114163205), (20201203170755), (20191114162918);

    + +

    

    + +
    ↳ db/schema.rb:13
    + (10.0ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.5ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (1.5ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-04 16:05:38.982397"], ["updated_at", "2020-12-04 16:05:38.982397"]]
    +↳ db/schema.rb:13
    + (1.4ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.5ms)  BEGIN
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Update (1.1ms)  UPDATE "ar_internal_metadata" SET "value" = $1, "updated_at" = $2 WHERE "ar_internal_metadata"."key" = $3  [["value", "test"], ["updated_at", "2020-12-04 16:05:38.999373"], ["key", "environment"]]
    +↳ bin/rails:9
    + (1.8ms)  COMMIT
    +↳ bin/rails:9
    + (1.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (1.5ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$nnxJFzN9zDedhfYwgdbUbO/rfi0903pVg2h5ULMswU3FCqPS4zX0O"], ["created_at", "2020-12-04 16:05:39.227826"], ["updated_at", "2020-12-04 16:05:39.227826"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (2.5ms)  COMMIT
    +↳ db/seeds.rb:11
      (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -Rendering request_types/new.html.erb
    -Rendered request_types/_form.html.erb (0.9ms)
    -Rendered request_types/new.html.erb (12.1ms)
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$5KqdMMv.bYYxW2nqFqGk7ua6SjeesNZxRRxf851PSTm1ipqigV37i"], ["created_at", "2020-12-04 16:05:39.338306"], ["updated_at", "2020-12-04 16:05:39.338306"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.1ms)  COMMIT
    +↳ db/seeds.rb:12
      (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/request_types/show.html.erb_spec.rb:5
    -RequestType Create (0.4ms)  INSERT INTO "request_types" ("title", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["title", "Title"], ["created_at", "2020-12-04 03:03:44.165742"], ["updated_at", "2020-12-04 03:03:44.165742"]]
    -↳ spec/views/request_types/show.html.erb_spec.rb:5
    - (0.2ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/request_types/show.html.erb_spec.rb:5
    -Rendering request_types/show.html.erb
    -Rendered request_types/show.html.erb (1.0ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ db/seeds.rb:13
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$pZ9RViwxzFtnAbF/nHUlzeWXvLp4dAqMRPJS6IfMLOxvxNGNJ2D4u"], ["created_at", "2020-12-04 16:05:39.447798"], ["updated_at", "2020-12-04 16:05:39.447798"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$LD4BhK2.TlQsCxFk7QiVfuY4RdPaNM9qfNaNo0CRswSxU29udP6BS"], ["created_at", "2020-12-04 16:05:39.557295"], ["updated_at", "2020-12-04 16:05:39.557295"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.4ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
    +↳ db/seeds.rb:10
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:10
      (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/requests/edit.html.erb_spec.rb:5
    - (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    -↳ spec/views/requests/edit.html.erb_spec.rb:5
    - (0.4ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
      (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/requests/index.html.erb_spec.rb:6
    - (0.8ms)  ROLLBACK TO SAVEPOINT active_record_1
    -↳ spec/views/requests/index.html.erb_spec.rb:6
    - (1.9ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.3ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -Rendering requests/new.html.erb
    -Rendered requests/_form.html.erb (2.1ms)
    -Rendered requests/new.html.erb (14.4ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
    +↳ db/seeds.rb:10
    + (4.0ms)  COMMIT
    +↳ db/seeds.rb:10
      (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/requests/show.html.erb_spec.rb:5
    - (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    -↳ spec/views/requests/show.html.erb_spec.rb:5
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$LmWVLQK8qCnJIbsiFarzzOLFTkspZVnYVw11to.DorkNE6dukqA22"], ["created_at", "2020-12-04 16:05:51.447717"], ["updated_at", "2020-12-04 16:05:51.447717"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$TH2PlCsaMbFqlesZmx4MNuF.EdjWRN8Sv1bY7um/Uw5maSc5k36FC"], ["created_at", "2020-12-04 16:05:51.557406"], ["updated_at", "2020-12-04 16:05:51.557406"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$Ak2BwtHpH4XWPGmDAxZTRujCopTadB18Nr1B/BIR0rgFpy9jjMUXa"], ["created_at", "2020-12-04 16:05:51.667278"], ["updated_at", "2020-12-04 16:05:51.667278"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$NEaYH2lquduGkqa5R409D.xsnEHGoiD6FbDSmPojGWUMpCRsHyrFS"], ["created_at", "2020-12-04 16:05:51.777604"], ["updated_at", "2020-12-04 16:05:51.777604"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:14
    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:06:04 -0300

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

    Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 298ms (Views: 285.8ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:06:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (15.5ms)
    + +

    Completed 200 OK in 48ms (Views: 40.4ms | ActiveRecord: 6.6ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:06:10 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.8ms)
    + +

    Completed 200 OK in 113ms (Views: 58.5ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:06:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"h3Qmfrm3Vi9VAEJOjleioavBSb+TYjlBMUslG/0XWgoblt6PNKx3OS/a2T9+g1zdn1d9XkyHH4siPbZWrp+drg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 164ms (ActiveRecord: 1.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:06:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 38ms (Views: 37.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:06:23 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.5ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 118ms (Views: 112.4ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:06:25 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (2.6ms)
    +Rendered budgets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 59ms (Views: 38.0ms | ActiveRecord: 6.4ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-04 13:06:29 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ayQefd7xAXW0238B56xXccR2m5AwT6yokcd9gsbgOL9TWWertMi+e40Bxrtv3FYaxio443qxM/TPe4FgV3hP6w==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
      (0.5ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/requirements/edit.html.erb_spec.rb:5
    -Requirement Create (3.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "MyString"], ["created_at", "2020-12-04 03:03:44.232380"], ["updated_at", "2020-12-04 03:03:44.232380"]]
    -↳ spec/views/requirements/edit.html.erb_spec.rb:5
    - (0.9ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/requirements/edit.html.erb_spec.rb:5
    -Rendering requirements/edit.html.erb
    -Rendered requirements/_form.html.erb (5.8ms)
    -Rendered requirements/edit.html.erb (13.6ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.2ms)  SAVEPOINT active_record_1
    -↳ spec/views/requirements/index.html.erb_spec.rb:6
    -Requirement Create (0.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.263774"], ["updated_at", "2020-12-04 03:03:44.263774"]]
    -↳ spec/views/requirements/index.html.erb_spec.rb:6
    - (0.2ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/requirements/index.html.erb_spec.rb:6
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/requirements/index.html.erb_spec.rb:9
    -Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.266451"], ["updated_at", "2020-12-04 03:03:44.266451"]]
    -↳ spec/views/requirements/index.html.erb_spec.rb:9
    - (0.5ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/requirements/index.html.erb_spec.rb:9
    -Rendering requirements/index.html.erb
    -Rendered requirements/index.html.erb (1.4ms)
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    -Rendering requirements/new.html.erb
    -Rendered requirements/new.html.erb (4.1ms)
    - (0.2ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    - (0.1ms)  SAVEPOINT active_record_1
    -↳ spec/views/requirements/show.html.erb_spec.rb:5
    -Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requirements"], ["created_at", "2020-12-04 03:03:44.292928"], ["updated_at", "2020-12-04 03:03:44.292928"]]
    -↳ spec/views/requirements/show.html.erb_spec.rb:5
    - (0.2ms)  RELEASE SAVEPOINT active_record_1
    -↳ spec/views/requirements/show.html.erb_spec.rb:5
    -Rendering requirements/show.html.erb
    -Rendered requirements/show.html.erb (3.3ms)
    - (0.6ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rspec:23
    +↳ app/controllers/budgets_controller.rb:26 +Budget Create (0.8ms) INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["value", "500.98"], ["created_at", "2020-12-04 16:06:29.125094"], ["updated_at", "2020-12-04 16:06:29.125094"]] +↳ app/controllers/budgets_controller.rb:26 + (1.4ms) COMMIT +↳ app/controllers/budgets_controller.rb:26
    + +

    Redirected to Completed 500 Internal Server Error in 200ms (ActiveRecord: 2.7ms)

    + +

    NoMethodError (undefined method `budget_url' for #<BudgetsController:0x00007f896830a658> Did you mean? budgets_url):

    + +

    app/controllers/budgets_controller.rb:27:in `block (2 levels) in create' app/controllers/budgets_controller.rb:25:in `create' Started GET “/budgets” for ::1 at 2020-12-04 13:07:06 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (18.5ms)
    + +

    Completed 200 OK in 75ms (Views: 66.8ms | ActiveRecord: 4.7ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:07:11 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (2.2ms)
    +Rendered budgets/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 29ms (Views: 27.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-04 13:07:17 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GsPgRqxOdEV76jLNQbeZmqGZnJpOoJT17/EycC66VAUivpmQxnfLS0Iwi3fJx5jxo8U/6QReC6mxTc6SvyIjUQ==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    + (0.4ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:26
    +Budget Create (1.1ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:07:17.862334"], ["updated_at", "2020-12-04 16:07:17.862334"]]
    +↳ app/controllers/budgets_controller.rb:26
    + (1.5ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:26
    + +

    Redirected to localhost:3000/budgets Completed 302 Found in 12ms (ActiveRecord: 3.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (14.3ms)
    + +

    Completed 200 OK in 59ms (Views: 54.4ms | ActiveRecord: 1.8ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:45 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (16.1ms)
    + +

    Completed 200 OK in 52ms (Views: 42.4ms | ActiveRecord: 4.6ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:07:46 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (9.4ms)
    +Rendered budgets/new.html.erb within layouts/application (14.0ms)
    + +

    Completed 200 OK in 80ms (Views: 75.7ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/budgets” for ::1 at 2020-12-04 13:07:48 -0300 Processing by BudgetsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9S10exYy6qpnS5hC9aaDQd5IKH9fyXeivWfKJWIqsHbNUA2tfAtVpF6RIfh91oIq3BSLDBU36P7j2zbH87LHIg==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/controllers/budgets_controller.rb:25
    + (0.9ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:26
    +Budget Destroy (0.8ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 1]]
    +↳ app/controllers/budgets_controller.rb:26
    + (1.3ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:26
    + (0.7ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:26
    +Budget Destroy (0.8ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 2]]
    +↳ app/controllers/budgets_controller.rb:26
    + (1.3ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:26
    + (0.3ms)  BEGIN
    +↳ app/controllers/budgets_controller.rb:32
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:07:49.016927"], ["updated_at", "2020-12-04 16:07:49.016927"]]
    +↳ app/controllers/budgets_controller.rb:32
    + (1.0ms)  COMMIT
    +↳ app/controllers/budgets_controller.rb:32
    + +

    Redirected to localhost:3000/budgets Completed 302 Found in 22ms (ActiveRecord: 8.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:49 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 42ms (Views: 39.6ms | ActiveRecord: 0.6ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:02 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (15.0ms)
    + +

    Completed 200 OK in 94ms (Views: 87.0ms | ActiveRecord: 2.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:06 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (2.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 52ms (Views: 48.5ms | ActiveRecord: 2.5ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 67ms (Views: 62.6ms | ActiveRecord: 1.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:09 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (2.2ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (11.0ms)
    + +

    Completed 200 OK in 95ms (Views: 84.8ms | ActiveRecord: 3.3ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.6ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (11.2ms)
    + +

    Completed 200 OK in 105ms (Views: 98.7ms | ActiveRecord: 2.7ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:08:33 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (9.2ms)
    +Rendered budgets/new.html.erb within layouts/application (13.8ms)
    + +

    Completed 200 OK in 102ms (Views: 98.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:36 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    + (1.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:9
    +Rendered budgets/index.html.erb within layouts/application (12.7ms)
    + +

    Completed 200 OK in 92ms (Views: 84.9ms | ActiveRecord: 2.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:08:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (24.6ms)
    -

    Started GET “/budgets” for ::1 at 2020-12-04 10:30:04 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 67ms (Views: 59.7ms | ActiveRecord: 6.6ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:11:37 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (12.0ms)
    + +

    Completed 200 OK in 103ms (Views: 97.0ms | ActiveRecord: 2.1ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:11:43 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    -Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    + (0.6ms)  SELECT COUNT(*) FROM "budgets"
     ↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (5.3ms)
    +Budget Load (0.4ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:9 +Rendered budgets/index.html.erb within layouts/application (5.2ms) -

    Completed 200 OK in 45ms (Views: 43.3ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 38ms (Views: 32.8ms | ActiveRecord: 1.0ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:11 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:13 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    - (1.5ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (9.0ms)
    +User Load (1.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 5], ["LIMIT", 1]] +↳ app/views/budgets/index.html.erb:1 + (1.0ms) SELECT COUNT(*) FROM "budgets" +↳ app/views/budgets/index.html.erb:6 +Budget Load (1.7ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:10 +Rendered budgets/index.html.erb within layouts/application (16.3ms) -

    Completed 200 OK in 40ms (Views: 34.8ms | ActiveRecord: 2.2ms)

    +

    Completed 200 OK in 65ms (Views: 57.8ms | ActiveRecord: 4.0ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:23 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 13:13:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 53ms (Views: 29.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:21 -0300 Processing by BudgetsController#index as HTML

    Rendering budgets/index.html.erb within layouts/application
    - (7.2ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    +Rendered budgets/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 32ms (Views: 30.1ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:13:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:13:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XUyRRsqc1vhex2PJ0YO852qXURlNa4RWkj2C+D6bfeOzHR/NxFXQFP8QYYo4TAE/xEOKBpgDIuu+wPNG+qumfg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 183ms (ActiveRecord: 5.1ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:13:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 20ms (Views: 19.4ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:44 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/index.html.erb:1
    + (3.4ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:6
     Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (18.5ms)
    +↳ app/views/budgets/index.html.erb:10 +Rendered budgets/index.html.erb within layouts/application (20.1ms) + +

    Completed 200 OK in 95ms (Views: 85.4ms | ActiveRecord: 5.4ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:13:45 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/_form.html.erb (8.7ms)
    +Rendered budgets/new.html.erb within layouts/application (13.4ms)
    + +

    Completed 200 OK in 102ms (Views: 97.2ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:07 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +User Load (4.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/new.html.erb:1
    +Rendered budgets/_form.html.erb (9.7ms)
    +Rendered budgets/new.html.erb within layouts/application (24.4ms)
    + +

    Completed 200 OK in 136ms (Views: 128.1ms | ActiveRecord: 4.1ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:08 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/new.html.erb:1
    +Rendered budgets/_form.html.erb (8.0ms)
    +Rendered budgets/new.html.erb within layouts/application (14.9ms)
    + +

    Completed 200 OK in 59ms (Views: 53.4ms | ActiveRecord: 1.1ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:14:13 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/budgets/index.html.erb:1
    + (1.3ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:6
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:10
    +Rendered budgets/index.html.erb within layouts/application (20.7ms)
    + +

    Completed 200 OK in 70ms (Views: 61.1ms | ActiveRecord: 4.1ms)

    + +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 13:14:15 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    Parameters: {"authenticity_token"=>"BT6LqBqLeZl37ba3wstj1e+S5hjeFJeELNAeune74ULmpnNGyKKbtRls472UmyK6js7VwxPYZBFxuzo3UhOLmA=="}
    +User Load (3.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (3.0ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.6ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 75ms (ActiveRecord: 7.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:14:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets” for ::1 at 2020-12-04 13:14:18 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +Rendered budgets/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 30ms (Views: 28.6ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:19 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/new.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 33ms (Views: 32.0ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:15:32 -0300 Processing by BudgetsController#new as HTML

    + +
    Rendering budgets/new.html.erb within layouts/application
    +Rendered budgets/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 97ms (Views: 92.8ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/budgets/1” for ::1 at 2020-12-04 13:15:35 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/budgets/1”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-04 13:16:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 56ms (Views: 54.4ms | ActiveRecord: 0.0ms)

    + +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:16:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (5.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (18.9ms)
    + +

    Completed 200 OK in 99ms (Views: 94.9ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:16:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"VtRIDwVySdzOKMsmDzbDDapk7hL1+x9dheNnozEtDCqLI9z3HU2vy480rXCBOTJVHSAtyCsO5GkaBSMo2WlQjA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + +

    Redirected to localhost:3000/ Completed 302 Found in 165ms (ActiveRecord: 1.8ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 13:16:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 25ms (Views: 23.6ms | ActiveRecord: 0.2ms)

    + +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:16:40 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (16.1ms)
    + +

    Completed 200 OK in 120ms (Views: 67.7ms | ActiveRecord: 25.4ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:49 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BwfEN7ct25IwNjGEXbAeHX2+/baRLuzReW8nIp9AUDR3RiTTdnBYb4vvNpBcF0PIcfJNxShCCh+kwCEx78h06A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.9ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 47ms (Views: 33.3ms | ActiveRecord: 3.9ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:50 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JvxLk6EehNgvsfibK5IKRr3vRX+iYkjIHda5L8HPQX5Wvat3YEMHJZRo/48qNVeTsaP1DBsOrgbAeb88sUdlog==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.7ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 103ms (Views: 88.4ms | ActiveRecord: 4.3ms)

    + +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:51 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"+TN5DEopRVNahWQ6kYcuEkD1SHW5l6XFdQXLkduz9QyJcpnoi3TGruFcYy6QIHPHTLn4BgD7Qwuoqs2CqzvR0A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.6ms)
    -

    Completed 200 OK in 65ms (Views: 52.0ms | ActiveRecord: 8.2ms)

    +

    Completed 200 OK in 107ms (Views: 87.4ms | ActiveRecord: 3.9ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 11:36:25 -0300 Processing by BudgetsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:52 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.3ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (3.2ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"xsEwevmDbXHWO1hGfjiQZSRgDdoqXQmaVLUEtLjBTVa2gNCeON7ujG3iX1J/n82wKCy9qZMx71SJGgKnyElpig==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (1.1ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.2ms)
    -

    Completed 200 OK in 39ms (Views: 37.1ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 93ms (Views: 77.9ms | ActiveRecord: 2.7ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 12:13:16 -0300 Processing by BudgetsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:53 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.5ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (3.3ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"3di7QC8ac9syJUPqQtyJL13P7nNylACRX19JIKzb10qtmVuk7kfwJon8RP5De9T6UYNeAMv45l+C8E8z3FPzlg==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    + (0.3ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:32
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    -

    Completed 200 OK in 61ms (Views: 59.2ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 51ms (Views: 43.5ms | ActiveRecord: 1.3ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 12:13:23 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:16:59 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.4ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (4.2ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (5.5ms)
    -

    Completed 200 OK in 35ms (Views: 33.3ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 76ms (Views: 71.8ms | ActiveRecord: 1.1ms)

    -

    Started GET “/” for ::1 at 2020-12-04 12:13:28 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:16:59 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (38.0ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (11.4ms)
    -

    Completed 200 OK in 87ms (Views: 71.8ms | ActiveRecord: 13.7ms)

    +

    Completed 200 OK in 100ms (Views: 94.8ms | ActiveRecord: 1.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:13:32 -0300 Processing by RequirementsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:17:08 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.5ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"QXngFlJQ+Oqh+MyDydZ83WwLBhAt3D3Sf6D2oP02Sm7v1e/9G2IA6Uk64k1nBh6QnCQTYxxqvdYih0GiyZdJLg==", "requirement"=>{"requirements"=>"Requisitos..."}, "commit"=>"Definir requisitos"}
    + (4.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (2.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requisitos..."], ["created_at", "2020-12-04 16:17:08.464219"], ["updated_at", "2020-12-04 16:17:08.464219"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (2.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    -

    Completed 200 OK in 40ms (Views: 27.4ms | ActiveRecord: 5.3ms)

    +

    Redirected to localhost:3000/requirements/1 Completed 302 Found in 24ms (ActiveRecord: 10.2ms)

    -

    Started GET “/” for ::1 at 2020-12-04 12:17:55 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/1” for ::1 at 2020-12-04 13:17:08 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (13.9ms)
    +
    Parameters: {"id"=>"1"}
    +Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.8ms)
    -

    Completed 200 OK in 42ms (Views: 37.5ms | ActiveRecord: 2.8ms)

    +

    Completed 200 OK in 27ms (Views: 22.8ms | ActiveRecord: 0.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:17:57 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/1” for ::1 at 2020-12-04 13:18:00 -0300 Processing by RequirementsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:10
    -Rendered requirements/new.html.erb within layouts/application (22.8ms)
    +
    Parameters: {"id"=>"1"}
    +Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    +Rendering requirements/show.html.erb within layouts/application
    +Rendered requirements/show.html.erb within layouts/application (0.5ms)
    -

    Completed 200 OK in 132ms (Views: 84.2ms | ActiveRecord: 18.6ms)

    +

    Completed 200 OK in 28ms (Views: 18.3ms | ActiveRecord: 4.2ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:18:26 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:03 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:10
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:10
    -Rendered requirements/new.html.erb within layouts/application (21.4ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (9.9ms)
    -

    Completed 200 OK in 89ms (Views: 80.7ms | ActiveRecord: 3.9ms)

    +

    Completed 200 OK in 75ms (Views: 69.9ms | ActiveRecord: 1.2ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#create as HTML

    +

    Started DELETE “/requirements/1” for ::1 at 2020-12-04 13:18:05 -0300 Processing by RequirementsController#destroy as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"18nJugql+SOM+L6xt9aJgf8FGP6M8suu8+EGV4wRDeN+6BzOL0ON14WheuAXwJsGShyXZPNXcP1HQ5HCD4/MFQ==", "requirement"=>{"requirements"=>"Os requisitos para uma solicitação são os seguintes:\r\n- Idade maior que 18 anos\r\n- Tô de saco cheio desse trabalho\r\n- kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk q merda"}, "commit"=>"Definir requisitos"}
    - (0.7ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:34
    -Requirement Create (2.0ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Os requisitos para uma solicitação são os seguintes:\r\n- Idade maior que 18 anos\r\n- Tô de saco cheio desse trabalho\r\n- kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk q merda"], ["created_at", "2020-12-04 15:19:13.026406"], ["updated_at", "2020-12-04 15:19:13.026406"]]
    -↳ app/controllers/requirements_controller.rb:34
    - (5.2ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:34
    -Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:36
    - (4.9ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:38
    -Requirement Destroy (1.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 16]]
    -↳ app/controllers/requirements_controller.rb:38
    - (1.6ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:38
    +
    Parameters: {"authenticity_token"=>"slEHgJiK9xwmeBtPKuZvPde7d/fEfaRUvdelhGgQ9crCEOdkWdd04Z2hHFsrQTLo2/fHhH0RQppgeKOXGJjRFg==", "id"=>"1"}
    +Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/requirements_controller.rb:76
    + (0.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:66
    +Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    +↳ app/controllers/requirements_controller.rb:66
    + (4.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:66
    -

    Redirected to localhost:3000/requirements/21 Completed 302 Found in 43ms (ActiveRecord: 17.2ms)

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 10ms (ActiveRecord: 5.2ms)

    -

    Started GET “/requirements/21” for ::1 at 2020-12-04 12:19:13 -0300 Processing by RequirementsController#show as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:05 -0300 Processing by RequirementsController#index as HTML

    -
    Parameters: {"id"=>"21"}
    -Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:78
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (1.0ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (1.9ms)
    -

    Completed 200 OK in 52ms (Views: 47.9ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 12:19:20 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:07 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (3.9ms)
    +Rendered requirements/index.html.erb within layouts/application (1.8ms) -

    Completed 200 OK in 37ms (Views: 34.3ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 43ms (Views: 41.4ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:19:23 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:18:09 -0300 Processing by RequirementsController#new as HTML

    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
     ↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (0.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:10
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:10
    -Rendered requirements/new.html.erb within layouts/application (7.4ms)
    +Rendered requirements/new.html.erb within layouts/application (69.1ms) -

    Completed 200 OK in 27ms (Views: 23.5ms | ActiveRecord: 1.7ms)

    +

    Completed 200 OK in 104ms (Views: 82.3ms | ActiveRecord: 17.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 12:28:07 -0300 Processing by RequirementsController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:18:12 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.3ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:10
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:10
    -Rendered requirements/new.html.erb within layouts/application (11.8ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"axoDbZyUh7ixRzuHmczdQD/OZDjugn7l1W/CqRvB/xrFtgyG1aZ/u1mFFUk3HL8Nz+FxS980/uGISHWrL2D8Wg==", "requirement"=>{"requirements"=>"Requisitos..."}, "commit"=>"Definir requisitos"}
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requisitos..."], ["created_at", "2020-12-04 16:18:12.909655"], ["updated_at", "2020-12-04 16:18:12.909655"]]
    +↳ app/controllers/requirements_controller.rb:32
    + (4.1ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:32
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:34
    -

    Completed 200 OK in 27ms (Views: 22.9ms | ActiveRecord: 3.5ms)

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 6.4ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 12:28:10 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:12 -0300 Processing by RequirementsController#index as HTML

    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
     ↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (8.4ms)
    +Rendered requirements/index.html.erb within layouts/application (2.5ms) -

    Completed 200 OK in 91ms (Views: 84.6ms | ActiveRecord: 1.2ms)

    +

    Completed 200 OK in 29ms (Views: 27.3ms | ActiveRecord: 0.4ms)

    -

    Started GET “/” for ::1 at 2020-12-04 12:28:14 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:30:18 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (12.9ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (10.6ms)
    -

    Completed 200 OK in 91ms (Views: 79.7ms | ActiveRecord: 3.3ms)

    +

    Completed 200 OK in 28ms (Views: 19.8ms | ActiveRecord: 5.6ms)

    -

    Started GET “/” for ::1 at 2020-12-04 12:32:15 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:31:46 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (4.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (14.4ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (141.9ms)
    -

    Completed 200 OK in 81ms (Views: 72.4ms | ActiveRecord: 4.4ms)

    +

    Completed 500 Internal Server Error in 147ms (ActiveRecord: 4.4ms)

    -

    Started GET “/” for ::1 at 2020-12-04 12:36:04 -0300 Processing by HomeController#index as HTML

    +

    ActionView::Template::Error (undefined method `requirement_path' for #<#<Class:0x00007f8971abaac0>:0x00007f8971ab8e28> Did you mean? requirements_path):

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (14.2ms)
    +
    14:     <% @requirements.each do |requirement| %>
    +15:       <tr>
    +16:         <td><%= requirement.requirements %></td>
    +17:         <td><%= link_to 'Show', requirement %></td>
    +18:         <td><%= link_to 'Edit', edit_requirement_path(requirement) %></td>
    +19:         <td><%= link_to 'Destroy', requirement, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    +20:       </tr>
    -

    Completed 200 OK in 72ms (Views: 65.2ms | ActiveRecord: 4.8ms)

    +

    app/views/requirements/index.html.erb:17:in `block in _app_views_requirements_index_html_erb__85975532595782427_70114147162520' app/views/requirements/index.html.erb:14:in `_app_views_requirements_index_html_erb__85975532595782427_70114147162520' Started GET “/requirements” for ::1 at 2020-12-04 13:33:41 -0300 Processing by RequirementsController#index as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 12:36:06 -0300 Processing by HomeController#index as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:5
    +Rendered requirements/index.html.erb within layouts/application (3.3ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (6.2ms)
    +

    Completed 200 OK in 43ms (Views: 39.7ms | ActiveRecord: 0.6ms)

    -

    Completed 200 OK in 42ms (Views: 37.2ms | ActiveRecord: 1.3ms)

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:33:48 -0300 Processing by RequirementsController#index as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 12:36:41 -0300

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:5
    +Rendered requirements/index.html.erb within layouts/application (7.1ms)
    -
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 88ms (Views: 82.9ms | ActiveRecord: 1.2ms)

    -

    Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:34:11 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (22.2ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (8.8ms)
    -

    Completed 200 OK in 69ms (Views: 60.6ms | ActiveRecord: 6.8ms)

    +

    Completed 200 OK in 110ms (Views: 104.2ms | ActiveRecord: 1.7ms)

    -

    Started GET “/” for ::1 at 2020-12-04 12:58:44 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:34:20 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (28.0ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (57.2ms)
    -

    Completed 200 OK in 69ms (Views: 52.7ms | ActiveRecord: 10.4ms)

    +

    Completed 200 OK in 95ms (Views: 67.5ms | ActiveRecord: 22.6ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 12:58:46 -0300 Processing by BudgetsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:34:23 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.6ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (39.7ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JO+j7ar3CnmzrKBGzitFY4aqJKZGO3BMa0VRBYyZ6G6KQ6wG48Xyeltujohg+ycudoUx1XeN8Eg2YuYHuDjrLg==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:21
    +Requirement Create (5.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:34:23.889042"], ["updated_at", "2020-12-04 16:34:23.889042"]]
    +↳ app/controllers/requirements_controller.rb:21
    + (5.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:21
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:23
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:25
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 2]]
    +↳ app/controllers/requirements_controller.rb:25
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:25
    -

    Completed 200 OK in 102ms (Views: 78.7ms | ActiveRecord: 13.6ms)

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 42ms (ActiveRecord: 16.1ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 12:58:49 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:34:23 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.5ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (3.9ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (4.0ms)
    -

    Completed 200 OK in 43ms (Views: 41.0ms | ActiveRecord: 0.8ms)

    +

    Completed 200 OK in 35ms (Views: 30.8ms | ActiveRecord: 1.2ms)

    -

    Started GET “/budgets/1” for ::1 at 2020-12-04 12:58:50 -0300 Processing by BudgetsController#show as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:34:25 -0300 Processing by RequirementsController#new as HTML

    -
    Parameters: {"id"=>"1"}
    -Rendering budgets/show.html.erb within layouts/application
    -Rendered budgets/show.html.erb within layouts/application (2.9ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.9ms)
    -

    Completed 500 Internal Server Error in 6ms (ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 101ms (Views: 95.1ms | ActiveRecord: 1.3ms)

    -

    ActionView::Template::Error (undefined method `value' for nil:NilClass):

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:35:21 -0300 Processing by RequirementsController#new as HTML

    -
    2: 
    -3: <p>
    -4:   <strong>Value:</strong>
    -5:   <%= @budget.value %>
    -6: </p>
    -7: 
    -8: <%= link_to 'Edit', edit_budget_path(@budget) %> |
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (18.6ms)
    -

    app/views/budgets/show.html.erb:5:in `_app_views_budgets_show_html_erb__525495525454507988_70333143936660' Started GET “/” for ::1 at 2020-12-04 13:00:20 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 45ms (Views: 30.5ms | ActiveRecord: 7.3ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (17.6ms)
    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:35:24 -0300 Processing by RequirementsController#create as HTML

    -

    Completed 200 OK in 52ms (Views: 44.4ms | ActiveRecord: 4.4ms)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yjAk/TDUCEqwqJcipJzC6NZDfpovAlOX3iFasgDV5QS6ccQZ8YmLtwtxkDalO5892g/O6ZZutVkDjlyhcF3B2A==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (2.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:35:24.838068"], ["updated_at", "2020-12-04 16:35:24.838068"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 3]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:00:22 -0300 Processing by BudgetsController#index as HTML

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 12.7ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.0ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (227.5ms)
    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:35:24 -0300 Processing by RequirementsController#index as HTML

    -

    Completed 500 Internal Server Error in 245ms (ActiveRecord: 15.0ms)

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (4.0ms)
    -

    ActionView::Template::Error (undefined method `edit_budget_path' for #<#<Class:0x00007fef6c1b3e70>:0x00007fef6c1b2110> Did you mean? edit_request_path):

    +

    Completed 200 OK in 68ms (Views: 65.8ms | ActiveRecord: 0.7ms)

    -
    16:       <% @budgets.each do |budget| %>
    -17:         <tr>
    -18:           <td class="value"><h2 style="color:deeppink;"><%= number_with_precision(budget.value, precision: 2) %></h2></td>
    -19:           <td><%= link_to 'Editar', edit_budget_path(budget), style:"color:#3333ff;" %></td>
    -20:           <td><%= link_to 'Deletar', budget, method: :delete, data: { confirm: 'Are you sure?' }, style:"color:#3333ff;"%></td>
    -21:         </tr>
    -22:       <% end %>
    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:35:27 -0300 Processing by RequirementsController#new as HTML

    -

    app/views/budgets/index.html.erb:19:in `block in _app_views_budgets_index_html_erb__4205760704473177839_70333143794620' app/views/budgets/index.html.erb:16:in `_app_views_budgets_index_html_erb__4205760704473177839_70333143794620' Started GET “/budgets” for ::1 at 2020-12-04 13:01:39 -0300 Processing by BudgetsController#index as HTML

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:10
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:10
    +Rendered requirements/new.html.erb within layouts/application (11.4ms)
    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.4ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (15.4ms)
    +

    Completed 200 OK in 51ms (Views: 44.9ms | ActiveRecord: 2.5ms)

    -

    Completed 200 OK in 145ms (Views: 138.9ms | ActiveRecord: 2.5ms)

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:02 -0300 Processing by RequirementsController#new as HTML

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:02:45 -0300 Processing by BudgetsController#index as HTML

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.7ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (13.6ms)
    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.3ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (1.3ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    -CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    -CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    -CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    -CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    -CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    -CACHE Budget Load (0.0ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    -CACHE Budget Load (0.1ms)  SELECT  "budgets".* FROM "budgets" LIMIT $1  [["LIMIT", 11]]
    -↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    -Rendered budgets/index.html.erb within layouts/application (514.3ms)
    +

    Completed 200 OK in 70ms (Views: 63.2ms | ActiveRecord: 2.6ms)

    -

    Completed 500 Internal Server Error in 532ms (ActiveRecord: 2.9ms)

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:05 -0300 Processing by RequirementsController#index as HTML

    -

    ActionView::Template::Error (undefined local variable or method `budget' for #<#<Class:0x00007fef6c1b3e70>:0x000055bc4f974558> Did you mean? @budgets):

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.2ms)
    -
     6:   Não há orçamento cadastrado.
    - 7: <% else %>
    - 8:   <h3>Valor disponível</h3>
    - 9:   <h2 style="color:deeppink;"><%= number_with_precision(budget.value, precision: 2) %></h2>
    -10: <% end %>
    -11: 
    -12: <br>
    +

    Completed 200 OK in 66ms (Views: 60.7ms | ActiveRecord: 1.6ms)

    -

    app/views/budgets/index.html.erb:9:in `_app_views_budgets_index_html_erb__4205760704473177839_47133638635940' Started GET “/budgets” for ::1 at 2020-12-04 13:03:25 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:09 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Rendered budgets/index.html.erb within layouts/application (1.6ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (7.1ms)
    -

    Completed 500 Internal Server Error in 8ms (ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 33ms (Views: 30.8ms | ActiveRecord: 1.5ms)

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …nd=( @budgets.each do |budget|>

    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:10 -0300 Processing by RequirementsController#create as HTML

    -

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')'

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"AG/boby8u1Xgd2ufQIbf2l1i+n6Pwe9IuCkn/D+SxqCuw9RK9Y5DVgi1RVHuVr2XrU3vDb53b0zlDpD+CzPF4A==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (1.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:10.097591"], ["updated_at", "2020-12-04 16:36:10.097591"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (6.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 4]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -
    end 
    -^~~
    +

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 14.3ms)

    -

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')'

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:10 -0300 Processing by RequirementsController#index as HTML

    -
    ensure
    -^~~~~~
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (2.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (8.3ms)
    -

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')'

    +

    Completed 200 OK in 57ms (Views: 49.8ms | ActiveRecord: 2.9ms)

    -
    end
    -^~~):
    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:19 -0300 Processing by RequirementsController#index as HTML

    -

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')' app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')' Started GET “/budgets” for ::1 at 2020-12-04 13:03:29 -0300 Processing by BudgetsController#index as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (2.2ms)
    -
    Rendering budgets/index.html.erb within layouts/application
    -Rendered budgets/index.html.erb within layouts/application (0.9ms)
    +

    Completed 200 OK in 32ms (Views: 30.0ms | ActiveRecord: 0.4ms)

    -

    Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:23 -0300 Processing by RequirementsController#new as HTML

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …eze; @budgets.each do |budget|>

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (15.1ms)
    -

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^):

    +

    Completed 200 OK in 47ms (Views: 41.5ms | ActiveRecord: 2.1ms)

    -

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' Started GET “/budgets” for ::1 at 2020-12-04 13:03:37 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:24 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -Rendered budgets/index.html.erb within layouts/application (1.6ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (10.2ms)
    -

    Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 114ms (Views: 109.1ms | ActiveRecord: 1.8ms)

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:9: syntax error, unexpected '>' …eze; @budgets.each do |budget|>

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:25 -0300 Processing by RequirementsController#new as HTML

    -

    … ^ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:10: syntax error, unexpected '<' … <h2 style=“color:deeppink;”><%= number_with_precision(budg… … ^):

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (6.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (21.9ms)
    -

    app/views/budgets/index.html.erb:9: syntax error, unexpected '>' app/views/budgets/index.html.erb:10: syntax error, unexpected '<' Started GET “/budgets” for ::1 at 2020-12-04 13:03:47 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 99ms (Views: 87.6ms | ActiveRecord: 7.9ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.0ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (4.5ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (12.8ms)
    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:26 -0300 Processing by RequirementsController#index as HTML

    -

    Completed 200 OK in 64ms (Views: 54.2ms | ActiveRecord: 5.5ms)

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.5ms)
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:03:57 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 101ms (Views: 95.9ms | ActiveRecord: 1.4ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.4ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (2.6ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (16.2ms)
    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:34 -0300 Processing by RequirementsController#index as HTML

    -

    Completed 200 OK in 88ms (Views: 80.5ms | ActiveRecord: 4.0ms)

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (6.6ms)
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:04:05 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 73ms (Views: 68.1ms | ActiveRecord: 1.5ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.9ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (10.0ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:35 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 70ms (Views: 63.0ms | ActiveRecord: 1.6ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (2.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (23.9ms)
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:04:11 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 85ms (Views: 74.8ms | ActiveRecord: 5.8ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    -Rendered budgets/index.html.erb within layouts/application (76.0ms)
    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:36 -0300 Processing by RequirementsController#create as HTML

    -

    Completed 500 Internal Server Error in 88ms (ActiveRecord: 0.0ms)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"F15q5Oqv6kYYQrJOnzHKg5lyl3Q5ID4WiAPZmnkBeeu58mUPo50SRfCAnIAx4ajOaV2CBwiWvhLVJG6YTaB6qw==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (1.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:36.736401"], ["updated_at", "2020-12-04 16:36:36.736401"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.5ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.8ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (3.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 5]]
    +↳ app/controllers/requirements_controller.rb:27
    + (2.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:11: syntax error, unexpected end …eze;@output_buffer.append=( end );@output_buffer.safe_append… … ^~~ /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' '.freeze; end

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 14.9ms)

    -
    ^~~
    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:36 -0300 Processing by RequirementsController#index as HTML

    -

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')'

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.0ms)
    -
    ensure
    -^~~~~~
    +

    Completed 200 OK in 50ms (Views: 44.2ms | ActiveRecord: 1.0ms)

    -

    /home/raphael/Documents/secretaria_ppgi/app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')'

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:43 -0300 Processing by RequirementsController#index as HTML

    -
    end
    -^~~):
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.4ms)
    -

    app/views/budgets/index.html.erb:11: syntax error, unexpected end app/views/budgets/index.html.erb:12: syntax error, unexpected end, expecting ')' app/views/budgets/index.html.erb:19: syntax error, unexpected ensure, expecting ')' app/views/budgets/index.html.erb:21: syntax error, unexpected end, expecting ')' Started GET “/budgets” for ::1 at 2020-12-04 13:04:19 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 94ms (Views: 90.0ms | ActiveRecord: 1.1ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.4ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (5.5ms)
    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:45 -0300 Processing by RequirementsController#new as HTML

    -

    Completed 200 OK in 35ms (Views: 32.5ms | ActiveRecord: 0.8ms)

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (26.1ms)
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:05:00 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 122ms (Views: 113.3ms | ActiveRecord: 3.9ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (2.0ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (15.2ms)
    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:46 -0300 Processing by RequirementsController#create as HTML

    -

    Completed 200 OK in 96ms (Views: 88.0ms | ActiveRecord: 2.9ms)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PcTEfqxDKDzdozsWUAjEziklvv/LK9uvZXnmmPHnJ1iTaMuV5XHQPzVhFdj+2KaD2QqrjPqdW6s4XlGaxUYkGA==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:46.024149"], ["updated_at", "2020-12-04 16:36:46.024149"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (6.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (1.0ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 6]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.6ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (5014.9ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    -↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (124.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    -↳ bin/rails:9
    - (119.0ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    -↳ bin/rails:9
    - (336.1ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    -↳ bin/rails:9
    - (270.7ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    -↳ bin/rails:9
    -SQL (1.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    -↳ db/schema.rb:16
    - (0.7ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    -↳ db/schema.rb:18
    - (12.1ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:18
    - (0.4ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    -↳ db/schema.rb:24
    - (6.9ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:24
    - (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    -↳ db/schema.rb:30
    - (6.4ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:30
    - (2.8ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    -↳ db/schema.rb:30
    - (4.0ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    -↳ db/schema.rb:30
    - (0.4ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    -↳ db/schema.rb:40
    - (6.4ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:40
    - (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    -↳ db/schema.rb:46
    - (11.3ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    -↳ db/schema.rb:46
    - (3.6ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    -↳ db/schema.rb:46
    - (3.7ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    -↳ db/schema.rb:46
    - (2.7ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    +

    Redirected to localhost:3000/requirements Completed 302 Found in 42ms (ActiveRecord: 13.6ms)

    -

    FOREIGN KEY (“request_type_id”)

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:46 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (3.6ms)
    -
    REFERENCES "request_types" ("id")
    +

    Completed 200 OK in 42ms (Views: 37.9ms | ActiveRecord: 0.7ms)

    -

    

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:37:05 -0300 Processing by RequirementsController#index as HTML

    -
    ↳ db/schema.rb:61
    - (1.9ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.8ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (11.3ms)
    -

    FOREIGN KEY (“user_id”)

    +

    Completed 200 OK in 77ms (Views: 70.4ms | ActiveRecord: 1.8ms)

    -
    REFERENCES "users" ("id")
    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:37:06 -0300 Processing by RequirementsController#new as HTML

    -

    

    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (2.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (24.1ms)
    -
    ↳ db/schema.rb:62
    - (6.7ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    -↳ db/schema.rb:13
    - (1.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ db/schema.rb:13
    - (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203212607)
    -↳ db/schema.rb:13
    - (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES
    +

    Completed 200 OK in 111ms (Views: 102.0ms | ActiveRecord: 4.8ms)

    -

    (20201113005520), (20201113005619), (20191114163205), (20201203170755), (20191114162918);

    +

    Started POST “/requirements” for ::1 at 2020-12-04 13:37:08 -0300 Processing by RequirementsController#create as HTML

    -

    

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yMqtkw6gOVZI6Bktn7qgyxRSKzASM8iK77rFFNj7n+RmZqJ4R5LBVaAqN+MxasKG5H0+QyOFSI6ynXIW7FqcpA==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 16:37:08.572430"], ["updated_at", "2020-12-04 16:37:08.572430"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (6.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.5ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 7]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -
    ↳ db/schema.rb:13
    - (6.2ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:13
    -ActiveRecord::InternalMetadata Load (0.5ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ db/schema.rb:13
    - (0.1ms)  BEGIN
    -↳ db/schema.rb:13
    -ActiveRecord::InternalMetadata Create (0.4ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-04 16:05:38.840665"], ["updated_at", "2020-12-04 16:05:38.840665"]]
    -↳ db/schema.rb:13
    - (0.9ms)  COMMIT
    -↳ db/schema.rb:13
    -ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    -SQL (0.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    -↳ db/schema.rb:16
    - (0.2ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    -↳ db/schema.rb:18
    - (9.6ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:18
    - (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    -↳ db/schema.rb:24
    - (7.7ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:24
    - (0.4ms)  DROP TABLE IF EXISTS "requests" CASCADE
    -↳ db/schema.rb:30
    - (7.3ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:30
    - (3.4ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    -↳ db/schema.rb:30
    - (3.3ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    -↳ db/schema.rb:30
    - (0.5ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    -↳ db/schema.rb:40
    - (7.0ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:40
    - (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    -↳ db/schema.rb:46
    - (7.1ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    -↳ db/schema.rb:46
    - (3.7ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    -↳ db/schema.rb:46
    - (3.2ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    -↳ db/schema.rb:46
    - (3.1ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    +

    Redirected to localhost:3000/requirements Completed 302 Found in 36ms (ActiveRecord: 12.3ms)

    -

    FOREIGN KEY (“request_type_id”)

    +

    Started GET “/requirements” for ::1 at 2020-12-04 13:37:08 -0300 Processing by RequirementsController#index as HTML

    -
    REFERENCES "request_types" ("id")
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (3.2ms)
    -

    

    +

    Completed 200 OK in 36ms (Views: 32.8ms | ActiveRecord: 0.5ms)

    -
    ↳ db/schema.rb:61
    - (2.8ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    +

    Started GET “/budgets” for ::1 at 2020-12-04 13:58:33 -0300

    -

    FOREIGN KEY (“user_id”)

    +
     (1.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -
    REFERENCES "users" ("id")
    +

    ActiveRecord::PendingMigrationError (

    -

    

    +

    Migrations are pending. To resolve this issue, run:

    -
    ↳ db/schema.rb:62
    - (6.0ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    -↳ db/schema.rb:13
    - (1.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ db/schema.rb:13
    - (2.3ms)  INSERT INTO "schema_migrations" (version) VALUES (20201203212607)
    -↳ db/schema.rb:13
    - (2.4ms)  INSERT INTO "schema_migrations" (version) VALUES
    +
    bin/rails db:migrate RAILS_ENV=development
    -

    (20201113005520), (20201113005619), (20191114163205), (20201203170755), (20191114162918);

    +

    ):

    -

    

    +

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    -
    ↳ db/schema.rb:13
    - (10.0ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/schema.rb:13
    -ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ db/schema.rb:13
    - (0.5ms)  BEGIN
    -↳ db/schema.rb:13
    -ActiveRecord::InternalMetadata Create (1.5ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-04 16:05:38.982397"], ["updated_at", "2020-12-04 16:05:38.982397"]]
    -↳ db/schema.rb:13
    - (1.4ms)  COMMIT
    -↳ db/schema.rb:13
    -ActiveRecord::InternalMetadata Load (0.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.5ms)  BEGIN
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Update (1.1ms)  UPDATE "ar_internal_metadata" SET "value" = $1, "updated_at" = $2 WHERE "ar_internal_metadata"."key" = $3  [["value", "test"], ["updated_at", "2020-12-04 16:05:38.999373"], ["key", "environment"]]
    -↳ bin/rails:9
    - (1.8ms)  COMMIT
    +
     (0.9ms)  SELECT pg_try_advisory_lock(4984091022903843270)
     ↳ bin/rails:9
    - (1.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + +

    Migrating to CreateDiaria (20201204012658)

    + +
     (0.2ms)  BEGIN
     ↳ bin/rails:9
    -User Load (1.5ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:11
    -User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:11
    -User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$nnxJFzN9zDedhfYwgdbUbO/rfi0903pVg2h5ULMswU3FCqPS4zX0O"], ["created_at", "2020-12-04 16:05:39.227826"], ["updated_at", "2020-12-04 16:05:39.227826"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    -↳ db/seeds.rb:11
    - (2.5ms)  COMMIT
    -↳ db/seeds.rb:11
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:12
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:12
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$5KqdMMv.bYYxW2nqFqGk7ua6SjeesNZxRRxf851PSTm1ipqigV37i"], ["created_at", "2020-12-04 16:05:39.338306"], ["updated_at", "2020-12-04 16:05:39.338306"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    -↳ db/seeds.rb:12
    - (2.1ms)  COMMIT
    -↳ db/seeds.rb:12
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:13
    -User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:13
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$pZ9RViwxzFtnAbF/nHUlzeWXvLp4dAqMRPJS6IfMLOxvxNGNJ2D4u"], ["created_at", "2020-12-04 16:05:39.447798"], ["updated_at", "2020-12-04 16:05:39.447798"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    -↳ db/seeds.rb:13
    - (2.2ms)  COMMIT
    -↳ db/seeds.rb:13
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:14
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:14
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$LD4BhK2.TlQsCxFk7QiVfuY4RdPaNM9qfNaNo0CRswSxU29udP6BS"], ["created_at", "2020-12-04 16:05:39.557295"], ["updated_at", "2020-12-04 16:05:39.557295"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    -↳ db/seeds.rb:14
    - (2.4ms)  COMMIT
    -↳ db/seeds.rb:14
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (22.8ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204012658_create_diaria.rb:3
    +ActiveRecord::SchemaMigration Create (0.5ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204012658"]]
     ↳ bin/rails:9
    -User Load (0.4ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
    -↳ db/seeds.rb:10
    - (3.6ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
    -↳ db/seeds.rb:10
    - (4.0ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
    -↳ db/seeds.rb:10
    - (1.0ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:11
    -User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:11
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$LmWVLQK8qCnJIbsiFarzzOLFTkspZVnYVw11to.DorkNE6dukqA22"], ["created_at", "2020-12-04 16:05:51.447717"], ["updated_at", "2020-12-04 16:05:51.447717"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    -↳ db/seeds.rb:11
    - (2.2ms)  COMMIT
    -↳ db/seeds.rb:11
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:12
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:12
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$TH2PlCsaMbFqlesZmx4MNuF.EdjWRN8Sv1bY7um/Uw5maSc5k36FC"], ["created_at", "2020-12-04 16:05:51.557406"], ["updated_at", "2020-12-04 16:05:51.557406"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    -↳ db/seeds.rb:12
    - (2.3ms)  COMMIT
    -↳ db/seeds.rb:12
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:13
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:13
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$Ak2BwtHpH4XWPGmDAxZTRujCopTadB18Nr1B/BIR0rgFpy9jjMUXa"], ["created_at", "2020-12-04 16:05:51.667278"], ["updated_at", "2020-12-04 16:05:51.667278"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    -↳ db/seeds.rb:13
    - (2.3ms)  COMMIT
    -↳ db/seeds.rb:13
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:14
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:14
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$NEaYH2lquduGkqa5R409D.xsnEHGoiD6FbDSmPojGWUMpCRsHyrFS"], ["created_at", "2020-12-04 16:05:51.777604"], ["updated_at", "2020-12-04 16:05:51.777604"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    -↳ db/seeds.rb:14
    - (2.2ms)  COMMIT
    -↳ db/seeds.rb:14
    + (5.1ms) COMMIT +↳ bin/rails:9 +ActiveRecord::InternalMetadata Load (0.5ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]] +↳ bin/rails:9 + (0.1ms) BEGIN +↳ bin/rails:9 + (0.1ms) COMMIT +↳ bin/rails:9 + (0.2ms) SELECT pg_advisory_unlock(4984091022903843270) +↳ bin/rails:9 + (0.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +↳ bin/rails:9
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:06:04 -0300

    +

    Started GET “/budgets” for ::1 at 2020-12-04 13:59:01 -0300

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

    Processing by BudgetsController#index as HTML

    +

    Processing by BudgetsController#index as HTML Started GET “/budgets” for ::1 at 2020-12-04 13:59:01 -0300

    Rendering budgets/index.html.erb within layouts/application
    - (0.4ms)  SELECT COUNT(*) FROM "budgets"
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
     ↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (3.5ms)
    - -

    Completed 200 OK in 298ms (Views: 285.8ms | ActiveRecord: 1.5ms)

    - -

    Started GET “/” for ::1 at 2020-12-04 13:06:08 -0300 Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (15.5ms)
    +Budget Load (0.3ms) SELECT "budgets".* FROM "budgets" +↳ app/views/budgets/index.html.erb:16 +Rendered budgets/index.html.erb within layouts/application (25.6ms)
    -

    Completed 200 OK in 48ms (Views: 40.4ms | ActiveRecord: 6.6ms)

    +

    Processing by BudgetsController#index as HTML

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:06:10 -0300 Processing by Devise::SessionsController#new as HTML

    +
    Rendering budgets/index.html.erb within layouts/application
    + (1.8ms)  SELECT COUNT(*) FROM "budgets"
    +↳ app/views/budgets/index.html.erb:5
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +↳ app/views/budgets/index.html.erb:16
    +Rendered budgets/index.html.erb within layouts/application (12.8ms)
    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (2.5ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (15.8ms)
    +

    Completed 200 OK in 639ms (Views: 613.1ms | ActiveRecord: 14.1ms)

    -

    Completed 200 OK in 113ms (Views: 58.5ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 283ms (Views: 264.0ms | ActiveRecord: 2.2ms)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:06:20 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 13:59:06 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"h3Qmfrm3Vi9VAEJOjleioavBSb+TYjlBMUslG/0XWgoblt6PNKx3OS/a2T9+g1zdn1d9XkyHH4siPbZWrp+drg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (29.4ms)
    -

    Redirected to localhost:3000/ Completed 302 Found in 164ms (ActiveRecord: 1.8ms)

    +

    Completed 200 OK in 78ms (Views: 66.2ms | ActiveRecord: 10.5ms)

    -

    Started GET “/” for ::1 at 2020-12-04 13:06:20 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 13:59:37 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.2ms)
    - -

    Completed 200 OK in 38ms (Views: 37.3ms | ActiveRecord: 0.3ms)

    - -

    Started GET “/budgets” for ::1 at 2020-12-04 13:06:23 -0300 Processing by BudgetsController#index as HTML

    +Rendered home/index.html.erb within layouts/application (2.8ms) -
    Rendering budgets/index.html.erb within layouts/application
    - (1.5ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Rendered budgets/index.html.erb within layouts/application (8.1ms)
    +

    Completed 200 OK in 41ms (Views: 39.5ms | ActiveRecord: 0.4ms)

    -

    Completed 200 OK in 118ms (Views: 112.4ms | ActiveRecord: 1.5ms)

    +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 13:59:41 -0300 Processing by Devise::SessionsController#destroy as HTML

    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:06:25 -0300 Processing by BudgetsController#new as HTML

    +
    Parameters: {"authenticity_token"=>"5RmF089DvrBw3fTHX4c8vFE6JgAbw6EBZ4h3TYPvq/szWlKXtkgdVS7jwtwWvuJvVKLzZ84YsYGhBo61uTg96w=="}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    + (0.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (2.6ms)
    -Rendered budgets/new.html.erb within layouts/application (4.2ms)
    +

    Redirected to localhost:3000/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms)

    -

    Completed 200 OK in 59ms (Views: 38.0ms | ActiveRecord: 6.4ms)

    +

    Started GET “/” for ::1 at 2020-12-04 13:59:42 -0300 Processing by HomeController#index as HTML

    -

    Started POST “/budgets” for ::1 at 2020-12-04 13:06:29 -0300 Processing by BudgetsController#create as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (5.5ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ayQefd7xAXW0238B56xXccR2m5AwT6yokcd9gsbgOL9TWWertMi+e40Bxrtv3FYaxio443qxM/TPe4FgV3hP6w==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    - (0.5ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:26
    -Budget Create (0.8ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:06:29.125094"], ["updated_at", "2020-12-04 16:06:29.125094"]]
    -↳ app/controllers/budgets_controller.rb:26
    - (1.4ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:26
    +

    Completed 200 OK in 56ms (Views: 54.2ms | ActiveRecord: 0.0ms)

    -

    Redirected to Completed 500 Internal Server Error in 200ms (ActiveRecord: 2.7ms)

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:59:43 -0300 Processing by Devise::SessionsController#new as HTML

    -

    NoMethodError (undefined method `budget_url' for #<BudgetsController:0x00007f896830a658> Did you mean? budgets_url):

    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    -

    app/controllers/budgets_controller.rb:27:in `block (2 levels) in create' app/controllers/budgets_controller.rb:25:in `create' Started GET “/budgets” for ::1 at 2020-12-04 13:07:06 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 83ms (Views: 81.4ms | ActiveRecord: 0.0ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.2ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (18.5ms)
    +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:59:50 -0300 Processing by Devise::SessionsController#create as HTML

    -

    Completed 200 OK in 75ms (Views: 66.8ms | ActiveRecord: 4.7ms)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"12eoJX2wsX8OzPvNohwuuAbaPoK5tAMe/UZBJp6/cnY61IiqMXKnfzTPPpmBlszI2B9RluqYfiESEMWLk/0cdA==", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:07:11 -0300 Processing by BudgetsController#new as HTML

    +

    Redirected to localhost:3000/ Completed 302 Found in 147ms (ActiveRecord: 0.7ms)

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (2.2ms)
    -Rendered budgets/new.html.erb within layouts/application (3.3ms)
    +

    Started GET “/” for ::1 at 2020-12-04 13:59:50 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 29ms (Views: 27.7ms | ActiveRecord: 0.0ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    -

    Started POST “/budgets” for ::1 at 2020-12-04 13:07:17 -0300 Processing by BudgetsController#create as HTML

    +

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.2ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"GsPgRqxOdEV76jLNQbeZmqGZnJpOoJT17/EycC66VAUivpmQxnfLS0Iwi3fJx5jxo8U/6QReC6mxTc6SvyIjUQ==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    - (0.4ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:26
    -Budget Create (1.1ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:07:17.862334"], ["updated_at", "2020-12-04 16:07:17.862334"]]
    -↳ app/controllers/budgets_controller.rb:26
    - (1.5ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:26
    +

    Started GET “/diaria/new” for ::1 at 2020-12-04 13:59:53 -0300 Processing by DiariaController#new as HTML

    -

    Redirected to localhost:3000/budgets Completed 302 Found in 12ms (ActiveRecord: 3.0ms)

    +
    Rendering diaria/new.html.erb within layouts/application
    +Rendered diaria/_form.html.erb (3.0ms)
    +Rendered diaria/new.html.erb within layouts/application (4.1ms)
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:17 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 63ms (Views: 47.4ms | ActiveRecord: 6.6ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.9ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (14.3ms)
    +

    Started GET “/diaria” for ::1 at 2020-12-04 14:00:12 -0300 Processing by DiariaController#index as HTML

    -

    Completed 200 OK in 59ms (Views: 54.4ms | ActiveRecord: 1.8ms)

    +
    Rendering diaria/index.html.erb within layouts/application
    +Diarium Load (0.5ms)  SELECT "diaria".* FROM "diaria"
    +↳ app/views/diaria/index.html.erb:15
    +Rendered diaria/index.html.erb within layouts/application (3.1ms)
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:45 -0300 Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 44ms (Views: 42.2ms | ActiveRecord: 0.5ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.3ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (16.1ms)
    +

    Started GET “/” for ::1 at 2020-12-04 14:00:15 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 52ms (Views: 42.4ms | ActiveRecord: 4.6ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:07:46 -0300 Processing by BudgetsController#new as HTML

    +

    Completed 200 OK in 34ms (Views: 32.8ms | ActiveRecord: 0.4ms)

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (9.4ms)
    -Rendered budgets/new.html.erb within layouts/application (14.0ms)
    +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Completed 200 OK in 80ms (Views: 75.7ms | ActiveRecord: 0.0ms)

    +

    Migrating to CreateTickets (20201204172747)

    -

    Started POST “/budgets” for ::1 at 2020-12-04 13:07:48 -0300 Processing by BudgetsController#create as HTML

    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (6.9ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" timestamp, "data_saida" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204172747_create_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204172747"]]
    +↳ bin/rails:9
    + (2.2ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9S10exYy6qpnS5hC9aaDQd5IKH9fyXeivWfKJWIqsHbNUA2tfAtVpF6RIfh91oIq3BSLDBU36P7j2zbH87LHIg==", "budget"=>{"value"=>"500.98"}, "commit"=>"Create Budget"}
    -Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/controllers/budgets_controller.rb:25
    - (0.9ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:26
    -Budget Destroy (0.8ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 1]]
    -↳ app/controllers/budgets_controller.rb:26
    - (1.3ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:26
    - (0.7ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:26
    -Budget Destroy (0.8ms)  DELETE FROM "budgets" WHERE "budgets"."id" = $1  [["id", 2]]
    -↳ app/controllers/budgets_controller.rb:26
    - (1.3ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:26
    - (0.3ms)  BEGIN
    -↳ app/controllers/budgets_controller.rb:32
    -Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-04 16:07:49.016927"], ["updated_at", "2020-12-04 16:07:49.016927"]]
    -↳ app/controllers/budgets_controller.rb:32
    - (1.0ms)  COMMIT
    -↳ app/controllers/budgets_controller.rb:32
    +

    Started GET “/requirements” for ::1 at 2020-12-04 14:28:01 -0300

    -

    Redirected to localhost:3000/budgets Completed 302 Found in 22ms (ActiveRecord: 8.3ms)

    +
     (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:07:49 -0300 Processing by BudgetsController#index as HTML

    +

    Processing by RequirementsController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.3ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (3.3ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:14
    +Rendered requirements/index.html.erb within layouts/application (26.8ms)
    -

    Completed 200 OK in 42ms (Views: 39.6ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 327ms (Views: 308.7ms | ActiveRecord: 6.5ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:02 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/tickets” for ::1 at 2020-12-04 14:28:06 -0300 Processing by TicketsController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.2ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (15.0ms)
    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.8ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (6.4ms)
    -

    Completed 200 OK in 94ms (Views: 87.0ms | ActiveRecord: 2.3ms)

    +

    Completed 200 OK in 46ms (Views: 39.8ms | ActiveRecord: 3.3ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:06 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 14:28:09 -0300 Processing by TicketsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (2.2ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (6.8ms)
    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (25.9ms)
    +Rendered tickets/new.html.erb within layouts/application (29.5ms)
    -

    Completed 200 OK in 52ms (Views: 48.5ms | ActiveRecord: 2.5ms)

    +

    Completed 200 OK in 117ms (Views: 75.4ms | ActiveRecord: 10.7ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:07 -0300 Processing by BudgetsController#index as HTML

    +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 5]]
    +↳ db/seeds.rb:10
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 6]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 7]]
    +↳ db/seeds.rb:10
    + (0.8ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.2ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 8]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$y3wkog95zj2/ls8FX5/Pyu4iQxg.tS.a5zvPoA9CG/qDWSXNAilSy"], ["created_at", "2020-12-04 17:56:42.052605"], ["updated_at", "2020-12-04 17:56:42.052605"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$F6Kley2MugqEr/F1IVWTSuYjpnEmq.DYTgdHyst1WXy7fgQp68rzi"], ["created_at", "2020-12-04 17:56:42.164920"], ["updated_at", "2020-12-04 17:56:42.164920"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$mUcO2YjjwbbCrK8vsUTZRuBWN0RPHo0bX1rMQYI3MqiQj3MWJk/Jq"], ["created_at", "2020-12-04 17:56:42.277340"], ["updated_at", "2020-12-04 17:56:42.277340"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$CLHKmsPK0b3ml1Ul7jZQouNe1XNjsGglCE4gNx6L444gasBGlMzYW"], ["created_at", "2020-12-04 17:56:42.389605"], ["updated_at", "2020-12-04 17:56:42.389605"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:14
    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.6ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (5.0ms)
    +

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 15:10:52 -0300

    -

    Completed 200 OK in 67ms (Views: 62.6ms | ActiveRecord: 1.0ms)

    +
     (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:09 -0300 Processing by BudgetsController#index as HTML

    +

    Processing by Devise::SessionsController#destroy as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (2.2ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (11.0ms)
    +
    Parameters: {"authenticity_token"=>"YAQNBKnpkbxffgHg4HGOEYJBMsp+KP4T5sgJpIPvwt9HymYXLu12bl2DeZLlEH7oHHl6XS5TCH7zHsrdww+OEA=="}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 95ms (Views: 84.8ms | ActiveRecord: 3.3ms)

    +

    Redirected to localhost:3000/ Filter chain halted as :verify_signed_out_user rendered or redirected Completed 302 Found in 16ms (ActiveRecord: 5.4ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:32 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 15:10:52 -0300 Processing by HomeController#index as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.6ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (11.2ms)
    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    -

    Completed 200 OK in 105ms (Views: 98.7ms | ActiveRecord: 2.7ms)

    +

    Completed 200 OK in 390ms (Views: 388.2ms | ActiveRecord: 0.0ms)

    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:08:33 -0300 Processing by BudgetsController#new as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 15:10:54 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (9.2ms)
    -Rendered budgets/new.html.erb within layouts/application (13.8ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.1ms)
    -

    Completed 200 OK in 102ms (Views: 98.2ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 117ms (Views: 49.5ms | ActiveRecord: 3.6ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:08:36 -0300 Processing by BudgetsController#index as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 15:10:59 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.4ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (1.2ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (12.7ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"qet5rEQH+bjv2Uer2IBe/DYP/UdA5VPxxphixEyrDV9yNG/7TasC2Ogbk7X0hDQ21iOPh32EdIwqNd3kDHeDTg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (3.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 92ms (Views: 84.9ms | ActiveRecord: 2.6ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 207ms (ActiveRecord: 4.5ms)

    -

    Started GET “/” for ::1 at 2020-12-04 13:08:38 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 15:10:59 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
     ↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (24.6ms)
    +Rendered home/index.html.erb within layouts/application (2.2ms) -

    Completed 200 OK in 67ms (Views: 59.7ms | ActiveRecord: 6.6ms)

    +

    Completed 200 OK in 33ms (Views: 31.9ms | ActiveRecord: 0.2ms)

    -

    Started GET “/” for ::1 at 2020-12-04 13:11:37 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:11:03 -0300 Processing by TicketsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (2.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (12.0ms)
    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (15.4ms)
    +Rendered tickets/new.html.erb within layouts/application (18.7ms)
    -

    Completed 200 OK in 103ms (Views: 97.0ms | ActiveRecord: 2.1ms)

    +

    Completed 200 OK in 106ms (Views: 62.6ms | ActiveRecord: 14.3ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:11:43 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:18:23 -0300 Processing by TicketsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.6ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:9
    -Rendered budgets/index.html.erb within layouts/application (5.2ms)
    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (14.5ms)
    +Rendered tickets/new.html.erb within layouts/application (16.8ms)
    -

    Completed 200 OK in 38ms (Views: 32.8ms | ActiveRecord: 1.0ms)

    +

    Completed 200 OK in 55ms (Views: 51.9ms | ActiveRecord: 0.0ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:13 -0300 Processing by BudgetsController#index as HTML

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:41:37 -0300 Processing by TicketsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/budgets/index.html.erb:1
    - (1.0ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:6
    -Budget Load (1.7ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:10
    -Rendered budgets/index.html.erb within layouts/application (16.3ms)
    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (158.2ms)
    +Rendered tickets/new.html.erb within layouts/application (159.2ms)
    -

    Completed 200 OK in 65ms (Views: 57.8ms | ActiveRecord: 4.0ms)

    +

    Completed 500 Internal Server Error in 184ms (ActiveRecord: 10.6ms)

    -

    Started GET “/” for ::1 at 2020-12-04 13:13:16 -0300 Processing by HomeController#index as HTML

    +

    ActionView::Template::Error (undefined method `submit=' for #<ActionView::Helpers::FormBuilder:0x00007f16652a1e08> Did you mean? submit):

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (2.7ms)
    +
    22:   </div>
    +23: 
    +24:   <div class="actions">
    +25:     <%= form.submit, value="Solicitar passagem" %>
    +26:   </div>
    +27: <% end %>
    -

    Completed 200 OK in 53ms (Views: 29.2ms | ActiveRecord: 0.0ms)

    +

    app/views/tickets/_form.html.erb:25:in `block in _app_views_tickets__form_html_erb__4283276977283739228_69867081584940' app/views/tickets/_form.html.erb:1:in `_app_views_tickets__form_html_erb__4283276977283739228_69867081584940' app/views/tickets/new.html.erb:3:in `_app_views_tickets_new_html_erb__4207445623479535246_69867081497180' Started GET “/tickets/new” for ::1 at 2020-12-04 15:42:45 -0300 Processing by TicketsController#new as HTML

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:21 -0300 Processing by BudgetsController#index as HTML

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (27.6ms)
    +Rendered tickets/new.html.erb within layouts/application (31.7ms)
    -
    Rendering budgets/index.html.erb within layouts/application
    -Rendered budgets/index.html.erb within layouts/application (1.3ms)
    +

    Completed 200 OK in 98ms (Views: 94.9ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 32ms (Views: 30.1ms | ActiveRecord: 0.0ms)

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:42:53 -0300 Processing by TicketsController#new as HTML

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:13:34 -0300 Processing by Devise::SessionsController#new as HTML

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (19.8ms)
    +Rendered tickets/new.html.erb within layouts/application (25.8ms)
    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (0.9ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (7.1ms)
    +

    Completed 200 OK in 115ms (Views: 106.6ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.0ms)

    +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:13:42 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Migrating to AddUserIdToTicket (20201204185007)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XUyRRsqc1vhex2PJ0YO852qXURlNa4RWkj2C+D6bfeOzHR/NxFXQFP8QYYo4TAE/xEOKBpgDIuu+wPNG+qumfg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (3.7ms)  ALTER TABLE "tickets" ADD CONSTRAINT "fk_rails_538a036fb9"
    -

    Redirected to localhost:3000/ Completed 302 Found in 183ms (ActiveRecord: 5.1ms)

    +

    FOREIGN KEY (“user_id”)

    -

    Started GET “/” for ::1 at 2020-12-04 13:13:42 -0300 Processing by HomeController#index as HTML

    +
    REFERENCES "users" ("id")
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.3ms)
    +

    

    -

    Completed 200 OK in 20ms (Views: 19.4ms | ActiveRecord: 0.2ms)

    +
    ↳ db/migrate/20201204185007_add_user_id_to_ticket.rb:3
    + (0.7ms)  ROLLBACK
    +↳ bin/rails:9
    + (0.6ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:13:44 -0300 Processing by BudgetsController#index as HTML

    +

    Migrating to AddUserIdToTicket (20201204185007)

    -
    Rendering budgets/index.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/budgets/index.html.erb:1
    - (3.4ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:6
    -Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:10
    -Rendered budgets/index.html.erb within layouts/application (20.1ms)
    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.5ms)  ALTER TABLE "tickets" ADD CONSTRAINT "fk_rails_538a036fb9"
    -

    Completed 200 OK in 95ms (Views: 85.4ms | ActiveRecord: 5.4ms)

    +

    FOREIGN KEY (“user_id”)

    + +
    REFERENCES "users" ("id")
    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:13:45 -0300 Processing by BudgetsController#new as HTML

    +

    

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/_form.html.erb (8.7ms)
    -Rendered budgets/new.html.erb within layouts/application (13.4ms)
    +
    ↳ db/migrate/20201204185007_add_user_id_to_ticket.rb:3
    + (0.1ms)  ROLLBACK
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Completed 200 OK in 102ms (Views: 97.2ms | ActiveRecord: 0.0ms)

    +

    Migrating to AddUserIdToTickets (20201204185313)

    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:07 -0300 Processing by BudgetsController#new as HTML

    +
     (0.6ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  ALTER TABLE "tickets" ADD "user_id" integer
    +↳ db/migrate/20201204185313_add_user_id_to_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204185313"]]
    +↳ bin/rails:9
    + (4.0ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -
    Rendering budgets/new.html.erb within layouts/application
    -User Load (4.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/budgets/new.html.erb:1
    -Rendered budgets/_form.html.erb (9.7ms)
    -Rendered budgets/new.html.erb within layouts/application (24.4ms)
    +

    Migrating to ChangeDataEntradaToDate (20201204190307)

    -

    Completed 200 OK in 136ms (Views: 128.1ms | ActiveRecord: 4.1ms)

    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.8ms)  ALTER TABLE "tickets" ALTER COLUMN "data_entrada" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:3
    + (3.8ms)  ALTER TABLE "tickets" ALTER COLUMN "data_saida" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:4
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204190307"]]
    +↳ bin/rails:9
    + (2.5ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:08 -0300 Processing by BudgetsController#new as HTML

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:16:41 -0300

    -
    Rendering budgets/new.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/budgets/new.html.erb:1
    -Rendered budgets/_form.html.erb (8.0ms)
    -Rendered budgets/new.html.erb within layouts/application (14.9ms)
    +
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 59ms (Views: 53.4ms | ActiveRecord: 1.1ms)

    +

    Processing by TicketsController#index as HTML

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:14:13 -0300 Processing by BudgetsController#index as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.9ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (15.6ms)
    -
    Rendering budgets/index.html.erb within layouts/application
    -User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/budgets/index.html.erb:1
    - (1.3ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:6
    -Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:10
    -Rendered budgets/index.html.erb within layouts/application (20.7ms)
    +

    Completed 200 OK in 541ms (Views: 518.0ms | ActiveRecord: 8.6ms)

    -

    Completed 200 OK in 70ms (Views: 61.1ms | ActiveRecord: 4.1ms)

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:16:45 -0300 Processing by TicketsController#new as HTML

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 13:14:15 -0300 Processing by Devise::SessionsController#destroy as HTML

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (11.8ms)
    +Rendered tickets/new.html.erb within layouts/application (13.7ms)
    -
    Parameters: {"authenticity_token"=>"BT6LqBqLeZl37ba3wstj1e+S5hjeFJeELNAeune74ULmpnNGyKKbtRls472UmyK6js7VwxPYZBFxuzo3UhOLmA=="}
    -User Load (3.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (3.0ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.6ms)  COMMIT
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 77ms (Views: 62.1ms | ActiveRecord: 6.3ms)

    -

    Redirected to localhost:3000/ Completed 302 Found in 75ms (ActiveRecord: 7.3ms)

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:16:49 -0300 Processing by TicketsController#create as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 13:14:15 -0300 Processing by HomeController#index as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"An/0sCPgwisSJC73ukenPpw18jeCiPpUinljGRr22JH4QL10u7NYGmDIWYqsXcwaEZn8GxgutwNXZh8QWH1aew==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:31
    + (0.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:34
    +Ticket Create (2.0ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-02"], ["created_at", "2020-12-04 19:16:49.338433"], ["updated_at", "2020-12-04 19:16:49.338433"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:34
    + (5.5ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:34
    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (3.0ms)
    +

    Redirected to localhost:3000/tickets/1 Completed 302 Found in 62ms (ActiveRecord: 18.5ms)

    -

    Completed 200 OK in 36ms (Views: 34.3ms | ActiveRecord: 0.0ms)

    +

    Started GET “/tickets/1” for ::1 at 2020-12-04 16:16:49 -0300 Processing by TicketsController#show as HTML

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:14:18 -0300 Processing by BudgetsController#index as HTML

    +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:71
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.0ms)
    -
    Rendering budgets/index.html.erb within layouts/application
    -Rendered budgets/index.html.erb within layouts/application (1.3ms)
    +

    Completed 200 OK in 97ms (Views: 87.8ms | ActiveRecord: 0.5ms)

    -

    Completed 200 OK in 30ms (Views: 28.6ms | ActiveRecord: 0.0ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:20:32 -0300

    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:14:19 -0300 Processing by BudgetsController#new as HTML

    +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/new.html.erb within layouts/application (1.0ms)
    +

    Processing by TicketsController#index as HTML

    -

    Completed 200 OK in 33ms (Views: 32.0ms | ActiveRecord: 0.0ms)

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (12.2ms)
    -

    Started GET “/budgets/new” for ::1 at 2020-12-04 13:15:32 -0300 Processing by BudgetsController#new as HTML

    +

    Completed 200 OK in 229ms (Views: 216.6ms | ActiveRecord: 4.4ms)

    -
    Rendering budgets/new.html.erb within layouts/application
    -Rendered budgets/new.html.erb within layouts/application (2.5ms)
    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:20:33 -0300 Processing by TicketsController#new as HTML

    -

    Completed 200 OK in 97ms (Views: 92.8ms | ActiveRecord: 0.0ms)

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (18.9ms)
    +Rendered tickets/new.html.erb within layouts/application (22.2ms)
    -

    Started GET “/budgets/1” for ::1 at 2020-12-04 13:15:35 -0300

    +

    Completed 200 OK in 77ms (Views: 72.7ms | ActiveRecord: 0.0ms)

    -

    ActionController::RoutingError (No route matches [GET] “/budgets/1”):

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:20:34 -0300 Processing by TicketsController#create as HTML

    -

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-04 13:16:32 -0300 Processing by HomeController#index as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ANm2s1oDPy+5/9MIhCXuIvldc2koRFU88uKDQtgMd/z65v93wlClHssTpHWSP4UGdPF9RbLiGGsv/f9Lmof1Fg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.2ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:20:35.016624"], ["updated_at", "2020-12-04 19:20:35.016624"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (4.8ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.6ms)
    +

    Redirected to localhost:3000/tickets/2 Completed 302 Found in 92ms (ActiveRecord: 30.1ms)

    -

    Completed 200 OK in 56ms (Views: 54.4ms | ActiveRecord: 0.0ms)

    +

    Started GET “/tickets/2” for ::1 at 2020-12-04 16:20:35 -0300 Processing by TicketsController#show as HTML

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:16:33 -0300 Processing by Devise::SessionsController#new as HTML

    +
    Parameters: {"id"=>"2"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.1ms)
    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (5.2ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (18.9ms)
    +

    Completed 200 OK in 61ms (Views: 58.7ms | ActiveRecord: 0.2ms)

    -

    Completed 200 OK in 99ms (Views: 94.9ms | ActiveRecord: 0.0ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:20:36 -0300 Processing by TicketsController#index as HTML

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:16:38 -0300 Processing by Devise::SessionsController#create as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (1.0ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (8.8ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"VtRIDwVySdzOKMsmDzbDDapk7hL1+x9dheNnozEtDCqLI9z3HU2vy480rXCBOTJVHSAtyCsO5GkaBSMo2WlQjA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 94ms (Views: 88.4ms | ActiveRecord: 1.0ms)

    -

    Redirected to localhost:3000/ Completed 302 Found in 165ms (ActiveRecord: 1.8ms)

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:20:38 -0300 Processing by TicketsController#new as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 13:16:38 -0300 Processing by HomeController#index as HTML

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.6ms)
    +Rendered tickets/new.html.erb within layouts/application (8.3ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.0ms)
    +

    Completed 200 OK in 58ms (Views: 56.3ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 25ms (Views: 23.6ms | ActiveRecord: 0.2ms)

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:20:41 -0300 Processing by TicketsController#create as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:16:40 -0300 Processing by RequirementsController#new as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PZglbhH1SYsAmQRh6nJ8KD9ocejGblr5S1XdEu7IdQPHp2yqiabTunJ1cxz8aBcMssR/xFzIF66WSqEbrEP36Q==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.6ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-01"], ["created_at", "2020-12-04 19:20:41.513002"], ["updated_at", "2020-12-04 19:20:41.513002"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (2.3ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (16.1ms)
    +

    Redirected to localhost:3000/tickets/3 Completed 302 Found in 36ms (ActiveRecord: 5.7ms)

    -

    Completed 200 OK in 120ms (Views: 67.7ms | ActiveRecord: 25.4ms)

    +

    Started GET “/tickets/3” for ::1 at 2020-12-04 16:20:41 -0300 Processing by TicketsController#show as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:49 -0300 Processing by RequirementsController#create as HTML

    +
    Parameters: {"id"=>"3"}
    +Ticket Load (1.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (3.4ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BwfEN7ct25IwNjGEXbAeHX2+/baRLuzReW8nIp9AUDR3RiTTdnBYb4vvNpBcF0PIcfJNxShCCh+kwCEx78h06A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (2.9ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (0.6ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.5ms)
    +

    Completed 200 OK in 75ms (Views: 69.3ms | ActiveRecord: 1.1ms)

    -

    Completed 200 OK in 47ms (Views: 33.3ms | ActiveRecord: 3.9ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:23:49 -0300 Processing by TicketsController#index as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:50 -0300 Processing by RequirementsController#create as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (12.1ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JvxLk6EehNgvsfibK5IKRr3vRX+iYkjIHda5L8HPQX5Wvat3YEMHJZRo/48qNVeTsaP1DBsOrgbAeb88sUdlog==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (2.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (0.7ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.1ms)
    +

    Completed 200 OK in 90ms (Views: 81.5ms | ActiveRecord: 3.9ms)

    -

    Completed 200 OK in 103ms (Views: 88.4ms | ActiveRecord: 4.3ms)

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:23:50 -0300 Processing by TicketsController#new as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:51 -0300 Processing by RequirementsController#create as HTML

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (13.6ms)
    +Rendered tickets/new.html.erb within layouts/application (18.3ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"+TN5DEopRVNahWQ6kYcuEkD1SHW5l6XFdQXLkduz9QyJcpnoi3TGruFcYy6QIHPHTLn4BgD7Qwuoqs2CqzvR0A==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (2.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (0.6ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.6ms)
    +

    Completed 200 OK in 83ms (Views: 77.9ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 107ms (Views: 87.4ms | ActiveRecord: 3.9ms)

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:23:51 -0300 Processing by TicketsController#create as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:52 -0300 Processing by RequirementsController#create as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"d+YFWA+L+4IPUEODj9dBsYZ2onZaVWChsyjpDD3EKWeN2Uycl9hhs328NP6ZzSqVC9qsWsDzLfZuN5UFf0+rjQ==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.2ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    + (0.2ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:32
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (11.6ms)
    +Rendered tickets/new.html.erb within layouts/application (13.9ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"xsEwevmDbXHWO1hGfjiQZSRgDdoqXQmaVLUEtLjBTVa2gNCeON7ujG3iX1J/n82wKCy9qZMx71SJGgKnyElpig==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.7ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (1.1ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.2ms)
    +

    Completed 200 OK in 160ms (Views: 63.1ms | ActiveRecord: 23.2ms)

    -

    Completed 200 OK in 93ms (Views: 77.9ms | ActiveRecord: 2.7ms)

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:09 -0300 Processing by TicketsController#create as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:16:53 -0300 Processing by RequirementsController#create as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"nhQo5SIgAipjA3Gde5GUHCII3SdqxjvtcHvX//dgZJU7z5EjOSz5qqb6utSusLG4zBWV2XgSYTH6czNEYckp0Q==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:24:09.319473"], ["updated_at", "2020-12-04 19:24:09.319473"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (1.0ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"3di7QC8ac9syJUPqQtyJL13P7nNylACRX19JIKzb10qtmVuk7kfwJon8RP5De9T6UYNeAMv45l+C8E8z3FPzlg==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    - (0.3ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:32
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (3.1ms)
    +

    Redirected to localhost:3000/tickets/4 Completed 302 Found in 51ms (ActiveRecord: 11.3ms)

    -

    Completed 200 OK in 51ms (Views: 43.5ms | ActiveRecord: 1.3ms)

    +

    Started GET “/tickets/4” for ::1 at 2020-12-04 16:24:09 -0300 Processing by TicketsController#show as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:16:59 -0300 Processing by RequirementsController#index as HTML

    +
    Parameters: {"id"=>"4"}
    +Ticket Load (1.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (5.5ms)
    +

    Completed 200 OK in 59ms (Views: 51.3ms | ActiveRecord: 1.3ms)

    -

    Completed 200 OK in 76ms (Views: 71.8ms | ActiveRecord: 1.1ms)

    +

    Started GET “/tickets/4/edit” for ::1 at 2020-12-04 16:24:12 -0300 Processing by TicketsController#edit as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:16:59 -0300 Processing by RequirementsController#new as HTML

    +
    Parameters: {"id"=>"4"}
    +Ticket Load (1.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (20.8ms)
    +Rendered tickets/edit.html.erb within layouts/application (26.5ms)
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (11.4ms)
    +

    Completed 200 OK in 107ms (Views: 99.2ms | ActiveRecord: 1.1ms)

    -

    Completed 200 OK in 100ms (Views: 94.8ms | ActiveRecord: 1.0ms)

    +

    Started PATCH “/tickets/4” for ::1 at 2020-12-04 16:24:16 -0300 Processing by TicketsController#update as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:17:08 -0300 Processing by RequirementsController#create as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7iZJOB6YtXBdzTg9EbEgZjH42yjZKYYZMov6C7aF+3T/vLkyiGY9ANtlfdTkg/46JSo2LuBoF0Y/S3qaED+ucA==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem", "id"=>"4"}
    +Ticket Load (2.0ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.7ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    +Ticket Update (1.7ms)  UPDATE "tickets" SET "data_saida" = $1, "updated_at" = $2 WHERE "tickets"."id" = $3  [["data_saida", "2020-12-02"], ["updated_at", "2020-12-04 19:24:16.227024"], ["id", 4]]
    +↳ app/controllers/tickets_controller.rb:46
    + (4.3ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:46
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"QXngFlJQ+Oqh+MyDydZ83WwLBhAt3D3Sf6D2oP02Sm7v1e/9G2IA6Uk64k1nBh6QnCQTYxxqvdYih0GiyZdJLg==", "requirement"=>{"requirements"=>"Requisitos..."}, "commit"=>"Definir requisitos"}
    - (4.8ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (2.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requisitos..."], ["created_at", "2020-12-04 16:17:08.464219"], ["updated_at", "2020-12-04 16:17:08.464219"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (2.1ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    +

    Redirected to localhost:3000/tickets/4 Completed 302 Found in 53ms (ActiveRecord: 10.1ms)

    -

    Redirected to localhost:3000/requirements/1 Completed 302 Found in 24ms (ActiveRecord: 10.2ms)

    +

    Started GET “/tickets/4” for ::1 at 2020-12-04 16:24:16 -0300 Processing by TicketsController#show as HTML

    -

    Started GET “/requirements/1” for ::1 at 2020-12-04 13:17:08 -0300 Processing by RequirementsController#show as HTML

    +
    Parameters: {"id"=>"4"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.3ms)
    -
    Parameters: {"id"=>"1"}
    -Requirement Load (0.5ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.8ms)
    +

    Completed 200 OK in 67ms (Views: 63.1ms | ActiveRecord: 0.4ms)

    -

    Completed 200 OK in 27ms (Views: 22.8ms | ActiveRecord: 0.5ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:24:29 -0300 Processing by TicketsController#index as HTML

    -

    Started GET “/requirements/1” for ::1 at 2020-12-04 13:18:00 -0300 Processing by RequirementsController#show as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.6ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (7.5ms)
    -
    Parameters: {"id"=>"1"}
    -Requirement Load (0.3ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    -Rendering requirements/show.html.erb within layouts/application
    -Rendered requirements/show.html.erb within layouts/application (0.5ms)
    +

    Completed 200 OK in 98ms (Views: 94.4ms | ActiveRecord: 0.6ms)

    -

    Completed 200 OK in 28ms (Views: 18.3ms | ActiveRecord: 4.2ms)

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:24:30 -0300 Processing by TicketsController#new as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:03 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (16.0ms)
    +Rendered tickets/new.html.erb within layouts/application (24.3ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (9.9ms)
    +

    Completed 200 OK in 92ms (Views: 84.2ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 75ms (Views: 69.9ms | ActiveRecord: 1.2ms)

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:34 -0300 Processing by TicketsController#create as HTML

    -

    Started DELETE “/requirements/1” for ::1 at 2020-12-04 13:18:05 -0300 Processing by RequirementsController#destroy as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"V0bfaE7Yyv9htYKhGCLv4VbfCJSwwFG9h33EgmFXh/2teZas1otQzhNZ9dwOOITF23MGuCpmHOpaYriLI9wFFw==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (1.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:32
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (25.7ms)
    +Rendered tickets/new.html.erb within layouts/application (30.5ms)
    -
    Parameters: {"authenticity_token"=>"slEHgJiK9xwmeBtPKuZvPde7d/fEfaRUvdelhGgQ9crCEOdkWdd04Z2hHFsrQTLo2/fHhH0RQppgeKOXGJjRFg==", "id"=>"1"}
    -Requirement Load (0.4ms)  SELECT  "requirements".* FROM "requirements" WHERE "requirements"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/requirements_controller.rb:76
    - (0.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:66
    -Requirement Destroy (0.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    -↳ app/controllers/requirements_controller.rb:66
    - (4.4ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:66
    +

    Completed 200 OK in 121ms (Views: 94.7ms | ActiveRecord: 3.7ms)

    -

    Redirected to localhost:3000/requirements Completed 302 Found in 10ms (ActiveRecord: 5.2ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:24:51 -0300 Processing by TicketsController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:05 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (1.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (17.0ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (1.9ms)
    +

    Completed 200 OK in 90ms (Views: 81.6ms | ActiveRecord: 4.5ms)

    -

    Completed 200 OK in 33ms (Views: 31.6ms | ActiveRecord: 0.3ms)

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:24:52 -0300 Processing by TicketsController#new as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:07 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (19.9ms)
    +Rendered tickets/new.html.erb within layouts/application (27.9ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (1.8ms)
    +

    Completed 200 OK in 103ms (Views: 94.3ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 43ms (Views: 41.4ms | ActiveRecord: 0.3ms)

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:54 -0300 Processing by TicketsController#create as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:18:09 -0300 Processing by RequirementsController#new as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"abIigkbo5g480er8Io4D0Zamr9pavDvQf2MxDiobNIaTjWtG3rt8P049nYE0lGj1Gwqh9sAadoeifE0HaJC2bA==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    + (0.2ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:32
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.6ms)
    +Rendered tickets/new.html.erb within layouts/application (10.3ms)
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (69.1ms)
    +

    Completed 200 OK in 182ms (Views: 96.2ms | ActiveRecord: 23.1ms)

    -

    Completed 200 OK in 104ms (Views: 82.3ms | ActiveRecord: 17.3ms)

    +

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:57 -0300 Processing by TicketsController#create as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:18:12 -0300 Processing by RequirementsController#create as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gS3nQstElBuYQwCqMFtxO+ZlT+vOqsXKUP3ossrK+tEk9l6E0Ehvm126y+PlelSfCHgHFdx+nxba9QwJXGO3lQ==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    +User Load (3.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (2.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:24:57.152519"], ["updated_at", "2020-12-04 19:24:57.152519"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (6.9ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"axoDbZyUh7ixRzuHmczdQD/OZDjugn7l1W/CqRvB/xrFtgyG1aZ/u1mFFUk3HL8Nz+FxS980/uGISHWrL2D8Wg==", "requirement"=>{"requirements"=>"Requisitos..."}, "commit"=>"Definir requisitos"}
    - (0.3ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Requisitos..."], ["created_at", "2020-12-04 16:18:12.909655"], ["updated_at", "2020-12-04 16:18:12.909655"]]
    -↳ app/controllers/requirements_controller.rb:32
    - (4.1ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:32
    -Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:34
    +

    Redirected to localhost:3000/tickets/5 Completed 302 Found in 34ms (ActiveRecord: 13.6ms)

    -

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 6.4ms)

    +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:24:57 -0300 Processing by TicketsController#show as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:18:12 -0300 Processing by RequirementsController#index as HTML

    +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (2.5ms)
    +

    Completed 200 OK in 42ms (Views: 39.3ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:24:58 -0300 Processing by TicketsController#edit as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (17.3ms)
    +Rendered tickets/edit.html.erb within layouts/application (23.1ms)
    -

    Completed 200 OK in 29ms (Views: 27.3ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 102ms (Views: 94.2ms | ActiveRecord: 0.9ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:30:18 -0300 Processing by RequirementsController#index as HTML

    +

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:00 -0300 Processing by TicketsController#update as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (10.6ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"94E/glXFzoKzGl8qWtNDf0+xcElrw0PGZdadnEFPbzt2PtcyeTobfX5O5bWEm+zKcyAyHpW9VZT+BEj16oF3Rg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    +Ticket Load (2.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (3.8ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    + (1.1ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:46
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (17.7ms)
    +Rendered tickets/edit.html.erb within layouts/application (21.1ms)
    -

    Completed 200 OK in 28ms (Views: 19.8ms | ActiveRecord: 5.6ms)

    +

    Completed 200 OK in 130ms (Views: 91.3ms | ActiveRecord: 8.9ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:31:46 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:25:04 -0300 Processing by TicketsController#show as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (141.9ms)
    +
    Parameters: {"id"=>"5"}
    +Ticket Load (2.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (3.5ms)
    -

    Completed 500 Internal Server Error in 147ms (ActiveRecord: 4.4ms)

    +

    Completed 200 OK in 98ms (Views: 87.5ms | ActiveRecord: 2.9ms)

    -

    ActionView::Template::Error (undefined method `requirement_path' for #<#<Class:0x00007f8971abaac0>:0x00007f8971ab8e28> Did you mean? requirements_path):

    +

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:25:06 -0300 Processing by TicketsController#edit as HTML

    -
    14:     <% @requirements.each do |requirement| %>
    -15:       <tr>
    -16:         <td><%= requirement.requirements %></td>
    -17:         <td><%= link_to 'Show', requirement %></td>
    -18:         <td><%= link_to 'Edit', edit_requirement_path(requirement) %></td>
    -19:         <td><%= link_to 'Destroy', requirement, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    -20:       </tr>
    +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (31.1ms)
    +Rendered tickets/edit.html.erb within layouts/application (36.4ms)
    -

    app/views/requirements/index.html.erb:17:in `block in _app_views_requirements_index_html_erb__85975532595782427_70114147162520' app/views/requirements/index.html.erb:14:in `_app_views_requirements_index_html_erb__85975532595782427_70114147162520' Started GET “/requirements” for ::1 at 2020-12-04 13:33:41 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 103ms (Views: 93.8ms | ActiveRecord: 0.9ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:5
    -Rendered requirements/index.html.erb within layouts/application (3.3ms)
    +

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:14 -0300 Processing by TicketsController#update as HTML

    -

    Completed 200 OK in 43ms (Views: 39.7ms | ActiveRecord: 0.6ms)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JRb16pPFLJG1bTgewIovkG698+H2TtgmEYWP9AM8ya2kqR1avzr5bng5goEewoAlUiyxtggwznSKV1qdqPLR0A==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    +Ticket Load (4.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (1.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    + (1.9ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:46
    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:33:48 -0300 Processing by RequirementsController#index as HTML

    +

    Redirected to localhost:3000/tickets/5 Completed 302 Found in 29ms (ActiveRecord: 8.7ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:5
    -Rendered requirements/index.html.erb within layouts/application (7.1ms)
    +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:25:14 -0300 Processing by TicketsController#show as HTML

    -

    Completed 200 OK in 88ms (Views: 82.9ms | ActiveRecord: 1.2ms)

    +
    Parameters: {"id"=>"5"}
    +Ticket Load (1.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.0ms)
    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:34:11 -0300 Processing by RequirementsController#index as HTML

    +

    Completed 200 OK in 55ms (Views: 47.6ms | ActiveRecord: 1.8ms)

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (8.8ms)
    +

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:25:15 -0300 Processing by TicketsController#edit as HTML

    -

    Completed 200 OK in 110ms (Views: 104.2ms | ActiveRecord: 1.7ms)

    +
    Parameters: {"id"=>"5"}
    +Ticket Load (7.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (19.3ms)
    +Rendered tickets/edit.html.erb within layouts/application (25.3ms)
    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:34:20 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 200 OK in 115ms (Views: 99.2ms | ActiveRecord: 7.8ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (57.2ms)
    +

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:17 -0300 Processing by TicketsController#update as HTML

    -

    Completed 200 OK in 95ms (Views: 67.5ms | ActiveRecord: 22.6ms)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"tkln+kcUFcetvQHA8o5TNpiIo3Liy/58r86JCsmsi0839o9Ka+vAOGDpu18sxvyDpBnhJRy16C40HFxjYmKTMg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"3"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    +Ticket Load (1.0ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (1.5ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:46
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:46
    + (0.7ms)  ROLLBACK
    +↳ app/controllers/tickets_controller.rb:46
    +Rendering tickets/edit.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (25.5ms)
    +Rendered tickets/edit.html.erb within layouts/application (32.3ms)
    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:34:23 -0300 Processing by RequirementsController#create as HTML

    +

    Completed 200 OK in 108ms (Views: 78.5ms | ActiveRecord: 4.9ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JO+j7ar3CnmzrKBGzitFY4aqJKZGO3BMa0VRBYyZ6G6KQ6wG48Xyeltujohg+ycudoUx1XeN8Eg2YuYHuDjrLg==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:21
    -Requirement Create (5.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:34:23.889042"], ["updated_at", "2020-12-04 16:34:23.889042"]]
    -↳ app/controllers/requirements_controller.rb:21
    - (5.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:21
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:23
    - (0.8ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:25
    -Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 2]]
    -↳ app/controllers/requirements_controller.rb:25
    - (1.9ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:25
    +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:29:32 -0300

    -

    Redirected to localhost:3000/requirements Completed 302 Found in 42ms (ActiveRecord: 16.1ms)

    +
     (1.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:34:23 -0300 Processing by RequirementsController#index as HTML

    +

    Processing by TicketsController#show as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (4.0ms)
    +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.3ms)
    -

    Completed 200 OK in 35ms (Views: 30.8ms | ActiveRecord: 1.2ms)

    +

    Completed 200 OK in 275ms (Views: 254.6ms | ActiveRecord: 3.8ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:34:25 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:32:50 -0300 Processing by TicketsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.9ms)
    +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    -

    Completed 200 OK in 101ms (Views: 95.1ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 42ms (Views: 39.2ms | ActiveRecord: 0.5ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:35:21 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/tickets/” for ::1 at 2020-12-04 16:32:51 -0300 Processing by TicketsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (0.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:10
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:10
    -Rendered requirements/new.html.erb within layouts/application (18.6ms)
    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (2.1ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (7.7ms)
    -

    Completed 200 OK in 45ms (Views: 30.5ms | ActiveRecord: 7.3ms)

    +

    Completed 200 OK in 77ms (Views: 72.4ms | ActiveRecord: 2.1ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:35:24 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:32:54 -0300 Processing by TicketsController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yjAk/TDUCEqwqJcipJzC6NZDfpovAlOX3iFasgDV5QS6ccQZ8YmLtwtxkDalO5892g/O6ZZutVkDjlyhcF3B2A==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (2.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:35:24.838068"], ["updated_at", "2020-12-04 16:35:24.838068"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (4.6ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 3]]
    -↳ app/controllers/requirements_controller.rb:27
    - (1.9ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.7ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (10.2ms)
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 12.7ms)

    +

    Completed 200 OK in 85ms (Views: 80.0ms | ActiveRecord: 0.7ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:35:24 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:35:57 -0300 Processing by TicketsController#new as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (4.0ms)
    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (50.6ms)
    +Rendered tickets/new.html.erb within layouts/application (53.1ms)
    -

    Completed 200 OK in 68ms (Views: 65.8ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 81ms (Views: 77.0ms | ActiveRecord: 0.0ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:35:27 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:01 -0300 Processing by TicketsController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:10
    -Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:10
    -Rendered requirements/new.html.erb within layouts/application (11.4ms)
    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (4.3ms)
    -

    Completed 200 OK in 51ms (Views: 44.9ms | ActiveRecord: 2.5ms)

    +

    Completed 200 OK in 38ms (Views: 36.5ms | ActiveRecord: 0.4ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:02 -0300 Processing by RequirementsController#new as HTML

    +

    Started DELETE “/tickets/1” for ::1 at 2020-12-04 16:38:10 -0300 Processing by TicketsController#destroy as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (0.7ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (13.6ms)
    +
    Parameters: {"authenticity_token"=>"tvlYJ77pgW/gffCNcp3BOZFrWYHICAQphGopIRQz5cgTIuHhpeV67yWEO8SnvOSdf3YRf9rcXvUOYs2agpqojA==", "id"=>"1"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.1ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (0.4ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 1]]
    +↳ app/controllers/tickets_controller.rb:59
    + (1.2ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    -

    Completed 200 OK in 70ms (Views: 63.2ms | ActiveRecord: 2.6ms)

    +

    Redirected to localhost:3000/tickets Completed 302 Found in 8ms (ActiveRecord: 2.0ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:05 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:10 -0300 Processing by TicketsController#index as HTML

    + +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (1.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (4.0ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.6ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (7.2ms)
    +

    Completed 200 OK in 54ms (Views: 51.9ms | ActiveRecord: 1.3ms)

    -

    Completed 200 OK in 66ms (Views: 60.7ms | ActiveRecord: 1.6ms)

    +

    Started DELETE “/tickets/2” for ::1 at 2020-12-04 16:38:11 -0300 Processing by TicketsController#destroy as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:09 -0300 Processing by RequirementsController#new as HTML

    +
    Parameters: {"authenticity_token"=>"0Qhf+Hp21LzSP8xR6c6KC7pFZlWrC/deqY5DS+i0tvh00+Y+YXovPBfGBxg876+vVFguq7nfrYIjhqfwfh37vA==", "id"=>"2"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (0.4ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 2]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.0ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (7.1ms)
    +

    Redirected to localhost:3000/tickets Completed 302 Found in 10ms (ActiveRecord: 5.2ms)

    -

    Completed 200 OK in 33ms (Views: 30.8ms | ActiveRecord: 1.5ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:11 -0300 Processing by TicketsController#index as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:10 -0300 Processing by RequirementsController#create as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (7.2ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"AG/boby8u1Xgd2ufQIbf2l1i+n6Pwe9IuCkn/D+SxqCuw9RK9Y5DVgi1RVHuVr2XrU3vDb53b0zlDpD+CzPF4A==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    - (1.7ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (1.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:10.097591"], ["updated_at", "2020-12-04 16:36:10.097591"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (6.2ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (0.8ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 4]]
    -↳ app/controllers/requirements_controller.rb:27
    - (1.9ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +

    Completed 200 OK in 47ms (Views: 44.8ms | ActiveRecord: 0.4ms)

    -

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 14.3ms)

    +

    Started DELETE “/tickets/3” for ::1 at 2020-12-04 16:38:13 -0300 Processing by TicketsController#destroy as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:10 -0300 Processing by RequirementsController#index as HTML

    +
    Parameters: {"authenticity_token"=>"6N362YOPVtamzJBg3aA8x1ZISxqHmesgG7dW6kr+E6ZNBkMfmIOtVmM1WykIgRljuFUD5JVNsfyRv7JR3Fde4g==", "id"=>"3"}
    +Ticket Load (0.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (4.4ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (2.1ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 3]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.0ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (2.9ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (8.3ms)
    +

    Redirected to localhost:3000/tickets Completed 302 Found in 23ms (ActiveRecord: 11.2ms)

    -

    Completed 200 OK in 57ms (Views: 49.8ms | ActiveRecord: 2.9ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:13 -0300 Processing by TicketsController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:19 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (2.6ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (2.2ms)
    +

    Completed 200 OK in 110ms (Views: 108.5ms | ActiveRecord: 0.4ms)

    -

    Completed 200 OK in 32ms (Views: 30.0ms | ActiveRecord: 0.4ms)

    +

    Started DELETE “/tickets/4” for ::1 at 2020-12-04 16:38:15 -0300 Processing by TicketsController#destroy as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:23 -0300 Processing by RequirementsController#new as HTML

    +
    Parameters: {"authenticity_token"=>"REoDu4XrbvOeqyKo4c8WYqmHIzLwMyLhDKlb+B+PNV/hkbp9nueVc1tS6eE07jPGR5przOLneD2Gob9DiSZ4Gw==", "id"=>"4"}
    +Ticket Load (0.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.3ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (1.7ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 4]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.4ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (0.8ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (15.1ms)
    +

    Redirected to localhost:3000/tickets Completed 302 Found in 19ms (ActiveRecord: 6.9ms)

    -

    Completed 200 OK in 47ms (Views: 41.5ms | ActiveRecord: 2.1ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:15 -0300 Processing by TicketsController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:24 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (2.2ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (8.6ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.8ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (10.2ms)
    +

    Completed 200 OK in 75ms (Views: 71.4ms | ActiveRecord: 2.2ms)

    -

    Completed 200 OK in 114ms (Views: 109.1ms | ActiveRecord: 1.8ms)

    +

    Started DELETE “/tickets/5” for ::1 at 2020-12-04 16:38:16 -0300 Processing by TicketsController#destroy as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:25 -0300 Processing by RequirementsController#new as HTML

    +
    Parameters: {"authenticity_token"=>"GLwuaIympiDPXT8UwtE0But6M1aUMYknPqoBOepdLIi9Z5eul6pdoAqk9F0X8BGiBWd7qIbl0/u0ouWCfPRhzA==", "id"=>"5"}
    +Ticket Load (3.7ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    + (0.3ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:59
    +Ticket Destroy (0.8ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 5]]
    +↳ app/controllers/tickets_controller.rb:59
    + (4.3ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:59
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (6.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (0.9ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (21.9ms)
    +

    Redirected to localhost:3000/tickets Completed 302 Found in 16ms (ActiveRecord: 9.2ms)

    -

    Completed 200 OK in 99ms (Views: 87.6ms | ActiveRecord: 7.9ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:16 -0300 Processing by TicketsController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:26 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (2.1ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (7.5ms)
    +

    Completed 200 OK in 51ms (Views: 48.6ms | ActiveRecord: 0.3ms)

    -

    Completed 200 OK in 101ms (Views: 95.9ms | ActiveRecord: 1.4ms)

    +

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:18 -0300 Processing by TicketsController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:34 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (1.9ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (6.6ms)
    +

    Completed 200 OK in 39ms (Views: 36.9ms | ActiveRecord: 0.4ms)

    -

    Completed 200 OK in 73ms (Views: 68.1ms | ActiveRecord: 1.5ms)

    +

    Started GET “/” for ::1 at 2020-12-04 16:38:21 -0300 Processing by HomeController#index as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:35 -0300 Processing by RequirementsController#new as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (23.3ms)
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (2.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (23.9ms)
    +

    Completed 200 OK in 81ms (Views: 71.0ms | ActiveRecord: 7.0ms)

    -

    Completed 200 OK in 85ms (Views: 74.8ms | ActiveRecord: 5.8ms)

    +

    Started GET “/” for ::1 at 2020-12-04 16:38:51 -0300 Processing by HomeController#index as HTML

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:36 -0300 Processing by RequirementsController#create as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (13.0ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"F15q5Oqv6kYYQrJOnzHKg5lyl3Q5ID4WiAPZmnkBeeu58mUPo50SRfCAnIAx4ajOaV2CBwiWvhLVJG6YTaB6qw==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    - (1.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:36.736401"], ["updated_at", "2020-12-04 16:36:36.736401"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (4.5ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (0.8ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (3.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 5]]
    -↳ app/controllers/requirements_controller.rb:27
    - (2.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +

    Completed 200 OK in 74ms (Views: 66.3ms | ActiveRecord: 2.9ms)

    -

    Redirected to localhost:3000/requirements Completed 302 Found in 39ms (ActiveRecord: 14.9ms)

    +

    Started GET “/” for ::1 at 2020-12-04 16:38:59 -0300 Processing by HomeController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:36 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:4
    +Rendered home/index.html.erb within layouts/application (11.9ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (7.0ms)
    +

    Completed 200 OK in 88ms (Views: 81.9ms | ActiveRecord: 1.3ms)

    -

    Completed 200 OK in 50ms (Views: 44.2ms | ActiveRecord: 1.0ms)

    +

    Started GET “/” for ::1 at 2020-12-04 16:39:17 -0300 Processing by HomeController#index as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:43 -0300 Processing by RequirementsController#index as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:3
    +Rendered home/index.html.erb within layouts/application (10.3ms)
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (7.4ms)
    +

    Completed 200 OK in 68ms (Views: 62.1ms | ActiveRecord: 1.3ms)

    -

    Completed 200 OK in 94ms (Views: 90.0ms | ActiveRecord: 1.1ms)

    +

    Started GET “/” for ::1 at 2020-12-04 16:40:15 -0300 Processing by HomeController#index as HTML

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:36:45 -0300 Processing by RequirementsController#new as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (26.1ms)
    +

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 122ms (Views: 113.3ms | ActiveRecord: 3.9ms)

    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected '<' …tBuffer.new; user_signed_in ? <h1>Painel</h1> : <h1>Página … … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting end …</h1> : <h1>Página inicial</h1> … ^):

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:36:46 -0300 Processing by RequirementsController#create as HTML

    +

    app/views/home/index.html.erb:1: syntax error, unexpected '<' app/views/home/index.html.erb:1: unknown regexp option - h app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting end Started GET “/” for ::1 at 2020-12-04 16:40:22 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PcTEfqxDKDzdozsWUAjEziklvv/LK9uvZXnmmPHnJ1iTaMuV5XHQPzVhFdj+2KaD2QqrjPqdW6s4XlGaxUYkGA==", "requirement"=>{"requirements"=>"teste"}, "commit"=>"Definir requisitos"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (1.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "teste"], ["created_at", "2020-12-04 16:36:46.024149"], ["updated_at", "2020-12-04 16:36:46.024149"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (6.2ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (1.0ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 6]]
    -↳ app/controllers/requirements_controller.rb:27
    - (1.7ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (4.4ms)
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 42ms (ActiveRecord: 13.6ms)

    +

    Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.0ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:36:46 -0300 Processing by RequirementsController#index as HTML

    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected '<' …fer.append=( user_signed_in ? <h1>Painel</h1> : <h1>Página … … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting ')' …</h1> : <h1>Página inicial</h1> );@output_buffer.safe_appen… … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:27: syntax error, unexpected ensure, expecting ')'

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (3.6ms)
    +
    ensure
    +^~~~~~
    -

    Completed 200 OK in 42ms (Views: 37.9ms | ActiveRecord: 0.7ms)

    +

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:29: syntax error, unexpected end, expecting ')'

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:37:05 -0300 Processing by RequirementsController#index as HTML

    +
    end
    +^~~):
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.8ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (11.3ms)
    +

    app/views/home/index.html.erb:1: syntax error, unexpected '<' app/views/home/index.html.erb:1: unknown regexp option - h app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting ')' app/views/home/index.html.erb:27: syntax error, unexpected ensure, expecting ')' app/views/home/index.html.erb:29: syntax error, unexpected end, expecting ')' Started GET “/” for ::1 at 2020-12-04 16:48:23 -0300

    -

    Completed 200 OK in 77ms (Views: 70.4ms | ActiveRecord: 1.8ms)

    +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 13:37:06 -0300 Processing by RequirementsController#new as HTML

    +

    Processing by HomeController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (2.4ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (24.1ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (20.9ms)
    -

    Completed 200 OK in 111ms (Views: 102.0ms | ActiveRecord: 4.8ms)

    +

    Completed 200 OK in 75ms (Views: 63.6ms | ActiveRecord: 8.5ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-04 13:37:08 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 16:51:41 -0300 Processing by RequirementsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"yMqtkw6gOVZI6Bktn7qgyxRSKzASM8iK77rFFNj7n+RmZqJ4R5LBVaAqN+MxasKG5H0+QyOFSI6ynXIW7FqcpA==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (1.3ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 16:37:08.572430"], ["updated_at", "2020-12-04 16:37:08.572430"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (6.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (0.5ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (1.2ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 7]]
    -↳ app/controllers/requirements_controller.rb:27
    - (1.6ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (7.1ms)
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 36ms (ActiveRecord: 12.3ms)

    +

    Completed 200 OK in 49ms (Views: 30.7ms | ActiveRecord: 6.2ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 13:37:08 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 16:51:43 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (3.2ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (15.4ms)
    -

    Completed 200 OK in 36ms (Views: 32.8ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 116ms (Views: 108.4ms | ActiveRecord: 1.7ms)

    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:58:33 -0300

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:02:36 -0300

    -
     (1.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +
     (2.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98

    ActiveRecord::PendingMigrationError (

    @@ -6668,24 +8448,24 @@

    Pages

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    -
     (0.9ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
     ↳ bin/rails:9
    - (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    -

    Migrating to CreateDiaria (20201204012658)

    +

    Migrating to CreateRequestDeadlines (20201204195343)

    -
     (0.2ms)  BEGIN
    +
     (0.1ms)  BEGIN
     ↳ bin/rails:9
    - (22.8ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204012658_create_diaria.rb:3
    -ActiveRecord::SchemaMigration Create (0.5ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204012658"]]
    + (6.5ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204195343_create_request_deadlines.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204195343"]]
     ↳ bin/rails:9
    - (5.1ms)  COMMIT
    + (1.3ms)  COMMIT
     ↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.5ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +ActiveRecord::InternalMetadata Load (0.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
     ↳ bin/rails:9
    - (0.1ms)  BEGIN
    + (0.9ms)  BEGIN
     ↳ bin/rails:9
      (0.1ms)  COMMIT
     ↳ bin/rails:9
    @@ -6694,3313 +8474,3907 @@ 

    Pages

     (0.3ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC ↳ bin/rails:9
    -

    Started GET “/budgets” for ::1 at 2020-12-04 13:59:01 -0300

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:03:11 -0300

    -
     (0.9ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Processing by BudgetsController#index as HTML Started GET “/budgets” for ::1 at 2020-12-04 13:59:01 -0300

    +

    Processing by RequirementsController#new as HTML

    -
    Rendering budgets/index.html.erb within layouts/application
    - (0.8ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (25.6ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (44.0ms)
    -

    Processing by BudgetsController#index as HTML

    +

    Completed 200 OK in 564ms (Views: 511.6ms | ActiveRecord: 24.8ms)

    -
    Rendering budgets/index.html.erb within layouts/application
    - (1.8ms)  SELECT COUNT(*) FROM "budgets"
    -↳ app/views/budgets/index.html.erb:5
    -Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    -↳ app/views/budgets/index.html.erb:16
    -Rendered budgets/index.html.erb within layouts/application (12.8ms)
    +

    Started GET “/” for ::1 at 2020-12-04 17:03:14 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 639ms (Views: 613.1ms | ActiveRecord: 14.1ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (11.6ms)
    -

    Completed 200 OK in 283ms (Views: 264.0ms | ActiveRecord: 2.2ms)

    +

    Completed 200 OK in 79ms (Views: 75.7ms | ActiveRecord: 2.2ms)

    -

    Started GET “/” for ::1 at 2020-12-04 13:59:06 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/request-deadlines” for ::1 at 2020-12-04 17:03:26 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/request-deadlines”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/request_deadlines” for ::1 at 2020-12-04 17:03:32 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 74ms (Views: 67.9ms | ActiveRecord: 2.6ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:03:35 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (15.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (19.2ms)
    + +

    Completed 200 OK in 104ms (Views: 72.4ms | ActiveRecord: 8.3ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:03:38 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 82ms (Views: 71.8ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/request_deadlines/1” for ::1 at 2020-12-04 17:03:50 -0300

    + +

    ActionController::RoutingError (No route matches [GET] “/request_deadlines/1”):

    + +

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-04 17:04:13 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (29.4ms)
    +User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 9], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:1 +Rendered home/index.html.erb within layouts/application (34.9ms)
    -

    Completed 200 OK in 78ms (Views: 66.2ms | ActiveRecord: 10.5ms)

    +

    Completed 200 OK in 86ms (Views: 68.1ms | ActiveRecord: 12.7ms)

    -

    Started GET “/” for ::1 at 2020-12-04 13:59:37 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 17:05:03 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.8ms)
    +User Load (4.7ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 9], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:1 +Rendered home/index.html.erb within layouts/application (15.7ms)
    -

    Completed 200 OK in 41ms (Views: 39.5ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 111ms (Views: 102.2ms | ActiveRecord: 4.7ms)

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 13:59:41 -0300 Processing by Devise::SessionsController#destroy as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:04 -0300

    -
    Parameters: {"authenticity_token"=>"5RmF089DvrBw3fTHX4c8vFE6JgAbw6EBZ4h3TYPvq/szWlKXtkgdVS7jwtwWvuJvVKLzZ84YsYGhBo61uTg96w=="}
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    - (0.1ms)  COMMIT
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected tIDENTIFIER, expecting '}' …_to '/request_deadlines' notice: 'Request deadline was succe… … ^~~~~~ /home/raphael/Documents/secretaria_ppgi/app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected '}', expecting end …ne was successfully created.' } … ^):

    -

    Redirected to localhost:3000/ Completed 302 Found in 10ms (ActiveRecord: 0.6ms)

    +

    app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected tIDENTIFIER, expecting '}' app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected '}', expecting end Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:44 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 13:59:42 -0300 Processing by HomeController#index as HTML

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 125ms (Views: 116.5ms | ActiveRecord: 3.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 17:05:48 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (5.5ms)
    +User Load (0.8ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 9], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:1 +Rendered home/index.html.erb within layouts/application (52.4ms)
    -

    Completed 200 OK in 56ms (Views: 54.2ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 110ms (Views: 86.6ms | ActiveRecord: 18.9ms)

    -

    Started GET “/users/sign_in” for ::1 at 2020-12-04 13:59:43 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:51 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 107ms (Views: 101.3ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:14 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 48ms (Views: 44.9ms | ActiveRecord: 1.2ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:16 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (3.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (10.1ms)
    + +

    Completed 200 OK in 102ms (Views: 93.9ms | ActiveRecord: 3.5ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:06:24 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.3ms)
    + +

    Completed 200 OK in 103ms (Views: 75.0ms | ActiveRecord: 11.7ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:25 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (6.8ms)
    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (0.8ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (5.7ms)
    +

    Completed 200 OK in 126ms (Views: 121.3ms | ActiveRecord: 1.1ms)

    -

    Completed 200 OK in 83ms (Views: 81.4ms | ActiveRecord: 0.0ms)

    +

    Started GET “/” for ::1 at 2020-12-04 17:06:28 -0300 Processing by HomeController#index as HTML

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-04 13:59:50 -0300 Processing by Devise::SessionsController#create as HTML

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (36.5ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"12eoJX2wsX8OzPvNohwuuAbaPoK5tAMe/UZBJp6/cnY61IiqMXKnfzTPPpmBlszI2B9RluqYfiESEMWLk/0cdA==", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 88ms (Views: 76.3ms | ActiveRecord: 8.9ms)

    -

    Redirected to localhost:3000/ Completed 302 Found in 147ms (ActiveRecord: 0.7ms)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:12 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 13:59:50 -0300 Processing by HomeController#index as HTML

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (11.4ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.4ms)
    +

    Completed 200 OK in 132ms (Views: 126.4ms | ActiveRecord: 1.2ms)

    -

    Completed 200 OK in 34ms (Views: 32.6ms | ActiveRecord: 0.2ms)

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:15 -0300 Processing by RequestDeadlinesController#new as HTML

    -

    Started GET “/diaria/new” for ::1 at 2020-12-04 13:59:53 -0300 Processing by DiariaController#new as HTML

    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.6ms)
    -
    Rendering diaria/new.html.erb within layouts/application
    -Rendered diaria/_form.html.erb (3.0ms)
    -Rendered diaria/new.html.erb within layouts/application (4.1ms)
    +

    Completed 200 OK in 44ms (Views: 42.5ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 63ms (Views: 47.4ms | ActiveRecord: 6.6ms)

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:07:16 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Started GET “/diaria” for ::1 at 2020-12-04 14:00:12 -0300 Processing by DiariaController#index as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"UGDezHB0kXQXcxzGk7ncvx6o5d2zyiY2fkFqkvG8ERf9TYPQ/6Y04jWWM01DxroMhbf5ijyWOzOGSoLcSEAL4A==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"07"}, "commit"=>"Create Request deadline"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:07:00"], ["created_at", "2020-12-04 20:07:16.623619"], ["updated_at", "2020-12-04 20:07:16.623619"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (5.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -
    Rendering diaria/index.html.erb within layouts/application
    -Diarium Load (0.5ms)  SELECT "diaria".* FROM "diaria"
    -↳ app/views/diaria/index.html.erb:15
    -Rendered diaria/index.html.erb within layouts/application (3.1ms)
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 19ms (ActiveRecord: 6.6ms)

    -

    Completed 200 OK in 44ms (Views: 42.2ms | ActiveRecord: 0.5ms)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:16 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 14:00:15 -0300 Processing by HomeController#index as HTML

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.1ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.7ms)
    +

    Completed 200 OK in 63ms (Views: 61.5ms | ActiveRecord: 0.3ms)

    -

    Completed 200 OK in 34ms (Views: 32.8ms | ActiveRecord: 0.4ms)

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:19 -0300 Processing by RequestDeadlinesController#new as HTML

    -
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (15.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (20.9ms)
    -

    Migrating to CreateTickets (20201204172747)

    +

    Completed 200 OK in 78ms (Views: 74.6ms | ActiveRecord: 0.0ms)

    -
     (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (6.9ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" timestamp, "data_saida" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204172747_create_tickets.rb:3
    -ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204172747"]]
    -↳ bin/rails:9
    - (2.2ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:07:22 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Started GET “/requirements” for ::1 at 2020-12-04 14:28:01 -0300

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eYLhgWoZPFuqD6ub9qtyZ9r6tw8tw6t41SVJIk/nQrzUr7yd5cuZzYjqhBAm1BTUQeWrWKKftn0tLqFs9htYSw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"07"}, "commit"=>"Create Request deadline"}
    + (1.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (0.8ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:07:00"], ["created_at", "2020-12-04 20:07:22.113661"], ["updated_at", "2020-12-04 20:07:22.113661"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (9.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -
     (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 25ms (ActiveRecord: 11.8ms)

    -

    Processing by RequirementsController#index as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:22 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:14
    -Rendered requirements/index.html.erb within layouts/application (26.8ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    -

    Completed 200 OK in 327ms (Views: 308.7ms | ActiveRecord: 6.5ms)

    +

    Completed 200 OK in 55ms (Views: 53.3ms | ActiveRecord: 0.4ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 14:28:06 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:29 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.8ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (6.4ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (53.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (62.4ms)
    -

    Completed 200 OK in 46ms (Views: 39.8ms | ActiveRecord: 3.3ms)

    +

    Completed 200 OK in 124ms (Views: 120.7ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 14:28:09 -0300 Processing by TicketsController#new as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:08:19 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (25.9ms)
    -Rendered tickets/new.html.erb within layouts/application (29.5ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.2ms)
    -

    Completed 200 OK in 117ms (Views: 75.4ms | ActiveRecord: 10.7ms)

    +

    Completed 200 OK in 91ms (Views: 86.9ms | ActiveRecord: 0.0ms)

    -
     (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -User Load (0.4ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 5]]
    -↳ db/seeds.rb:10
    - (3.7ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 6]]
    -↳ db/seeds.rb:10
    - (1.0ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 7]]
    -↳ db/seeds.rb:10
    - (0.8ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.2ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 8]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:11
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:11
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$y3wkog95zj2/ls8FX5/Pyu4iQxg.tS.a5zvPoA9CG/qDWSXNAilSy"], ["created_at", "2020-12-04 17:56:42.052605"], ["updated_at", "2020-12-04 17:56:42.052605"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    -↳ db/seeds.rb:11
    - (3.6ms)  COMMIT
    -↳ db/seeds.rb:11
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:12
    -User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:12
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$F6Kley2MugqEr/F1IVWTSuYjpnEmq.DYTgdHyst1WXy7fgQp68rzi"], ["created_at", "2020-12-04 17:56:42.164920"], ["updated_at", "2020-12-04 17:56:42.164920"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    -↳ db/seeds.rb:12
    - (3.6ms)  COMMIT
    -↳ db/seeds.rb:12
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:13
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:13
    -User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$mUcO2YjjwbbCrK8vsUTZRuBWN0RPHo0bX1rMQYI3MqiQj3MWJk/Jq"], ["created_at", "2020-12-04 17:56:42.277340"], ["updated_at", "2020-12-04 17:56:42.277340"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    -↳ db/seeds.rb:13
    - (3.8ms)  COMMIT
    -↳ db/seeds.rb:13
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:14
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:14
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$CLHKmsPK0b3ml1Ul7jZQouNe1XNjsGglCE4gNx6L444gasBGlMzYW"], ["created_at", "2020-12-04 17:56:42.389605"], ["updated_at", "2020-12-04 17:56:42.389605"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    -↳ db/seeds.rb:14
    - (3.6ms)  COMMIT
    -↳ db/seeds.rb:14
    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:08:22 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started DELETE “/users/sign_out” for ::1 at 2020-12-04 15:10:52 -0300

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.7ms)
    -
     (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 82ms (Views: 76.8ms | ActiveRecord: 1.2ms)

    -

    Processing by Devise::SessionsController#destroy as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:08:25 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Parameters: {"authenticity_token"=>"YAQNBKnpkbxffgHg4HGOEYJBMsp+KP4T5sgJpIPvwt9HymYXLu12bl2DeZLlEH7oHHl6XS5TCH7zHsrdww+OEA=="}
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 8], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (17.4ms)
    -

    Redirected to localhost:3000/ Filter chain halted as :verify_signed_out_user rendered or redirected Completed 302 Found in 16ms (ActiveRecord: 5.4ms)

    +

    Completed 200 OK in 80ms (Views: 73.0ms | ActiveRecord: 0.0ms)

    -

    Started GET “/” for ::1 at 2020-12-04 15:10:52 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 17:08:27 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (4.1ms)
    - -

    Completed 200 OK in 390ms (Views: 388.2ms | ActiveRecord: 0.0ms)

    +User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 9], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:1 +Rendered home/index.html.erb within layouts/application (3.4ms)
    -

    Started GET “/users/sign_in” for ::1 at 2020-12-04 15:10:54 -0300 Processing by Devise::SessionsController#new as HTML

    +

    Completed 200 OK in 70ms (Views: 68.1ms | ActiveRecord: 0.3ms)

    -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.8ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (13.1ms)
    +

    Started GET “/” for ::1 at 2020-12-04 17:23:55 -0300 Processing by HomeController#index as HTML

    -

    Completed 200 OK in 117ms (Views: 49.5ms | ActiveRecord: 3.6ms)

    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    -

    Started POST “/users/sign_in” for ::1 at 2020-12-04 15:10:59 -0300 Processing by Devise::SessionsController#create as HTML

    +

    Completed 200 OK in 36ms (Views: 34.4ms | ActiveRecord: 0.5ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"qet5rEQH+bjv2Uer2IBe/DYP/UdA5VPxxphixEyrDV9yNG/7TasC2Ogbk7X0hDQ21iOPh32EdIwqNd3kDHeDTg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (3.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:13 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Redirected to localhost:3000/ Completed 302 Found in 207ms (ActiveRecord: 4.5ms)

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.1ms)
    -

    Started GET “/” for ::1 at 2020-12-04 15:10:59 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 44ms (Views: 39.9ms | ActiveRecord: 1.1ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (2.2ms)
    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:14 -0300 Processing by RequestDeadlinesController#new as HTML

    -

    Completed 200 OK in 33ms (Views: 31.9ms | ActiveRecord: 0.2ms)

    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.5ms)
    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:11:03 -0300 Processing by TicketsController#new as HTML

    +

    Completed 500 Internal Server Error in 21ms (ActiveRecord: 0.0ms)

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (15.4ms)
    -Rendered tickets/new.html.erb within layouts/application (18.7ms)
    +

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/request_deadlines/_form.html.erb:20: syntax error, unexpected tLABEL, expecting '=' …er.append=( form.submit, value: “Definir prazo” );@output_bu… … ^~~~~~):

    -

    Completed 200 OK in 106ms (Views: 62.6ms | ActiveRecord: 14.3ms)

    +

    app/views/request_deadlines/_form.html.erb:20: syntax error, unexpected tLABEL, expecting '=' app/views/request_deadlines/new.html.erb:3:in `_app_views_request_deadlines_new_html_erb___2701304078534250086_70281204877900' Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:25 -0300 Processing by RequestDeadlinesController#new as HTML

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:18:23 -0300 Processing by TicketsController#new as HTML

    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.7ms)
    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (14.5ms)
    -Rendered tickets/new.html.erb within layouts/application (16.8ms)
    +

    Completed 200 OK in 52ms (Views: 50.5ms | ActiveRecord: 0.0ms)

    -

    Completed 200 OK in 55ms (Views: 51.9ms | ActiveRecord: 0.0ms)

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:30 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:41:37 -0300 Processing by TicketsController#new as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"8BYXbrbVp6nlJh+qK8m+Nra1X34DQGbEnnXaYiYtgzdVza6ordlcKSDf1OP+6JuSWKgXgBGUPBgUfT7ZsITOcw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:30.600754"], ["updated_at", "2020-12-04 20:25:30.600754"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (158.2ms)
    -Rendered tickets/new.html.erb within layouts/application (159.2ms)
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 15ms (ActiveRecord: 3.5ms)

    -

    Completed 500 Internal Server Error in 184ms (ActiveRecord: 10.6ms)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:30 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    ActionView::Template::Error (undefined method `submit=' for #<ActionView::Helpers::FormBuilder:0x00007f16652a1e08> Did you mean? submit):

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.5ms)
    -
    22:   </div>
    -23: 
    -24:   <div class="actions">
    -25:     <%= form.submit, value="Solicitar passagem" %>
    -26:   </div>
    -27: <% end %>
    +

    Completed 200 OK in 44ms (Views: 42.0ms | ActiveRecord: 0.5ms)

    -

    app/views/tickets/_form.html.erb:25:in `block in _app_views_tickets__form_html_erb__4283276977283739228_69867081584940' app/views/tickets/_form.html.erb:1:in `_app_views_tickets__form_html_erb__4283276977283739228_69867081584940' app/views/tickets/new.html.erb:3:in `_app_views_tickets_new_html_erb__4207445623479535246_69867081497180' Started GET “/tickets/new” for ::1 at 2020-12-04 15:42:45 -0300 Processing by TicketsController#new as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:31 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (27.6ms)
    -Rendered tickets/new.html.erb within layouts/application (31.7ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (14.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.3ms)
    -

    Completed 200 OK in 98ms (Views: 94.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 103ms (Views: 100.2ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 15:42:53 -0300 Processing by TicketsController#new as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:32 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (19.8ms)
    -Rendered tickets/new.html.erb within layouts/application (25.8ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7oar5lZdGXNyjBe4Eevppf16Ay6bHtGTdjNvpk3nk11Dq/b62Y+85VBpODPBlI8WZmUfeRRCzJaOOIfo9BuJqg==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.9ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:32.913332"], ["updated_at", "2020-12-04 20:25:32.913332"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -

    Completed 200 OK in 115ms (Views: 106.6ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 5.6ms)

    -
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:32 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Migrating to AddUserIdToTicket (20201204185007)

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (5.6ms)
    -
     (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (3.7ms)  ALTER TABLE "tickets" ADD CONSTRAINT "fk_rails_538a036fb9"
    +

    Completed 200 OK in 61ms (Views: 56.1ms | ActiveRecord: 0.7ms)

    -

    FOREIGN KEY (“user_id”)

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:34 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    REFERENCES "users" ("id")
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.6ms)
    -

    

    +

    Completed 200 OK in 41ms (Views: 38.9ms | ActiveRecord: 0.0ms)

    -
    ↳ db/migrate/20201204185007_add_user_id_to_ticket.rb:3
    - (0.7ms)  ROLLBACK
    -↳ bin/rails:9
    - (0.6ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:35 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Migrating to AddUserIdToTicket (20201204185007)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"vTLpLkYoZYBvc48b0cHWqyhsImLd1jjsKmI+sBmC0ecQH7QyyfrAFk2WoJABvrAYs3M+NVKKJenSadb+oH7LEA==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:35.806364"], ["updated_at", "2020-12-04 20:25:35.806364"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.6ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.5ms)  ALTER TABLE "tickets" ADD CONSTRAINT "fk_rails_538a036fb9"
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 6.4ms)

    -

    FOREIGN KEY (“user_id”)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:35 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    REFERENCES "users" ("id")
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (5.1ms)
    -

    

    +

    Completed 200 OK in 48ms (Views: 43.8ms | ActiveRecord: 0.8ms)

    -
    ↳ db/migrate/20201204185007_add_user_id_to_ticket.rb:3
    - (0.1ms)  ROLLBACK
    -↳ bin/rails:9
    - (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:36 -0300 Processing by RequestDeadlinesController#new as HTML

    -

    Migrating to AddUserIdToTickets (20201204185313)

    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (28.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (33.7ms)
    -
     (0.6ms)  BEGIN
    -↳ bin/rails:9
    - (0.4ms)  ALTER TABLE "tickets" ADD "user_id" integer
    -↳ db/migrate/20201204185313_add_user_id_to_tickets.rb:3
    -ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204185313"]]
    -↳ bin/rails:9
    - (4.0ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    Completed 200 OK in 103ms (Views: 96.1ms | ActiveRecord: 0.0ms)

    -

    Migrating to ChangeDataEntradaToDate (20201204190307)

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:50 -0300 Processing by RequestDeadlinesController#new as HTML

    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (6.8ms)  ALTER TABLE "tickets" ALTER COLUMN "data_entrada" TYPE date
    -↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:3
    - (3.8ms)  ALTER TABLE "tickets" ALTER COLUMN "data_saida" TYPE date
    -↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:4
    -ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204190307"]]
    -↳ bin/rails:9
    - (2.5ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (17.2ms)
    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:16:41 -0300

    +

    Completed 200 OK in 88ms (Views: 81.7ms | ActiveRecord: 0.0ms)

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

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:53 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Processing by TicketsController#index as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XaWfQnnzBG/WNA9ZVd2ETvh6ve2WB4o70x/KT77Hl0r4fiaEYv//7xPNxBCA/KHqFmf1E4TT0OdZFy70KG7aDg==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:53.214244"], ["updated_at", "2020-12-04 20:25:53.214244"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (5.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.9ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (15.6ms)
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 7.2ms)

    -

    Completed 200 OK in 541ms (Views: 518.0ms | ActiveRecord: 8.6ms)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:53 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:16:45 -0300 Processing by TicketsController#new as HTML

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.2ms)
    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (11.8ms)
    -Rendered tickets/new.html.erb within layouts/application (13.7ms)
    +

    Completed 200 OK in 37ms (Views: 34.6ms | ActiveRecord: 0.4ms)

    -

    Completed 200 OK in 77ms (Views: 62.1ms | ActiveRecord: 6.3ms)

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:58 -0300 Processing by RequestDeadlinesController#new as HTML

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:16:49 -0300 Processing by TicketsController#create as HTML

    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (21.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (27.2ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"An/0sCPgwisSJC73ukenPpw18jeCiPpUinljGRr22JH4QL10u7NYGmDIWYqsXcwaEZn8GxgutwNXZh8QWH1aew==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    -User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:31
    - (0.1ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:34
    -Ticket Create (2.0ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-02"], ["created_at", "2020-12-04 19:16:49.338433"], ["updated_at", "2020-12-04 19:16:49.338433"], ["user_id", 9]]
    -↳ app/controllers/tickets_controller.rb:34
    - (5.5ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:34
    +

    Completed 200 OK in 106ms (Views: 101.6ms | ActiveRecord: 0.0ms)

    -

    Redirected to localhost:3000/tickets/1 Completed 302 Found in 62ms (ActiveRecord: 18.5ms)

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:59 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Started GET “/tickets/1” for ::1 at 2020-12-04 16:16:49 -0300 Processing by TicketsController#show as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WS4HIT5rjoN4s+TIAfs6b+V33CFihOA6P2igGUUXLhr0A1o9sbkrFVpWy0PRhFzcfmjAdu3Y/T/HY0hX/Os07Q==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (3.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:59.914251"], ["updated_at", "2020-12-04 20:25:59.914251"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -
    Parameters: {"id"=>"1"}
    -Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:71
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (1.0ms)
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 21ms (ActiveRecord: 7.2ms)

    -

    Completed 200 OK in 97ms (Views: 87.8ms | ActiveRecord: 0.5ms)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:59 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:20:32 -0300

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (3.3ms)
    -
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 51ms (Views: 46.8ms | ActiveRecord: 0.5ms)

    -

    Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:11 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (12.2ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (16.0ms)
    -

    Completed 200 OK in 229ms (Views: 216.6ms | ActiveRecord: 4.4ms)

    +

    Completed 200 OK in 103ms (Views: 99.9ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:20:33 -0300 Processing by TicketsController#new as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:12 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (18.9ms)
    -Rendered tickets/new.html.erb within layouts/application (22.2ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WGrGvIpDq3E4AiJzdoiomaDEMWf/PRbHZrzdnDFOy6r1R5ugBZEO5xrnDfim984qO9stMHBhC8KetzXSiLLRXQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:12.432828"], ["updated_at", "2020-12-04 20:26:12.432828"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -

    Completed 200 OK in 77ms (Views: 72.7ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 22ms (ActiveRecord: 7.1ms)

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:20:34 -0300 Processing by TicketsController#create as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:12 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"ANm2s1oDPy+5/9MIhCXuIvldc2koRFU88uKDQtgMd/z65v93wlClHssTpHWSP4UGdPF9RbLiGGsv/f9Lmof1Fg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:29
    - (0.2ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:32
    -Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:20:35.016624"], ["updated_at", "2020-12-04 19:20:35.016624"], ["user_id", 9]]
    -↳ app/controllers/tickets_controller.rb:32
    - (4.8ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:32
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (3.0ms)
    -

    Redirected to localhost:3000/tickets/2 Completed 302 Found in 92ms (ActiveRecord: 30.1ms)

    +

    Completed 200 OK in 44ms (Views: 41.5ms | ActiveRecord: 0.5ms)

    -

    Started GET “/tickets/2” for ::1 at 2020-12-04 16:20:35 -0300 Processing by TicketsController#show as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:39 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"id"=>"2"}
    -Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (1.1ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.6ms)
    -

    Completed 200 OK in 61ms (Views: 58.7ms | ActiveRecord: 0.2ms)

    +

    Completed 200 OK in 40ms (Views: 38.2ms | ActiveRecord: 0.4ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:20:36 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:43 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (1.0ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (8.8ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.3ms)
    -

    Completed 200 OK in 94ms (Views: 88.4ms | ActiveRecord: 1.0ms)

    +

    Completed 200 OK in 42ms (Views: 40.7ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:20:38 -0300 Processing by TicketsController#new as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:44 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (6.6ms)
    -Rendered tickets/new.html.erb within layouts/application (8.3ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"hbGEPv+aUSYAqCAU29kQc5jMjsw/uIbO0D8cZF7UC8IonNkicEj0sCJND58LpnbAA9OSm7Dkm8soNPQq5ygRNQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    + (1.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:44.560243"], ["updated_at", "2020-12-04 20:26:44.560243"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -

    Completed 200 OK in 58ms (Views: 56.3ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 28ms (ActiveRecord: 7.4ms)

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:20:41 -0300 Processing by TicketsController#create as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:44 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PZglbhH1SYsAmQRh6nJ8KD9ocejGblr5S1XdEu7IdQPHp2yqiabTunJ1cxz8aBcMssR/xFzIF66WSqEbrEP36Q==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:29
    - (0.6ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:32
    -Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-01"], ["created_at", "2020-12-04 19:20:41.513002"], ["updated_at", "2020-12-04 19:20:41.513002"], ["user_id", 9]]
    -↳ app/controllers/tickets_controller.rb:32
    - (2.3ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:32
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (10.1ms)
    -

    Redirected to localhost:3000/tickets/3 Completed 302 Found in 36ms (ActiveRecord: 5.7ms)

    +

    Completed 200 OK in 73ms (Views: 67.6ms | ActiveRecord: 1.1ms)

    -

    Started GET “/tickets/3” for ::1 at 2020-12-04 16:20:41 -0300 Processing by TicketsController#show as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:46 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Parameters: {"id"=>"3"}
    -Ticket Load (1.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (3.4ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.5ms)
    -

    Completed 200 OK in 75ms (Views: 69.3ms | ActiveRecord: 1.1ms)

    +

    Completed 200 OK in 46ms (Views: 39.2ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:23:49 -0300 Processing by TicketsController#index as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:47 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (12.1ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"QUuWiIkHgdI+TgcwIu+2qpEsApPz2z8ZQ2OwsYnqak3sZsuUBtUkRByrKLvykNAZCjMexHyHIhy7aFj/MBZwug==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:47.742548"], ["updated_at", "2020-12-04 20:26:47.742548"]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    -

    Completed 200 OK in 90ms (Views: 81.5ms | ActiveRecord: 3.9ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 19ms (ActiveRecord: 6.2ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:23:50 -0300 Processing by TicketsController#new as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:47 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (13.6ms)
    -Rendered tickets/new.html.erb within layouts/application (18.3ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (12.0ms)
    -

    Completed 200 OK in 83ms (Views: 77.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 67ms (Views: 60.3ms | ActiveRecord: 2.8ms)

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:23:51 -0300 Processing by TicketsController#create as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:21 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"d+YFWA+L+4IPUEODj9dBsYZ2onZaVWChsyjpDD3EKWeN2Uycl9hhs328NP6ZzSqVC9qsWsDzLfZuN5UFf0+rjQ==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:29
    - (0.2ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:32
    - (0.2ms)  ROLLBACK
    -↳ app/controllers/tickets_controller.rb:32
    -Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (11.6ms)
    -Rendered tickets/new.html.erb within layouts/application (13.9ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.9ms)
    -

    Completed 200 OK in 160ms (Views: 63.1ms | ActiveRecord: 23.2ms)

    +

    Completed 200 OK in 43ms (Views: 36.6ms | ActiveRecord: 3.7ms)

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:09 -0300 Processing by TicketsController#create as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:22 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"nhQo5SIgAipjA3Gde5GUHCII3SdqxjvtcHvX//dgZJU7z5EjOSz5qqb6utSusLG4zBWV2XgSYTH6czNEYckp0Q==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:29
    - (0.1ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:32
    -Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:24:09.319473"], ["updated_at", "2020-12-04 19:24:09.319473"], ["user_id", 9]]
    -↳ app/controllers/tickets_controller.rb:32
    - (1.0ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:32
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (17.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (24.6ms)
    -

    Redirected to localhost:3000/tickets/4 Completed 302 Found in 51ms (ActiveRecord: 11.3ms)

    +

    Completed 200 OK in 72ms (Views: 67.2ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets/4” for ::1 at 2020-12-04 16:24:09 -0300 Processing by TicketsController#show as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:23 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Parameters: {"id"=>"4"}
    -Ticket Load (1.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (0.9ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lCFT34DTtQUHGU1uJ+dz2ef151nr4b5IWke1Tghf1To5DA7DDwEQkyX8YuX3mBVqfOr7DmS9o02iTF0AsaPPzQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (5.1ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 1]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.4ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 2]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.2ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.9ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 3]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.8ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.5ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 4]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (2.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 5]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 6]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.3ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.9ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 7]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.6ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 8]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 9]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 10]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.6ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.2ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:23.645696"], ["updated_at", "2020-12-04 20:27:23.645696"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (0.9ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Completed 200 OK in 59ms (Views: 51.3ms | ActiveRecord: 1.3ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 104ms (ActiveRecord: 43.3ms)

    -

    Started GET “/tickets/4/edit” for ::1 at 2020-12-04 16:24:12 -0300 Processing by TicketsController#edit as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:23 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"id"=>"4"}
    -Ticket Load (1.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/edit.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (20.8ms)
    -Rendered tickets/edit.html.erb within layouts/application (26.5ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    -

    Completed 200 OK in 107ms (Views: 99.2ms | ActiveRecord: 1.1ms)

    +

    Completed 200 OK in 30ms (Views: 29.2ms | ActiveRecord: 0.3ms)

    -

    Started PATCH “/tickets/4” for ::1 at 2020-12-04 16:24:16 -0300 Processing by TicketsController#update as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:25 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7iZJOB6YtXBdzTg9EbEgZjH42yjZKYYZMov6C7aF+3T/vLkyiGY9ANtlfdTkg/46JSo2LuBoF0Y/S3qaED+ucA==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem", "id"=>"4"}
    -Ticket Load (2.0ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (0.7ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:46
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:46
    -Ticket Update (1.7ms)  UPDATE "tickets" SET "data_saida" = $1, "updated_at" = $2 WHERE "tickets"."id" = $3  [["data_saida", "2020-12-02"], ["updated_at", "2020-12-04 19:24:16.227024"], ["id", 4]]
    -↳ app/controllers/tickets_controller.rb:46
    - (4.3ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:46
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (13.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.1ms)
    -

    Redirected to localhost:3000/tickets/4 Completed 302 Found in 53ms (ActiveRecord: 10.1ms)

    +

    Completed 200 OK in 97ms (Views: 94.2ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets/4” for ::1 at 2020-12-04 16:24:16 -0300 Processing by TicketsController#show as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:26 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Parameters: {"id"=>"4"}
    -Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (1.3ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WSqI+Z6bZKKW2Ivmy76Rz1DlXFv2y1WgH7+F1Ybyjuz0B9XlEUnBNLQ9pG0bwfd8y/pADHmXSKXntG2bPw6UGw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (3.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (3.2ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 11]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.8ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:26.401495"], ["updated_at", "2020-12-04 20:27:26.401495"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (2.2ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Completed 200 OK in 67ms (Views: 63.1ms | ActiveRecord: 0.4ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 43ms (ActiveRecord: 14.1ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:24:29 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:26 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.6ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (7.5ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.4ms)
    -

    Completed 200 OK in 98ms (Views: 94.4ms | ActiveRecord: 0.6ms)

    +

    Completed 200 OK in 38ms (Views: 35.8ms | ActiveRecord: 0.4ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:24:30 -0300 Processing by TicketsController#new as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:27 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (16.0ms)
    -Rendered tickets/new.html.erb within layouts/application (24.3ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (23.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (29.5ms)
    -

    Completed 200 OK in 92ms (Views: 84.2ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 105ms (Views: 100.8ms | ActiveRecord: 0.0ms)

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:34 -0300 Processing by TicketsController#create as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:28 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"V0bfaE7Yyv9htYKhGCLv4VbfCJSwwFG9h33EgmFXh/2teZas1otQzhNZ9dwOOITF23MGuCpmHOpaYriLI9wFFw==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    -User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:29
    - (1.1ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:32
    - (0.6ms)  ROLLBACK
    -↳ app/controllers/tickets_controller.rb:32
    -Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (25.7ms)
    -Rendered tickets/new.html.erb within layouts/application (30.5ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gMEcBFPkPOTeeCQdIu18rcCvRA98e9j24zG8PKnTAHMt7EEY3DaZcvydC5bykhoeW7BYWPMnxfMbOlRyEC8ahA==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.2ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (0.6ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 12]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:28.474857"], ["updated_at", "2020-12-04 20:27:28.474857"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.1ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Completed 200 OK in 121ms (Views: 94.7ms | ActiveRecord: 3.7ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 13ms (ActiveRecord: 4.6ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:24:51 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:28 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (1.3ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (17.0ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.4ms)
    -

    Completed 200 OK in 90ms (Views: 81.6ms | ActiveRecord: 4.5ms)

    +

    Completed 200 OK in 44ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:24:52 -0300 Processing by TicketsController#new as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:29 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (19.9ms)
    -Rendered tickets/new.html.erb within layouts/application (27.9ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.3ms)
    -

    Completed 200 OK in 103ms (Views: 94.3ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 56ms (Views: 53.8ms | ActiveRecord: 0.0ms)

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:54 -0300 Processing by TicketsController#create as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:32 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"abIigkbo5g480er8Io4D0Zamr9pavDvQf2MxDiobNIaTjWtG3rt8P049nYE0lGj1Gwqh9sAadoeifE0HaJC2bA==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem"}
    -User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:29
    - (0.4ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:32
    - (0.2ms)  ROLLBACK
    -↳ app/controllers/tickets_controller.rb:32
    -Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (7.6ms)
    -Rendered tickets/new.html.erb within layouts/application (10.3ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"590iGOBsn9cNvKnE//FIlVSesZ3Ith/aueBQXPr8P9xK8H8Eb746QS9Zhk8vji4mz4GtykfqAt9B67gSQwAlKw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"3", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (2.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (1.1ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 13]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.2ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (2.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-03-04 20:27:00"], ["created_at", "2020-12-04 20:27:32.124665"], ["updated_at", "2020-12-04 20:27:32.124665"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.9ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Completed 200 OK in 182ms (Views: 96.2ms | ActiveRecord: 23.1ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 43ms (ActiveRecord: 13.3ms)

    -

    Started POST “/tickets” for ::1 at 2020-12-04 16:24:57 -0300 Processing by TicketsController#create as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:32 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gS3nQstElBuYQwCqMFtxO+ZlT+vOqsXKUP3ossrK+tEk9l6E0Ehvm126y+PlelSfCHgHFdx+nxba9QwJXGO3lQ==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem"}
    -User Load (3.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:29
    - (2.1ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:32
    -Ticket Create (1.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-04"], ["data_saida", "2020-12-04"], ["created_at", "2020-12-04 19:24:57.152519"], ["updated_at", "2020-12-04 19:24:57.152519"], ["user_id", 9]]
    -↳ app/controllers/tickets_controller.rb:32
    - (6.9ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:32
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (6.3ms)
    -

    Redirected to localhost:3000/tickets/5 Completed 302 Found in 34ms (ActiveRecord: 13.6ms)

    +

    Completed 200 OK in 47ms (Views: 41.8ms | ActiveRecord: 2.1ms)

    -

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:24:57 -0300 Processing by TicketsController#show as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:54 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"id"=>"5"}
    -Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (0.9ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.9ms)
    -

    Completed 200 OK in 42ms (Views: 39.3ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 72ms (Views: 68.0ms | ActiveRecord: 2.4ms)

    -

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:24:58 -0300 Processing by TicketsController#edit as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:56 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Parameters: {"id"=>"5"}
    -Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/edit.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (17.3ms)
    -Rendered tickets/edit.html.erb within layouts/application (23.1ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (20.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (29.0ms)
    -

    Completed 200 OK in 102ms (Views: 94.2ms | ActiveRecord: 0.9ms)

    +

    Completed 200 OK in 94ms (Views: 90.5ms | ActiveRecord: 0.0ms)

    -

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:00 -0300 Processing by TicketsController#update as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:57 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"94E/glXFzoKzGl8qWtNDf0+xcElrw0PGZdadnEFPbzt2PtcyeTobfX5O5bWEm+zKcyAyHpW9VZT+BEj16oF3Rg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"2"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    -Ticket Load (2.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (3.8ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:46
    -User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:46
    - (1.1ms)  ROLLBACK
    -↳ app/controllers/tickets_controller.rb:46
    -Rendering tickets/edit.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (17.7ms)
    -Rendered tickets/edit.html.erb within layouts/application (21.1ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"/U0+9oPThUOe0nW0dbzq3r56GZwMlt6BTmGcNOisnSBQYGPqDAEg1bw3Wj+lw4xtJWUFy4PKw4S2anR6UVCH1w==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (3.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (3.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.3ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 14]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.6ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:57.780018"], ["updated_at", "2020-12-04 20:27:57.780018"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (2.0ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Completed 200 OK in 130ms (Views: 91.3ms | ActiveRecord: 8.9ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 39ms (ActiveRecord: 15.2ms)

    -

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:25:04 -0300 Processing by TicketsController#show as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:57 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"id"=>"5"}
    -Ticket Load (2.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (3.5ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (6.0ms)
    -

    Completed 200 OK in 98ms (Views: 87.5ms | ActiveRecord: 2.9ms)

    +

    Completed 200 OK in 57ms (Views: 53.8ms | ActiveRecord: 0.8ms)

    -

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:25:06 -0300 Processing by TicketsController#edit as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:16 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"id"=>"5"}
    -Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/edit.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (31.1ms)
    -Rendered tickets/edit.html.erb within layouts/application (36.4ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (9.0ms)
    -

    Completed 200 OK in 103ms (Views: 93.8ms | ActiveRecord: 0.9ms)

    +

    Completed 200 OK in 103ms (Views: 96.6ms | ActiveRecord: 2.4ms)

    -

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:14 -0300 Processing by TicketsController#update as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:28:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (10.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (15.1ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"JRb16pPFLJG1bTgewIovkG698+H2TtgmEYWP9AM8ya2kqR1avzr5bng5goEewoAlUiyxtggwznSKV1qdqPLR0A==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"4"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    -Ticket Load (4.1ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (1.4ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:46
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:46
    - (1.9ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:46
    +

    Completed 200 OK in 69ms (Views: 64.9ms | ActiveRecord: 0.0ms)

    -

    Redirected to localhost:3000/tickets/5 Completed 302 Found in 29ms (ActiveRecord: 8.7ms)

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:28:22 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:25:14 -0300 Processing by TicketsController#show as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"+WpaPN4R3S/pZQODe4tJ9JPrtraLMaOmfWjPYYmZ0IRURwcgUcN4ucuALAir9C9HCPSq4QRtvqOFYycvMGXKcw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"28"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.9ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 15]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (2.1ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.8ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:28:00"], ["created_at", "2020-12-04 20:28:22.845710"], ["updated_at", "2020-12-04 20:28:22.845710"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.4ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -
    Parameters: {"id"=>"5"}
    -Ticket Load (1.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (2.0ms)
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 32ms (ActiveRecord: 9.4ms)

    -

    Completed 200 OK in 55ms (Views: 47.6ms | ActiveRecord: 1.8ms)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:22 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started GET “/tickets/5/edit” for ::1 at 2020-12-04 16:25:15 -0300 Processing by TicketsController#edit as HTML

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (3.8ms)
    -
    Parameters: {"id"=>"5"}
    -Ticket Load (7.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/edit.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (19.3ms)
    -Rendered tickets/edit.html.erb within layouts/application (25.3ms)
    +

    Completed 200 OK in 52ms (Views: 49.8ms | ActiveRecord: 0.5ms)

    -

    Completed 200 OK in 115ms (Views: 99.2ms | ActiveRecord: 7.8ms)

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:43 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Started PATCH “/tickets/5” for ::1 at 2020-12-04 16:25:17 -0300 Processing by TicketsController#update as HTML

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.0ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"tkln+kcUFcetvQHA8o5TNpiIo3Liy/58r86JCsmsi0839o9Ka+vAOGDpu18sxvyDpBnhJRy16C40HFxjYmKTMg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"4", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"3"}, "commit"=>"Solicitar passagem", "id"=>"5"}
    -Ticket Load (1.0ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (1.5ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:46
    -User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:46
    - (0.7ms)  ROLLBACK
    -↳ app/controllers/tickets_controller.rb:46
    -Rendering tickets/edit.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (25.5ms)
    -Rendered tickets/edit.html.erb within layouts/application (32.3ms)
    +

    Completed 200 OK in 58ms (Views: 55.2ms | ActiveRecord: 0.3ms)

    -

    Completed 200 OK in 108ms (Views: 78.5ms | ActiveRecord: 4.9ms)

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:29:24 -0300 Processing by RequestDeadlinesController#new as HTML

    -

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:29:32 -0300

    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.0ms)
    -
     (1.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 72ms (Views: 70.4ms | ActiveRecord: 0.0ms)

    -

    Processing by TicketsController#show as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:29:50 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Parameters: {"id"=>"5"}
    -Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (2.3ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (17.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (21.7ms)
    -

    Completed 200 OK in 275ms (Views: 254.6ms | ActiveRecord: 3.8ms)

    +

    Completed 200 OK in 80ms (Views: 76.0ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets/5” for ::1 at 2020-12-04 16:32:50 -0300 Processing by TicketsController#show as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:30:01 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Parameters: {"id"=>"5"}
    -Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    -Rendering tickets/show.html.erb within layouts/application
    -Rendered tickets/show.html.erb within layouts/application (0.9ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BzVCFuOqPwFfGK/9iPZlFcsYNGZklTZoZrTq8M/i9V+i7vvQ+KbEgZrhZLRd10CxJQV8mHZBbLTsvA5LWUu4Gw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"29"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (4.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (1.3ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.4ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 16]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (3.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (2.9ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:29:00"], ["created_at", "2020-12-04 20:30:01.209568"], ["updated_at", "2020-12-04 20:30:01.209568"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (2.7ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Completed 200 OK in 42ms (Views: 39.2ms | ActiveRecord: 0.5ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 41ms (ActiveRecord: 17.6ms)

    -

    Started GET “/tickets/” for ::1 at 2020-12-04 16:32:51 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:30:01 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (2.1ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (7.7ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    -

    Completed 200 OK in 77ms (Views: 72.4ms | ActiveRecord: 2.1ms)

    +

    Completed 200 OK in 43ms (Views: 41.3ms | ActiveRecord: 0.3ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:32:54 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:30:52 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.7ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (10.2ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (7.4ms)
    -

    Completed 200 OK in 85ms (Views: 80.0ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 96ms (Views: 91.0ms | ActiveRecord: 1.1ms)

    -

    Started GET “/tickets/new” for ::1 at 2020-12-04 16:35:57 -0300 Processing by TicketsController#new as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:32:22 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/new.html.erb within layouts/application
    -Rendered tickets/_form.html.erb (50.6ms)
    -Rendered tickets/new.html.erb within layouts/application (53.1ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (13.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (17.1ms)
    -

    Completed 200 OK in 81ms (Views: 77.0ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 87ms (Views: 83.9ms | ActiveRecord: 0.0ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:01 -0300 Processing by TicketsController#index as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:32:23 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (4.3ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PfCxLY8K3oCp3IdOPhyO2BT8ixloKdYUVDIqjkqCUx+Q3ewxANh7Fos5qMXuY+hrj+OXTud1yxGsOcLA835J6A==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"32"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.5ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 17]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (4.5ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (0.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:32:00"], ["created_at", "2020-12-04 20:32:23.955098"], ["updated_at", "2020-12-04 20:32:23.955098"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.6ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Completed 200 OK in 38ms (Views: 36.5ms | ActiveRecord: 0.4ms)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 33ms (ActiveRecord: 10.8ms)

    -

    Started DELETE “/tickets/1” for ::1 at 2020-12-04 16:38:10 -0300 Processing by TicketsController#destroy as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:32:23 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"authenticity_token"=>"tvlYJ77pgW/gffCNcp3BOZFrWYHICAQphGopIRQz5cgTIuHhpeV67yWEO8SnvOSdf3YRf9rcXvUOYs2agpqojA==", "id"=>"1"}
    -Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (0.1ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:59
    -Ticket Destroy (0.4ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 1]]
    -↳ app/controllers/tickets_controller.rb:59
    - (1.2ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:59
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.9ms)
    -

    Redirected to localhost:3000/tickets Completed 302 Found in 8ms (ActiveRecord: 2.0ms)

    +

    Completed 200 OK in 53ms (Views: 48.9ms | ActiveRecord: 0.7ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:10 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:32:25 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (1.3ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (4.0ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.1ms)
    -

    Completed 200 OK in 54ms (Views: 51.9ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 70ms (Views: 67.5ms | ActiveRecord: 0.0ms)

    -

    Started DELETE “/tickets/2” for ::1 at 2020-12-04 16:38:11 -0300 Processing by TicketsController#destroy as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:56:15 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Parameters: {"authenticity_token"=>"0Qhf+Hp21LzSP8xR6c6KC7pFZlWrC/deqY5DS+i0tvh00+Y+YXovPBfGBxg876+vVFguq7nfrYIjhqfwfh37vA==", "id"=>"2"}
    -Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 2], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (0.4ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:59
    -Ticket Destroy (0.4ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 2]]
    -↳ app/controllers/tickets_controller.rb:59
    - (4.0ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:59
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (4.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (9.5ms)
    -

    Redirected to localhost:3000/tickets Completed 302 Found in 10ms (ActiveRecord: 5.2ms)

    +

    Completed 200 OK in 58ms (Views: 49.8ms | ActiveRecord: 4.0ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:11 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:56:16 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (7.2ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (22.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (29.0ms)
    -

    Completed 200 OK in 47ms (Views: 44.8ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 129ms (Views: 125.1ms | ActiveRecord: 0.0ms)

    -

    Started DELETE “/tickets/3” for ::1 at 2020-12-04 16:38:13 -0300 Processing by TicketsController#destroy as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 17:56:18 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"authenticity_token"=>"6N362YOPVtamzJBg3aA8x1ZISxqHmesgG7dW6kr+E6ZNBkMfmIOtVmM1WykIgRljuFUD5JVNsfyRv7JR3Fde4g==", "id"=>"3"}
    -Ticket Load (0.8ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 3], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (4.4ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:59
    -Ticket Destroy (2.1ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 3]]
    -↳ app/controllers/tickets_controller.rb:59
    - (4.0ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:59
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (35.3ms)
    -

    Redirected to localhost:3000/tickets Completed 302 Found in 23ms (ActiveRecord: 11.2ms)

    +

    Completed 200 OK in 80ms (Views: 65.1ms | ActiveRecord: 13.5ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:13 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:56:19 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (2.6ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.7ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.6ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (16.7ms)
    -

    Completed 200 OK in 110ms (Views: 108.5ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 109ms (Views: 50.9ms | ActiveRecord: 28.5ms)

    -

    Started DELETE “/tickets/4” for ::1 at 2020-12-04 16:38:15 -0300 Processing by TicketsController#destroy as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 17:56:22 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"authenticity_token"=>"REoDu4XrbvOeqyKo4c8WYqmHIzLwMyLhDKlb+B+PNV/hkbp9nueVc1tS6eE07jPGR5przOLneD2Gob9DiSZ4Gw==", "id"=>"4"}
    -Ticket Load (0.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 4], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (0.3ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:59
    -Ticket Destroy (1.7ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 4]]
    -↳ app/controllers/tickets_controller.rb:59
    - (4.4ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:59
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"z9ziCqc4lgbD7agqFfBMSgAQmWKob6FOIDMfrEdwE+dqB1vMvDRthgYUY2PA0Wnu7g3RnLq7+5KqO/sX0dleow==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.9ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (3.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 20:56:22.172342"], ["updated_at", "2020-12-04 20:56:22.172342"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.7ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 8]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -

    Redirected to localhost:3000/tickets Completed 302 Found in 19ms (ActiveRecord: 6.9ms)

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 38ms (ActiveRecord: 14.2ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:15 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 17:56:22 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (2.2ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (8.6ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (2.6ms)
    -

    Completed 200 OK in 75ms (Views: 71.4ms | ActiveRecord: 2.2ms)

    +

    Completed 200 OK in 49ms (Views: 47.4ms | ActiveRecord: 0.4ms)

    -

    Started DELETE “/tickets/5” for ::1 at 2020-12-04 16:38:16 -0300 Processing by TicketsController#destroy as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:57:55 -0300 Processing by RequirementsController#new as HTML

    -
    Parameters: {"authenticity_token"=>"GLwuaIympiDPXT8UwtE0But6M1aUMYknPqoBOepdLIi9Z5eul6pdoAqk9F0X8BGiBWd7qIbl0/u0ouWCfPRhzA==", "id"=>"5"}
    -Ticket Load (3.7ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    -↳ app/controllers/tickets_controller.rb:69
    - (0.3ms)  BEGIN
    -↳ app/controllers/tickets_controller.rb:59
    -Ticket Destroy (0.8ms)  DELETE FROM "tickets" WHERE "tickets"."id" = $1  [["id", 5]]
    -↳ app/controllers/tickets_controller.rb:59
    - (4.3ms)  COMMIT
    -↳ app/controllers/tickets_controller.rb:59
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (22.9ms)
    -

    Redirected to localhost:3000/tickets Completed 302 Found in 16ms (ActiveRecord: 9.2ms)

    +

    Completed 200 OK in 98ms (Views: 87.7ms | ActiveRecord: 6.4ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:16 -0300 Processing by TicketsController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 17:57:59 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (2.1ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"U+XFrLjnlOdUzYLH2J2CP0wuTfFDH1i2w2kkzah31u+zktkxhs8X3osT2nQ/UyuCPyTFEa+OObYtmrc5dEP0VA==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.7ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (1.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 20:57:59.779746"], ["updated_at", "2020-12-04 20:57:59.779746"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (4.8ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.6ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (2.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 9]]
    +↳ app/controllers/requirements_controller.rb:27
    + (2.4ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -

    Completed 200 OK in 51ms (Views: 48.6ms | ActiveRecord: 0.3ms)

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 45ms (ActiveRecord: 13.7ms)

    -

    Started GET “/tickets” for ::1 at 2020-12-04 16:38:18 -0300 Processing by TicketsController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 17:57:59 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering tickets/index.html.erb within layouts/application
    -Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    -↳ app/views/tickets/index.html.erb:15
    -Rendered tickets/index.html.erb within layouts/application (1.9ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (7.2ms)
    -

    Completed 200 OK in 39ms (Views: 36.9ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 53ms (Views: 49.3ms | ActiveRecord: 1.3ms)

    -

    Started GET “/” for ::1 at 2020-12-04 16:38:21 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 18:06:47 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (23.3ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (15.8ms)
    -

    Completed 200 OK in 81ms (Views: 71.0ms | ActiveRecord: 7.0ms)

    +

    Completed 200 OK in 81ms (Views: 73.7ms | ActiveRecord: 5.5ms)

    -

    Started GET “/” for ::1 at 2020-12-04 16:38:51 -0300 Processing by HomeController#index as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 18:06:50 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (2.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (13.0ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"B3NYiRQHNcOYYB8Uc8hx2+hUKoFz3eI28F1Z4ogq1ljnBEQUKi+2+ke+R6eUBthmm16iYZ9MgzYersoWVB704w==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 21:06:50.955592"], ["updated_at", "2020-12-04 21:06:50.955592"]]
    +↳ app/controllers/requirements_controller.rb:23
    + (3.9ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:23
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:25
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:27
    +Requirement Destroy (0.9ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 10]]
    +↳ app/controllers/requirements_controller.rb:27
    + (1.0ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:27
    -

    Completed 200 OK in 74ms (Views: 66.3ms | ActiveRecord: 2.9ms)

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 7.5ms)

    -

    Started GET “/” for ::1 at 2020-12-04 16:38:59 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 18:06:50 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:4
    -Rendered home/index.html.erb within layouts/application (11.9ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (8.5ms)
    -

    Completed 200 OK in 88ms (Views: 81.9ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 46ms (Views: 39.8ms | ActiveRecord: 2.2ms)

    -

    Started GET “/” for ::1 at 2020-12-04 16:39:17 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 18:06:53 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:3
    -Rendered home/index.html.erb within layouts/application (10.3ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (2.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (24.9ms)
    -

    Completed 200 OK in 68ms (Views: 62.1ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 80ms (Views: 69.9ms | ActiveRecord: 5.5ms)

    -

    Started GET “/” for ::1 at 2020-12-04 16:40:15 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 18:22:45 -0300 Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (1.5ms)
    - -

    Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

    +User Load (2.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 9], ["LIMIT", 1]] +↳ app/views/home/index.html.erb:1 +Rendered home/index.html.erb within layouts/application (16.2ms) -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected '<' …tBuffer.new; user_signed_in ? <h1>Painel</h1> : <h1>Página … … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting end …</h1> : <h1>Página inicial</h1> … ^):

    +

    Completed 200 OK in 97ms (Views: 88.4ms | ActiveRecord: 3.2ms)

    -

    app/views/home/index.html.erb:1: syntax error, unexpected '<' app/views/home/index.html.erb:1: unknown regexp option - h app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting end Started GET “/” for ::1 at 2020-12-04 16:40:22 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 18:42:07 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (4.4ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.9ms)
    -

    Completed 500 Internal Server Error in 22ms (ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 53ms (Views: 36.4ms | ActiveRecord: 7.5ms)

    -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected '<' …fer.append=( user_signed_in ? <h1>Painel</h1> : <h1>Página … … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: unknown regexp option - h /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting ')' …</h1> : <h1>Página inicial</h1> );@output_buffer.safe_appen… … ^ /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:27: syntax error, unexpected ensure, expecting ')'

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 18:42:11 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    ensure
    -^~~~~~
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4dLj801NmLFOEtWGjMz6iXZzt2z6Yu/0L9vRi6gK7SFECVo1VkFjMYvrHs9Z7d8tmG7/kui2tSil0zUwPqOgZQ==", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"21", "deadline(5i)"=>"42"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (6.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (2.0ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 18]]
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (5.3ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:19
    + (1.4ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (0.6ms)  ROLLBACK
    +↳ app/controllers/request_deadlines_controller.rb:25
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (19.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (25.6ms)
    -

    /home/raphael/Documents/secretaria_ppgi/app/views/home/index.html.erb:29: syntax error, unexpected end, expecting ')'

    +

    Completed 200 OK in 121ms (Views: 81.7ms | ActiveRecord: 16.1ms)

    -
    end
    -^~~):
    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 18:51:22 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    app/views/home/index.html.erb:1: syntax error, unexpected '<' app/views/home/index.html.erb:1: unknown regexp option - h app/views/home/index.html.erb:1: syntax error, unexpected tINTEGER, expecting ')' app/views/home/index.html.erb:27: syntax error, unexpected ensure, expecting ')' app/views/home/index.html.erb:29: syntax error, unexpected end, expecting ')' Started GET “/” for ::1 at 2020-12-04 16:48:23 -0300

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (5.1ms)
    -
     (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    Completed 200 OK in 37ms (Views: 30.7ms | ActiveRecord: 3.2ms)

    -

    Processing by HomeController#index as HTML

    +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 18:51:23 -0300 Processing by RequestDeadlinesController#new as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (20.9ms)
    +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (10.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (13.2ms)
    -

    Completed 200 OK in 75ms (Views: 63.6ms | ActiveRecord: 8.5ms)

    +

    Completed 200 OK in 77ms (Views: 63.7ms | ActiveRecord: 4.3ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 16:51:41 -0300 Processing by RequirementsController#new as HTML

    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 18:51:24 -0300 Processing by RequestDeadlinesController#create as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (7.1ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"L6kbBqOXlNqM2cga1cubiI6mTZA86ltnvFQXp8CdLR6ChEYaLEUxTK4855EFtP07FblRx7O2RmJEX//peWE36Q==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"21", "deadline(5i)"=>"51"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (3.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (3.7ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (3.3ms)  ROLLBACK
    +↳ app/controllers/request_deadlines_controller.rb:25
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (47.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (51.1ms)
    -

    Completed 200 OK in 49ms (Views: 30.7ms | ActiveRecord: 6.2ms)

    +

    Completed 200 OK in 112ms (Views: 85.9ms | ActiveRecord: 10.4ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 16:51:43 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 18:51:27 -0300 Processing by RequestDeadlinesController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (15.4ms)
    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.4ms)
    -

    Completed 200 OK in 116ms (Views: 108.4ms | ActiveRecord: 1.7ms)

    +

    Completed 200 OK in 72ms (Views: 67.0ms | ActiveRecord: 0.6ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:02:36 -0300

    +

    Started GET “/” for ::1 at 2020-12-04 18:51:30 -0300 Processing by HomeController#index as HTML

    -
     (2.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (49.7ms)
    -

    ActiveRecord::PendingMigrationError (

    +

    Completed 200 OK in 95ms (Views: 80.7ms | ActiveRecord: 12.6ms)

    -

    Migrations are pending. To resolve this issue, run:

    +
     (3.5ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -
    bin/rails db:migrate RAILS_ENV=development
    +

    Migrating to CreateBookings (20201204220942)

    -

    ):

    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (3.9ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "date_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204220942_create_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204220942"]]
    +↳ bin/rails:9
    + (1.6ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  COMMIT
    +↳ bin/rails:9
    + (0.6ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 9]]
    +↳ db/seeds.rb:10
    + (1.2ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 10]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 11]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 12]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$/JQZIs.UsfUDulzeHODy6OSzAuut0E3Yx7pktwuT56zrmtp6C582W"], ["created_at", "2020-12-04 22:58:28.514148"], ["updated_at", "2020-12-04 22:58:28.514148"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$2slunqYPX4c0yVJNeofQyOuq7QNfgtQ.oFaScbwd9Xo4GIg7zeou2"], ["created_at", "2020-12-04 22:58:28.626693"], ["updated_at", "2020-12-04 22:58:28.626693"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$Uw8OJ.ee01HfpzLQBIeLy.rW0gz79U7IyhGJZdLqmFR3LYoVqodmW"], ["created_at", "2020-12-04 22:58:28.738776"], ["updated_at", "2020-12-04 22:58:28.738776"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$iRMz3RYZfMyDXr6LDQMGX.p0qTczFgn4mB6r4SQoFQWirjbp6S4Re"], ["created_at", "2020-12-04 22:58:28.851197"], ["updated_at", "2020-12-04 22:58:28.851197"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 13]]
    +↳ db/seeds.rb:10
    + (3.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.3ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (1.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 14]]
    +↳ db/seeds.rb:10
    + (1.2ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 15]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 16]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$qgFhKcrakelYXkkJcPduqu/4/F8wHKrnR83ezhuhRRta/QxJwrPwu"], ["created_at", "2020-12-04 22:58:55.313976"], ["updated_at", "2020-12-04 22:58:55.313976"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$bawOXa6/uq4fB/z8FpmjkumvrhS3c49ct7fzgAB98jpPocJW3b0pO"], ["created_at", "2020-12-04 22:58:55.443091"], ["updated_at", "2020-12-04 22:58:55.443091"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$vIPSuIHeIqCIT7VpCiYmeu3Ji9b5Yt1sJoOaoAK8OSAzHSgAiLkdi"], ["created_at", "2020-12-04 22:58:55.555347"], ["updated_at", "2020-12-04 22:58:55.555347"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (4.0ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$By0VavcazHVwjaA7e6A34OsiaM9W8ewSEB/2x9wJSvKqSMu2ARXI."], ["created_at", "2020-12-04 22:58:55.683762"], ["updated_at", "2020-12-04 22:58:55.683762"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.8ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.9ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    activerecord (5.2.4.4) lib/active_record/migration.rb:579:in `check_pending!' activerecord (5.2.4.4) lib/active_record/migration.rb:556:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    +

    Migrating to FixColumnName (20201204234533)

    -
     (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (7.2ms)  ALTER TABLE "bookings" RENAME COLUMN "date_saida" TO "data_saida"
    +↳ db/migrate/20201204234533_fix_column_name.rb:3
    +ActiveRecord::SchemaMigration Create (2.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204234533"]]
    +↳ bin/rails:9
    + (5.6ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.8ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 17]]
    +↳ db/seeds.rb:10
    + (1.1ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 18]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 19]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 20]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$rTNJWU1IBOuvduG5/ZbWv.cXFY7j7N3tNKjL/BTynkpXXeoEKPfwS"], ["created_at", "2020-12-04 23:46:39.307414"], ["updated_at", "2020-12-04 23:46:39.307414"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (1.1ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$p2CzmhkSdSZn8jl8PYZljuR8/nAQaWFPMsmHZXZ4e6wfN0caryb3G"], ["created_at", "2020-12-04 23:46:39.417207"], ["updated_at", "2020-12-04 23:46:39.417207"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$NgZC4xcOHznrgkgApBeKJ.wdFx2XI1vOYZ9meM2fbHcvWZ.tM4GwS"], ["created_at", "2020-12-04 23:46:39.526845"], ["updated_at", "2020-12-04 23:46:39.526845"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$w8ntq2vGLKqYcPF51G2cpOcNKNxr./i6Qiqjy0Hxf7GQwzJK0kV4K"], ["created_at", "2020-12-04 23:46:39.636923"], ["updated_at", "2020-12-04 23:46:39.636923"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.6ms)  SELECT pg_try_advisory_lock(4984091022903843270)
     ↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    -

    Migrating to CreateRequestDeadlines (20201204195343)

    +

    Migrating to AddUserIdToBookings (20201204235248)

     (0.1ms)  BEGIN
     ↳ bin/rails:9
    - (6.5ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204195343_create_request_deadlines.rb:3
    -ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204195343"]]
    + (1.0ms)  ALTER TABLE "bookings" ADD "user_id" integer
    +↳ db/migrate/20201204235248_add_user_id_to_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204235248"]]
     ↳ bin/rails:9
    - (1.3ms)  COMMIT
    + (1.5ms)  COMMIT
     ↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
     ↳ bin/rails:9
    - (0.9ms)  BEGIN
    + (0.2ms)  BEGIN
     ↳ bin/rails:9
      (0.1ms)  COMMIT
     ↳ bin/rails:9
      (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
     ↳ bin/rails:9
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
      (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - -

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:03:11 -0300

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

    Processing by RequirementsController#new as HTML

    - -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.1ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (44.0ms)
    - -

    Completed 200 OK in 564ms (Views: 511.6ms | ActiveRecord: 24.8ms)

    - -

    Started GET “/” for ::1 at 2020-12-04 17:03:14 -0300 Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (11.6ms)
    - -

    Completed 200 OK in 79ms (Views: 75.7ms | ActiveRecord: 2.2ms)

    - -

    Started GET “/request-deadlines” for ::1 at 2020-12-04 17:03:26 -0300

    - -

    ActionController::RoutingError (No route matches [GET] “/request-deadlines”):

    - -

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/request_deadlines” for ::1 at 2020-12-04 17:03:32 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (7.1ms)
    - -

    Completed 200 OK in 74ms (Views: 67.9ms | ActiveRecord: 2.6ms)

    - -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:03:35 -0300 Processing by RequestDeadlinesController#new as HTML

    - -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (15.6ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (19.2ms)
    - -

    Completed 200 OK in 104ms (Views: 72.4ms | ActiveRecord: 8.3ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:03:38 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (8.4ms)
    - -

    Completed 200 OK in 82ms (Views: 71.8ms | ActiveRecord: 1.5ms)

    - -

    Started GET “/request_deadlines/1” for ::1 at 2020-12-04 17:03:50 -0300

    - -

    ActionController::RoutingError (No route matches [GET] “/request_deadlines/1”):

    - -

    actionpack (5.2.4.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.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-04 17:04:13 -0300 Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (34.9ms)
    - -

    Completed 200 OK in 86ms (Views: 68.1ms | ActiveRecord: 12.7ms)

    - -

    Started GET “/” for ::1 at 2020-12-04 17:05:03 -0300 Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -User Load (4.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (15.7ms)
    - -

    Completed 200 OK in 111ms (Views: 102.2ms | ActiveRecord: 4.7ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:04 -0300

    - -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected tIDENTIFIER, expecting '}' …_to '/request_deadlines' notice: 'Request deadline was succe… … ^~~~~~ /home/raphael/Documents/secretaria_ppgi/app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected '}', expecting end …ne was successfully created.' } … ^):

    - -

    app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected tIDENTIFIER, expecting '}' app/controllers/request_deadlines_controller.rb:20: syntax error, unexpected '}', expecting end Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:44 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (7.5ms)
    - -

    Completed 200 OK in 125ms (Views: 116.5ms | ActiveRecord: 3.0ms)

    - -

    Started GET “/” for ::1 at 2020-12-04 17:05:48 -0300 Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (52.4ms)
    - -

    Completed 200 OK in 110ms (Views: 86.6ms | ActiveRecord: 18.9ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:05:51 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (7.5ms)
    - -

    Completed 200 OK in 107ms (Views: 101.3ms | ActiveRecord: 1.2ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:14 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.7ms)
    - -

    Completed 200 OK in 48ms (Views: 44.9ms | ActiveRecord: 1.2ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:16 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (3.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (10.1ms)
    - -

    Completed 200 OK in 102ms (Views: 93.9ms | ActiveRecord: 3.5ms)

    - -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:06:24 -0300 Processing by RequestDeadlinesController#new as HTML

    - -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (11.6ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (14.3ms)
    - -

    Completed 200 OK in 103ms (Views: 75.0ms | ActiveRecord: 11.7ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:06:25 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (6.8ms)
    +↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23 + (0.1ms) SELECT pg_try_advisory_lock(4984091022903843270) +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    -

    Completed 200 OK in 126ms (Views: 121.3ms | ActiveRecord: 1.1ms)

    +

    Migrating to AddUserIdToBookings (20201204235248)

    -

    Started GET “/” for ::1 at 2020-12-04 17:06:28 -0300 Processing by HomeController#index as HTML

    +
     (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.7ms)  ALTER TABLE "bookings" DROP COLUMN "user_id"
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    +ActiveRecord::SchemaMigration Destroy (0.4ms)  DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = $1  [["version", "20201204235248"]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (1.1ms)  COMMIT
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.3ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (36.5ms)
    +

    Migrating to FixColumnName (20201204234533)

    -

    Completed 200 OK in 88ms (Views: 76.3ms | ActiveRecord: 8.9ms)

    +
     (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.8ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:12 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Migrating to FixColumnName (20201204234533)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (11.4ms)
    +
     (0.1ms)  BEGIN
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.6ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.1ms)  ROLLBACK
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (4.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.8ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (152.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (111.7ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    +↳ bin/rails:9
    + (393.3ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (269.6ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (12.2ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ bin/rails:9
    + (10.1ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ bin/rails:9
    + (1.4ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Completed 200 OK in 132ms (Views: 126.4ms | ActiveRecord: 1.2ms)

    +

    Migrating to DeviseCreateUsers (20191114162918)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:15 -0300 Processing by RequestDeadlinesController#new as HTML

    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (6.8ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20191114162918_devise_create_users.rb:5
    + (2.6ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/migrate/20191114162918_devise_create_users.rb:39
    + (2.3ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/migrate/20191114162918_devise_create_users.rb:40
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114162918"]]
    +↳ bin/rails:9
    + (2.9ms)  COMMIT
    +↳ bin/rails:9
    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (4.2ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (5.6ms)
    +

    Migrating to AddInfoToUsers (20191114163205)

    -

    Completed 200 OK in 44ms (Views: 42.5ms | ActiveRecord: 0.0ms)

    +
     (0.7ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  ALTER TABLE "users" ADD "full_name" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:3
    + (0.3ms)  ALTER TABLE "users" ADD "registration" character varying
    +↳ db/migrate/20191114163205_add_info_to_users.rb:4
    + (0.2ms)  ALTER TABLE "users" ADD "role" integer
    +↳ db/migrate/20191114163205_add_info_to_users.rb:5
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114163205"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:07:16 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Migrating to CreateRequestTypes (20201113005520)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"UGDezHB0kXQXcxzGk7ncvx6o5d2zyiY2fkFqkvG8ERf9TYPQ/6Y04jWWM01DxroMhbf5ijyWOzOGSoLcSEAL4A==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"07"}, "commit"=>"Create Request deadline"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:07:00"], ["created_at", "2020-12-04 20:07:16.623619"], ["updated_at", "2020-12-04 20:07:16.623619"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (5.0ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +
     (0.3ms)  BEGIN
    +↳ bin/rails:9
    + (6.5ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201113005520_create_request_types.rb:3
    +ActiveRecord::SchemaMigration Create (0.6ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005520"]]
    +↳ bin/rails:9
    + (1.4ms)  COMMIT
    +↳ bin/rails:9
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 19ms (ActiveRecord: 6.6ms)

    +

    Migrating to CreateRequests (20201113005619)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:16 -0300 Processing by RequestDeadlinesController#index as HTML

    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (9.2ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, CONSTRAINT "fk_rails_59d5c2771d"
    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.1ms)
    +

    FOREIGN KEY (“request_type_id”)

    -

    Completed 200 OK in 63ms (Views: 61.5ms | ActiveRecord: 0.3ms)

    +
    REFERENCES "request_types" ("id")
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:19 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    , CONSTRAINT “fk_rails_8ead8b1e6b” FOREIGN KEY (“user_id”)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (15.3ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (20.9ms)
    +
    REFERENCES "users" ("id")
    -

    Completed 200 OK in 78ms (Views: 74.6ms | ActiveRecord: 0.0ms)

    +

    )

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:07:22 -0300 Processing by RequestDeadlinesController#create as HTML

    +
    ↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.8ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    + (2.4ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/migrate/20201113005619_create_requests.rb:3
    +ActiveRecord::SchemaMigration Create (1.1ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005619"]]
    +↳ bin/rails:9
    + (1.3ms)  COMMIT
    +↳ bin/rails:9
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"eYLhgWoZPFuqD6ub9qtyZ9r6tw8tw6t41SVJIk/nQrzUr7yd5cuZzYjqhBAm1BTUQeWrWKKftn0tLqFs9htYSw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"07"}, "commit"=>"Create Request deadline"}
    - (1.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (0.8ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:07:00"], ["created_at", "2020-12-04 20:07:22.113661"], ["updated_at", "2020-12-04 20:07:22.113661"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (9.5ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +

    Migrating to CreateRequirements (20201203170755)

    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 25ms (ActiveRecord: 11.8ms)

    +
     (0.8ms)  BEGIN
    +↳ bin/rails:9
    + (8.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203170755_create_requirements.rb:3
    +ActiveRecord::SchemaMigration Create (0.8ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203170755"]]
    +↳ bin/rails:9
    + (4.1ms)  COMMIT
    +↳ bin/rails:9
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:07:22 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Migrating to CreateBudgets (20201203212607)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (7.2ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201203212607_create_budgets.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203212607"]]
    +↳ bin/rails:9
    + (4.4ms)  COMMIT
    +↳ bin/rails:9
    -

    Completed 200 OK in 55ms (Views: 53.3ms | ActiveRecord: 0.4ms)

    +

    Migrating to CreateTickets (20201204172747)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:07:29 -0300 Processing by RequestDeadlinesController#new as HTML

    +
     (0.4ms)  BEGIN
    +↳ bin/rails:9
    + (5.3ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" timestamp, "data_saida" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204172747_create_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.8ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204172747"]]
    +↳ bin/rails:9
    + (1.2ms)  COMMIT
    +↳ bin/rails:9
    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (53.1ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (62.4ms)
    +

    Migrating to AddUserIdToTickets (20201204185313)

    -

    Completed 200 OK in 124ms (Views: 120.7ms | ActiveRecord: 0.0ms)

    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (0.3ms)  ALTER TABLE "tickets" ADD "user_id" integer
    +↳ db/migrate/20201204185313_add_user_id_to_tickets.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204185313"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:08:19 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Migrating to ChangeDataEntradaToDate (20201204190307)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (11.9ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (18.2ms)
    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (4.0ms)  ALTER TABLE "tickets" ALTER COLUMN "data_entrada" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:3
    + (4.3ms)  ALTER TABLE "tickets" ALTER COLUMN "data_saida" TYPE date
    +↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:4
    +ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204190307"]]
    +↳ bin/rails:9
    + (1.7ms)  COMMIT
    +↳ bin/rails:9
    -

    Completed 200 OK in 91ms (Views: 86.9ms | ActiveRecord: 0.0ms)

    +

    Migrating to CreateRequestDeadlines (20201204195343)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:08:22 -0300 Processing by RequestDeadlinesController#index as HTML

    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (3.6ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204195343_create_request_deadlines.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204195343"]]
    +↳ bin/rails:9
    + (1.5ms)  COMMIT
    +↳ bin/rails:9
    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (7.7ms)
    +

    Migrating to CreateBookings (20201204220942)

    -

    Completed 200 OK in 82ms (Views: 76.8ms | ActiveRecord: 1.2ms)

    +
     (1.4ms)  BEGIN
    +↳ bin/rails:9
    + (7.3ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204220942_create_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.7ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204220942"]]
    +↳ bin/rails:9
    + (1.1ms)  COMMIT
    +↳ bin/rails:9
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:08:25 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Migrating to FixColumnName (20201204234533)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (9.4ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (17.4ms)
    +
     (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (2.5ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    +↳ db/migrate/20201204234533_fix_column_name.rb:3
    + (0.4ms)  ROLLBACK
    +↳ bin/rails:9
    + (0.3ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Completed 200 OK in 80ms (Views: 73.0ms | ActiveRecord: 0.0ms)

    +

    Migrating to AddUserIdToBookings (20201204235248)

    -

    Started GET “/” for ::1 at 2020-12-04 17:08:27 -0300 Processing by HomeController#index as HTML

    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  ALTER TABLE "bookings" ADD "user_id" integer
    +↳ db/migrate/20201204235248_add_user_id_to_bookings.rb:3
    +ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204235248"]]
    +↳ bin/rails:9
    + (0.9ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Create (0.5ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 00:12:49.215887"], ["updated_at", "2020-12-05 00:12:49.215887"]]
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (1.7ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (3.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$aq0/8Dp6tPaGFxk2gqK9l.BuiyeqJNmFO/NYrf7FCynUhfxJsaA/u"], ["created_at", "2020-12-05 00:13:00.396692"], ["updated_at", "2020-12-05 00:13:00.396692"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$CPrFtvNvcHQcSz/ruNtbbeP5m7AqYjSHBuVckZ5gIeNR158kHLpxq"], ["created_at", "2020-12-05 00:13:00.508947"], ["updated_at", "2020-12-05 00:13:00.508947"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$XNtL6bdCeDMfdgDrwcmPU.TSSxe6awbkzGVDS9J2kpdBnZu7d50y2"], ["created_at", "2020-12-05 00:13:00.620377"], ["updated_at", "2020-12-05 00:13:00.620377"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.6ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$0qn.yqabDa1S24d82L1BSOFY/9Iz6Dn6WmC3dFcoAd7NM/X3HH0UO"], ["created_at", "2020-12-05 00:13:00.731421"], ["updated_at", "2020-12-05 00:13:00.731421"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.5ms)  COMMIT
    +↳ db/seeds.rb:14
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (3.4ms)
    +

    Started GET “/” for ::1 at 2020-12-04 21:23:02 -0300

    -

    Completed 200 OK in 70ms (Views: 68.1ms | ActiveRecord: 0.3ms)

    +
     (2.0ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Started GET “/” for ::1 at 2020-12-04 17:23:55 -0300 Processing by HomeController#index as HTML

    +

    Processing by HomeController#index as HTML

    Rendering home/index.html.erb within layouts/application
    -User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (3.8ms)
    - -

    Completed 200 OK in 36ms (Views: 34.4ms | ActiveRecord: 0.5ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:13 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (4.1ms)
    - -

    Completed 200 OK in 44ms (Views: 39.9ms | ActiveRecord: 1.1ms)

    - -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:14 -0300 Processing by RequestDeadlinesController#new as HTML

    - -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (3.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (7.5ms)
    - -

    Completed 500 Internal Server Error in 21ms (ActiveRecord: 0.0ms)

    - -

    SyntaxError (/home/raphael/Documents/secretaria_ppgi/app/views/request_deadlines/_form.html.erb:20: syntax error, unexpected tLABEL, expecting '=' …er.append=( form.submit, value: “Definir prazo” );@output_bu… … ^~~~~~):

    - -

    app/views/request_deadlines/_form.html.erb:20: syntax error, unexpected tLABEL, expecting '=' app/views/request_deadlines/new.html.erb:3:in `_app_views_request_deadlines_new_html_erb___2701304078534250086_70281204877900' Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:25 -0300 Processing by RequestDeadlinesController#new as HTML

    - -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (5.6ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (7.7ms)
    - -

    Completed 200 OK in 52ms (Views: 50.5ms | ActiveRecord: 0.0ms)

    - -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:30 -0300 Processing by RequestDeadlinesController#create as HTML

    - -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"8BYXbrbVp6nlJh+qK8m+Nra1X34DQGbEnnXaYiYtgzdVza6ordlcKSDf1OP+6JuSWKgXgBGUPBgUfT7ZsITOcw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    - (0.8ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:30.600754"], ["updated_at", "2020-12-04 20:25:30.600754"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.7ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 15ms (ActiveRecord: 3.5ms)

    - -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:30 -0300 Processing by RequestDeadlinesController#index as HTML

    - -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.5ms)
    +Rendered home/index.html.erb within layouts/application (3.6ms) -

    Completed 200 OK in 44ms (Views: 42.0ms | ActiveRecord: 0.5ms)

    +

    Completed 200 OK in 718ms (Views: 708.3ms | ActiveRecord: 0.0ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:31 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 21:23:12 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (14.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (18.3ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (37.5ms)
    -

    Completed 200 OK in 103ms (Views: 100.2ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 81ms (Views: 63.0ms | ActiveRecord: 4.0ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:32 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 21:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"7oar5lZdGXNyjBe4Eevppf16Ay6bHtGTdjNvpk3nk11Dq/b62Y+85VBpODPBlI8WZmUfeRRCzJaOOIfo9BuJqg==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    - (0.9ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:32.913332"], ["updated_at", "2020-12-04 20:25:32.913332"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (3.3ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"kG2RbyAFBThUes2zRntXxCJ/ylg/K5oKYw1OjmyXb3Yz2kKLk+9HGhETuCEXjneAp0eJSoQBL2UbTMm5fHhxIA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 5.6ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 124ms (ActiveRecord: 0.8ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:32 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 21:23:15 -0300 Processing by HomeController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (5.6ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    -

    Completed 200 OK in 61ms (Views: 56.1ms | ActiveRecord: 0.7ms)

    +

    Completed 200 OK in 29ms (Views: 27.8ms | ActiveRecord: 0.2ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:34 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:23:55 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (5.0ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (6.6ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (7.9ms)
    -

    Completed 200 OK in 41ms (Views: 38.9ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 50ms (Views: 37.3ms | ActiveRecord: 4.4ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:35 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 21:23:59 -0300 Processing by RequirementsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"vTLpLkYoZYBvc48b0cHWqyhsImLd1jjsKmI+sBmC0ecQH7QyyfrAFk2WoJABvrAYs3M+NVKKJenSadb+oH7LEA==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"90Z/Ps5v6PCmyErugB8YGqOTINHl8X8KqcCAo76/9FJrmBtsVnhC67pj7xdAlso29XlWbzFELO9cZo+pos8Oiw==", "requirement"=>{"requirements"=>"jsjfsdifds"}, "commit"=>"Definir requisitos"}
      (0.7ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:35.806364"], ["updated_at", "2020-12-04 20:25:35.806364"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (4.6ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +↳ app/controllers/requirements_controller.rb:23 +Requirement Create (1.7ms) INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["requirements", "jsjfsdifds"], ["created_at", "2020-12-05 00:23:59.523239"], ["updated_at", "2020-12-05 00:23:59.523239"]] +↳ app/controllers/requirements_controller.rb:23 + (4.5ms) COMMIT +↳ app/controllers/requirements_controller.rb:23 +Requirement Load (0.4ms) SELECT "requirements".* FROM "requirements" +↳ app/controllers/requirements_controller.rb:25
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 6.4ms)

    +

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 7.3ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:35 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/requirements” for ::1 at 2020-12-04 21:23:59 -0300 Processing by RequirementsController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (5.1ms)
    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (1.6ms)
    -

    Completed 200 OK in 48ms (Views: 43.8ms | ActiveRecord: 0.8ms)

    +

    Completed 200 OK in 32ms (Views: 31.0ms | ActiveRecord: 0.3ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:36 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:24:00 -0300 Processing by RequirementsController#new as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (28.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (33.7ms)
    +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:11
    +Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/new.html.erb:11
    +Rendered requirements/new.html.erb within layouts/application (23.3ms)
    -

    Completed 200 OK in 103ms (Views: 96.1ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 91ms (Views: 81.7ms | ActiveRecord: 4.6ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:50 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started POST “/requirements” for ::1 at 2020-12-04 21:24:04 -0300 Processing by RequirementsController#create as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (12.8ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (17.2ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9o0cMWiGTr1NqnJIA/Se55Oszbpfd5zcEiJVejU9vw/BrS+1Wa+Wo3oghTq1jH+TnbGmb0w63QF/gTMXuD4Hqg==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:23
    + (2.0ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:23
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (12.4ms)
    -

    Completed 200 OK in 88ms (Views: 81.7ms | ActiveRecord: 0.0ms)

    +

    Completed 500 Internal Server Error in 27ms (ActiveRecord: 3.4ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:53 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    ActionView::Template::Error (undefined method `any?' for nil:NilClass):

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"XaWfQnnzBG/WNA9ZVd2ETvh6ve2WB4o70x/KT77Hl0r4fiaEYv//7xPNxBCA/KHqFmf1E4TT0OdZFy70KG7aDg==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    - (0.5ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:53.214244"], ["updated_at", "2020-12-04 20:25:53.214244"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (5.0ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +
     8:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    + 9:       <br>
    +10:     <% end %>
    +11:     <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %>
    +12:     <br>
    +13:     <%= form.submit "Definir requisitos", id: "edit_requirements"%>
    +14:   <% end %>
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 20ms (ActiveRecord: 7.2ms)

    +

    app/views/requirements/new.html.erb:11:in `block in _app_views_requirements_new_html_erb___2569298801408700604_70271986155700' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___2569298801408700604_70271986155700' app/controllers/requirements_controller.rb:34:in `block (2 levels) in create' app/controllers/requirements_controller.rb:22:in `create' Started GET “/requirements” for ::1 at 2020-12-04 21:28:35 -0300 Processing by RequirementsController#index as HTML

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:53 -0300 Processing by RequestDeadlinesController#index as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (13.0ms)
    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.2ms)
    +

    Completed 200 OK in 57ms (Views: 48.9ms | ActiveRecord: 5.8ms)

    -

    Completed 200 OK in 37ms (Views: 34.6ms | ActiveRecord: 0.4ms)

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:28:37 -0300 Processing by RequirementsController#new as HTML

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:25:58 -0300 Processing by RequestDeadlinesController#new as HTML

    +
    Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:12
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (52.2ms)
    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (21.6ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (27.2ms)
    +

    Completed 200 OK in 95ms (Views: 65.1ms | ActiveRecord: 22.6ms)

    -

    Completed 200 OK in 106ms (Views: 101.6ms | ActiveRecord: 0.0ms)

    +

    Started POST “/requirements” for ::1 at 2020-12-04 21:28:41 -0300 Processing by RequirementsController#create as HTML

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:25:59 -0300 Processing by RequestDeadlinesController#create as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j/NX/dr96KICOu3Q2NNo41NRO19e35RkaZIsf3Lwxw6402R569QwvDWwGqJuq4mXXUxQik2S1bkEMUoS//N/qw==", "requirement"=>{"requirements"=>"dsadsa"}, "commit"=>"Definir requisitos"}
    + (3.1ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:25
    +Requirement Create (1.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "dsadsa"], ["created_at", "2020-12-05 00:28:41.607473"], ["updated_at", "2020-12-05 00:28:41.607473"]]
    +↳ app/controllers/requirements_controller.rb:25
    + (1.6ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:25
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:27
    + (0.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:29
    +Requirement Destroy (0.6ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    +↳ app/controllers/requirements_controller.rb:29
    + (1.2ms)  COMMIT
    +↳ app/controllers/requirements_controller.rb:29
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WS4HIT5rjoN4s+TIAfs6b+V33CFihOA6P2igGUUXLhr0A1o9sbkrFVpWy0PRhFzcfmjAdu3Y/T/HY0hX/Os07Q==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"25"}, "commit"=>"Definir prazo"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (3.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:25:00"], ["created_at", "2020-12-04 20:25:59.914251"], ["updated_at", "2020-12-04 20:25:59.914251"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (3.0ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +

    Redirected to localhost:3000/requirements Completed 302 Found in 25ms (ActiveRecord: 8.8ms)

    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 21ms (ActiveRecord: 7.2ms)

    +

    Started GET “/requirements” for ::1 at 2020-12-04 21:28:41 -0300 Processing by RequirementsController#index as HTML

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:25:59 -0300 Processing by RequestDeadlinesController#index as HTML

    +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/views/requirements/index.html.erb:6
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (3.3ms)
    +

    Completed 200 OK in 61ms (Views: 58.9ms | ActiveRecord: 0.3ms)

    -

    Completed 200 OK in 51ms (Views: 46.8ms | ActiveRecord: 0.5ms)

    +

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:28:42 -0300 Processing by RequirementsController#new as HTML

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:11 -0300 Processing by RequestDeadlinesController#new as HTML

    +
    Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +↳ app/controllers/requirements_controller.rb:12
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (5.2ms)
    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (11.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (16.0ms)
    +

    Completed 200 OK in 48ms (Views: 42.6ms | ActiveRecord: 1.3ms)

    -

    Completed 200 OK in 103ms (Views: 99.9ms | ActiveRecord: 0.0ms)

    +

    Started POST “/requirements” for ::1 at 2020-12-04 21:28:44 -0300 Processing by RequirementsController#create as HTML

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:12 -0300 Processing by RequestDeadlinesController#create as HTML

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"D5Hd2gglL1dbaqyeNYtb84T2SEeWW9ktGJq0nJCA5bE4se5eOQz3SWzgW+yD87qHiusjkoUWmPB1OdLxHYNdFA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (2.2ms)  BEGIN
    +↳ app/controllers/requirements_controller.rb:25
    + (0.9ms)  ROLLBACK
    +↳ app/controllers/requirements_controller.rb:25
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/requirements/new.html.erb:1
    +Rendered requirements/new.html.erb within layouts/application (10.1ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WGrGvIpDq3E4AiJzdoiomaDEMWf/PRbHZrzdnDFOy6r1R5ugBZEO5xrnDfim984qO9stMHBhC8KetzXSiLLRXQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:12.432828"], ["updated_at", "2020-12-04 20:26:12.432828"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (4.7ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +

    Completed 500 Internal Server Error in 28ms (ActiveRecord: 3.7ms)

    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 22ms (ActiveRecord: 7.1ms)

    +

    ActionView::Template::Error (undefined method `any?' for nil:NilClass):

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:12 -0300 Processing by RequestDeadlinesController#index as HTML

    +
     8:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    + 9:       <br>
    +10:     <% end %>
    +11:     <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %>
    +12:     <br>
    +13:     <%= form.submit "Definir requisitos", id: "edit_requirements"%>
    +14:   <% end %>
    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (3.0ms)
    +

    app/views/requirements/new.html.erb:11:in `block in _app_views_requirements_new_html_erb___2569298801408700604_70271987097340' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___2569298801408700604_70271987097340' app/controllers/requirements_controller.rb:36:in `block (2 levels) in create' app/controllers/requirements_controller.rb:24:in `create'

    -

    Completed 200 OK in 44ms (Views: 41.5ms | ActiveRecord: 0.5ms)

    +
     (3.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:39 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Migrating to CreateDiaria (20201204012658)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.6ms)
    +
     (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (9.0ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/migrate/20201204012658_create_diaria.rb:3
    +ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204012658"]]
    +↳ bin/rails:9
    + (1.6ms)  COMMIT
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.4ms)  BEGIN
    +↳ bin/rails:9
    + (0.4ms)  COMMIT
    +↳ bin/rails:9
    + (0.8ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (1.5ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (1.2ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
    +↳ db/seeds.rb:10
    + (0.8ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$mT/M7Wt.M8hoexyq.gXb0ulJKAzxsnBeUUVPGglB5H8yHyhbr2cNC"], ["created_at", "2020-12-05 00:44:45.224219"], ["updated_at", "2020-12-05 00:44:45.224219"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$EIYD5V1eXYP4VGPPHhdjeeNs8WTaOzuoRQTUB4ZjFLjtAft7lx9cS"], ["created_at", "2020-12-05 00:44:45.336552"], ["updated_at", "2020-12-05 00:44:45.336552"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$BrsVJmVn1cQcbgcWWxCSaeyG14ibvyHcJSxOvL.925NgBxXPwSaCK"], ["created_at", "2020-12-05 00:44:45.449175"], ["updated_at", "2020-12-05 00:44:45.449175"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (3.7ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$FRYREoFL2F1uG6.cCSoZZeed4onzKSTn2R1C2zRTRI/m.WZU4RYkC"], ["created_at", "2020-12-05 00:44:45.561556"], ["updated_at", "2020-12-05 00:44:45.561556"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (3.9ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    +↳ bin/rails:9
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.2ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.4ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 5]]
    +↳ db/seeds.rb:10
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 6]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 7]]
    +↳ db/seeds.rb:10
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 8]]
    +↳ db/seeds.rb:10
    + (0.8ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$.zTBUrb/2HjQb0IVOxH7/u0hE7Suu7TUHNQMdZLWFm7uEsHex9zRK"], ["created_at", "2020-12-05 00:47:05.541590"], ["updated_at", "2020-12-05 00:47:05.541590"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (2.1ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$SlAjn0q2qU6ZpiLBCb1IT.c7qdDbgyxgD559s.FG31h4BN.cvB5Iu"], ["created_at", "2020-12-05 00:47:05.653706"], ["updated_at", "2020-12-05 00:47:05.653706"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$H/l01KcxsyJEflDflZXFKeQnSiKkXDGgcAKiEANW3mlSVQFg0jfeu"], ["created_at", "2020-12-05 00:47:05.764897"], ["updated_at", "2020-12-05 00:47:05.764897"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.3ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$9WZ/7mdEbAeOSvsohfroM.ayhYW/m3t1HF0DcMdV6DlnERKYexV1i"], ["created_at", "2020-12-05 00:47:05.889507"], ["updated_at", "2020-12-05 00:47:05.889507"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.0ms)  COMMIT
    +↳ db/seeds.rb:14
    -

    Completed 200 OK in 40ms (Views: 38.2ms | ActiveRecord: 0.4ms)

    +

    Started GET “/” for ::1 at 2020-12-04 21:57:23 -0300

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:43 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    PG::ConnectionBad (FATAL: Peer authentication failed for user “luis_” ):

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (5.7ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (7.3ms)
    +

    pg (1.2.3) lib/pg.rb:58:in `initialize' pg (1.2.3) lib/pg.rb:58:in `new' pg (1.2.3) lib/pg.rb:58:in `connect' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:692:in `connect' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:223:in `initialize' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `new' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `postgresql_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:830:in `new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:874:in `checkout_new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:853:in `try_to_checkout_new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:814:in `acquire_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:538:in `checkout' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:382:in `connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:1033:in `retrieve_connection' activerecord (5.2.4.4) lib/active_record/connection_handling.rb:118:in `retrieve_connection' activerecord (5.2.4.4) lib/active_record/connection_handling.rb:90:in `connection' activerecord (5.2.4.4) lib/active_record/migration.rb:554:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread' Started GET “/” for ::1 at 2020-12-04 22:48:07 -0300

    -

    Completed 200 OK in 42ms (Views: 40.7ms | ActiveRecord: 0.0ms)

    +
     (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:44 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"hbGEPv+aUSYAqCAU29kQc5jMjsw/uIbO0D8cZF7UC8IonNkicEj0sCJND58LpnbAA9OSm7Dkm8soNPQq5ygRNQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    - (1.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:44.560243"], ["updated_at", "2020-12-04 20:26:44.560243"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (4.5ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (4.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (50.9ms)
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 28ms (ActiveRecord: 7.4ms)

    +

    Completed 200 OK in 578ms (Views: 538.5ms | ActiveRecord: 28.7ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:44 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/users/sign_in” for ::1 at 2020-12-04 22:48:10 -0300 Processing by Devise::SessionsController#new as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (10.1ms)
    +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (19.0ms)
    -

    Completed 200 OK in 73ms (Views: 67.6ms | ActiveRecord: 1.1ms)

    +

    Completed 200 OK in 85ms (Views: 62.8ms | ActiveRecord: 0.0ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:26:46 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started POST “/users/sign_in” for ::1 at 2020-12-04 22:48:15 -0300 Processing by Devise::SessionsController#create as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (4.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (6.5ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"qXhjpGyDdPoT0+iGJmX4qP+a20U1fUGQf6xmbEgBMGHMFxT6Q+J6bvz2kAhG963+cmLZPXCmwnjwN7uWqg+CTg==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    -

    Completed 200 OK in 46ms (Views: 39.2ms | ActiveRecord: 0.0ms)

    +

    Redirected to localhost:3000/ Completed 302 Found in 158ms (ActiveRecord: 1.0ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:26:47 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 22:48:15 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"QUuWiIkHgdI+TgcwIu+2qpEsApPz2z8ZQ2OwsYnqak3sZsuUBtUkRByrKLvykNAZCjMexHyHIhy7aFj/MBZwug==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"26"}, "commit"=>"Definir prazo"}
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:26:00"], ["created_at", "2020-12-04 20:26:47.742548"], ["updated_at", "2020-12-04 20:26:47.742548"]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (4.3ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 19ms (ActiveRecord: 6.2ms)

    +

    Completed 200 OK in 50ms (Views: 48.7ms | ActiveRecord: 0.4ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:26:47 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 22:48:20 -0300 Processing by AdminController#panel as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (2.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (12.0ms)
    +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.6ms)
    -

    Completed 200 OK in 67ms (Views: 60.3ms | ActiveRecord: 2.8ms)

    +

    Completed 200 OK in 55ms (Views: 50.0ms | ActiveRecord: 0.0ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:21 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-04 22:48:21 -0300 Processing by RequestsController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (7.9ms)
    +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requests/index.html.erb:3
    +Request Load (1.3ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:18
    +Rendered requests/index.html.erb within layouts/application (16.0ms)
    -

    Completed 200 OK in 43ms (Views: 36.6ms | ActiveRecord: 3.7ms)

    +

    Completed 200 OK in 76ms (Views: 70.0ms | ActiveRecord: 5.3ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:22 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/requests/new” for ::1 at 2020-12-04 22:48:25 -0300 Processing by RequestsController#new as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (17.7ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (24.6ms)
    +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.7ms)
    +Rendered requests/new.html.erb within layouts/application (4.4ms)
    -

    Completed 200 OK in 72ms (Views: 67.2ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 58ms (Views: 49.2ms | ActiveRecord: 2.5ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:23 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started POST “/requests” for ::1 at 2020-12-04 22:48:31 -0300 Processing by RequestsController#create as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"lCFT34DTtQUHGU1uJ+dz2ef151nr4b5IWke1Tghf1To5DA7DDwEQkyX8YuX3mBVqfOr7DmS9o02iTF0AsaPPzQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (1.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (0.8ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (5.1ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 1]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (4.7ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.4ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 2]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (3.2ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.8ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.9ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 3]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.8ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.5ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 4]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (2.5ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.7ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 5]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.3ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.5ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 6]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.3ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.3ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (0.9ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 7]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.4ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.4ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (0.6ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 8]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.4ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.4ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 9]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.0ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.4ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (0.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 10]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.6ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"RuSaxiwsKEq97LukJFON1iXvqk90nA4nnzScD7YM9Cy94Rb0bvGV+RvbdbI/peiJsLhcQNpbdSdaBKXbbswRkw==", "request"=>{"request_type_id"=>"rararara", "user_id"=>"rarararar", "documents"=>"arrarara"}, "commit"=>"Create Request"}
      (0.2ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:23.645696"], ["updated_at", "2020-12-04 20:27:23.645696"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (0.9ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +↳ app/controllers/requests_controller.rb:30 +RequestType Load (1.0ms) SELECT "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2 [["id", 0], ["LIMIT", 1]] +↳ app/controllers/requests_controller.rb:30 +User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2 [["id", 0], ["LIMIT", 1]] +↳ app/controllers/requests_controller.rb:30 + (0.9ms) ROLLBACK +↳ app/controllers/requests_controller.rb:30 +Rendering requests/new.html.erb within layouts/application +Rendered requests/_form.html.erb (3.9ms) +Rendered requests/new.html.erb within layouts/application (5.6ms)
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 104ms (ActiveRecord: 43.3ms)

    +

    Completed 200 OK in 87ms (Views: 65.5ms | ActiveRecord: 6.9ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:23 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-04 22:48:46 -0300 Processing by RequestsController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (1.5ms)
    +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requests/index.html.erb:3
    +Request Load (2.4ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:18
    +Rendered requests/index.html.erb within layouts/application (8.7ms)
    -

    Completed 200 OK in 30ms (Views: 29.2ms | ActiveRecord: 0.3ms)

    +

    Completed 200 OK in 75ms (Views: 71.4ms | ActiveRecord: 3.3ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:25 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/requests/new” for ::1 at 2020-12-04 22:48:56 -0300 Processing by RequestsController#new as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (13.3ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (18.1ms)
    +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.4ms)
    +Rendered requests/new.html.erb within layouts/application (3.3ms)
    -

    Completed 200 OK in 97ms (Views: 94.2ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 71ms (Views: 70.3ms | ActiveRecord: 0.0ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:26 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-04 22:48:57 -0300 Processing by RequestsController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"WSqI+Z6bZKKW2Ivmy76Rz1DlXFv2y1WgH7+F1Ybyjuz0B9XlEUnBNLQ9pG0bwfd8y/pADHmXSKXntG2bPw6UGw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (3.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (3.2ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 11]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.8ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (1.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:26.401495"], ["updated_at", "2020-12-04 20:27:26.401495"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (2.2ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +
    Rendering requests/index.html.erb within layouts/application
    +User Load (5.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requests/index.html.erb:3
    +Request Load (2.8ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:18
    +Rendered requests/index.html.erb within layouts/application (18.4ms)
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 43ms (ActiveRecord: 14.1ms)

    +

    Completed 200 OK in 88ms (Views: 79.5ms | ActiveRecord: 7.8ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:26 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-04 22:49:00 -0300 Processing by RequestsController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.4ms)
    +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requests/index.html.erb:3
    +Request Load (0.3ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:18
    +Rendered requests/index.html.erb within layouts/application (4.8ms)
    -

    Completed 200 OK in 38ms (Views: 35.8ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 118ms (Views: 115.6ms | ActiveRecord: 1.0ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:27 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-04 22:49:03 -0300 Processing by RequestsController#index as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (23.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (29.5ms)
    +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requests/index.html.erb:3
    +Request Load (0.3ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:18
    +Rendered requests/index.html.erb within layouts/application (3.6ms)
    -

    Completed 200 OK in 105ms (Views: 100.8ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 62ms (Views: 60.7ms | ActiveRecord: 0.6ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:28 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started GET “/requests/new” for ::1 at 2020-12-04 22:49:07 -0300 Processing by RequestsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gMEcBFPkPOTeeCQdIu18rcCvRA98e9j24zG8PKnTAHMt7EEY3DaZcvydC5bykhoeW7BYWPMnxfMbOlRyEC8ahA==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (0.2ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (0.6ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 12]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.3ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.5ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:28.474857"], ["updated_at", "2020-12-04 20:27:28.474857"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (1.1ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.7ms)
    +Rendered requests/new.html.erb within layouts/application (4.0ms)
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 13ms (ActiveRecord: 4.6ms)

    +

    Completed 200 OK in 100ms (Views: 99.5ms | ActiveRecord: 0.0ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:28 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 22:49:12 -0300 Processing by HomeController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.4ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    -

    Completed 200 OK in 44ms (Views: 41.9ms | ActiveRecord: 0.4ms)

    +

    Completed 200 OK in 36ms (Views: 35.1ms | ActiveRecord: 0.2ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:29 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 22:50:52 -0300 Processing by HomeController#index as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (8.0ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (10.3ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (6.9ms)
    -

    Completed 200 OK in 56ms (Views: 53.8ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 55ms (Views: 50.5ms | ActiveRecord: 1.2ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:32 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 22:50:55 -0300 Processing by AdminController#panel as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"590iGOBsn9cNvKnE//FIlVSesZ3Ith/aueBQXPr8P9xK8H8Eb746QS9Zhk8vji4mz4GtykfqAt9B67gSQwAlKw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"3", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (2.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (1.1ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.2ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 13]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (4.2ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (2.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-03-04 20:27:00"], ["created_at", "2020-12-04 20:27:32.124665"], ["updated_at", "2020-12-04 20:27:32.124665"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (1.9ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.5ms)
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 43ms (ActiveRecord: 13.3ms)

    +

    Completed 200 OK in 48ms (Views: 46.7ms | ActiveRecord: 0.0ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:32 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-04 22:50:57 -0300 Processing by RequestsController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (2.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (6.3ms)
    +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requests/index.html.erb:3
    +Request Load (1.1ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:18
    +Rendered requests/index.html.erb within layouts/application (4.4ms)
    -

    Completed 200 OK in 47ms (Views: 41.8ms | ActiveRecord: 2.1ms)

    +

    Completed 200 OK in 66ms (Views: 62.9ms | ActiveRecord: 1.5ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:54 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/requests” for ::1 at 2020-12-04 22:51:09 -0300 Processing by RequestsController#index as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (2.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (4.9ms)
    +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/requests/index.html.erb:3
    +Request Load (0.4ms)  SELECT "requests".* FROM "requests"
    +↳ app/views/requests/index.html.erb:18
    +Rendered requests/index.html.erb within layouts/application (4.3ms)
    -

    Completed 200 OK in 72ms (Views: 68.0ms | ActiveRecord: 2.4ms)

    +

    Completed 200 OK in 44ms (Views: 41.6ms | ActiveRecord: 1.3ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:27:56 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/requests/new” for ::1 at 2020-12-04 22:51:10 -0300 Processing by RequestsController#new as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (20.2ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (29.0ms)
    +
    Rendering requests/new.html.erb within layouts/application
    +Rendered requests/_form.html.erb (2.0ms)
    +Rendered requests/new.html.erb within layouts/application (3.1ms)
    -

    Completed 200 OK in 94ms (Views: 90.5ms | ActiveRecord: 0.0ms)

    +

    Completed 200 OK in 63ms (Views: 61.8ms | ActiveRecord: 0.0ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:27:57 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 22:54:09 -0300 Processing by HomeController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"/U0+9oPThUOe0nW0dbzq3r56GZwMlt6BTmGcNOisnSBQYGPqDAEg1bw3Wj+lw4xtJWUFy4PKw4S2anR6UVCH1w==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"27"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (3.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (3.5ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.3ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 14]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (3.4ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.6ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (1.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:27:00"], ["created_at", "2020-12-04 20:27:57.780018"], ["updated_at", "2020-12-04 20:27:57.780018"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (2.0ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 39ms (ActiveRecord: 15.2ms)

    +

    Completed 200 OK in 57ms (Views: 55.5ms | ActiveRecord: 0.3ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:27:57 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 22:54:33 -0300 Processing by AdminController#panel as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (6.0ms)
    +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.7ms)
    -

    Completed 200 OK in 57ms (Views: 53.8ms | ActiveRecord: 0.8ms)

    +

    Completed 200 OK in 73ms (Views: 71.5ms | ActiveRecord: 0.0ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:16 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:03:48 -0300 Processing by AdminController#panel as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (2.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (9.0ms)
    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (1.1ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:13
    +Ticket Load (0.6ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:35
    +Rendered admin/panel.html.erb within layouts/application (470.0ms)
    -

    Completed 200 OK in 103ms (Views: 96.6ms | ActiveRecord: 2.4ms)

    +

    Completed 500 Internal Server Error in 481ms (ActiveRecord: 9.2ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:28:21 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    ActionView::Template::Error (undefined local variable or method `requests_path' for #<#<Class:0x00007f15ea032f30>:0x00007f15ea0314f0> Did you mean? requirements_path):

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (10.6ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (15.1ms)
    +
    45: </table>
    +46: 
    +47: 
    +48: <a href=<%= requests_path %>>
    +49:     Mostrar lista de Requisições
    +50: </a>
    -

    Completed 200 OK in 69ms (Views: 64.9ms | ActiveRecord: 0.0ms)

    +

    app/views/admin/panel.html.erb:48:in `_app_views_admin_panel_html_erb___2353408964270563756_69866048559940' Started GET “/admin/panel” for ::1 at 2020-12-04 23:03:50 -0300 Processing by AdminController#panel as HTML

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:28:22 -0300 Processing by RequestDeadlinesController#create as HTML

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:13
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:35
    +Rendered admin/panel.html.erb within layouts/application (525.2ms)
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"+WpaPN4R3S/pZQODe4tJ9JPrtraLMaOmfWjPYYmZ0IRURwcgUcN4ucuALAir9C9HCPSq4QRtvqOFYycvMGXKcw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"28"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (0.9ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.7ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 15]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (2.1ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.8ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:28:00"], ["created_at", "2020-12-04 20:28:22.845710"], ["updated_at", "2020-12-04 20:28:22.845710"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (1.4ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +

    Completed 500 Internal Server Error in 528ms (ActiveRecord: 0.6ms)

    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 32ms (ActiveRecord: 9.4ms)

    +

    ActionView::Template::Error (undefined local variable or method `requests_path' for #<#<Class:0x00007f15ea032f30>:0x00007f15e8b09dc0> Did you mean? requirements_path):

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:22 -0300 Processing by RequestDeadlinesController#index as HTML

    +
    45: </table>
    +46: 
    +47: 
    +48: <a href=<%= requests_path %>>
    +49:     Mostrar lista de Requisições
    +50: </a>
    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (3.8ms)
    +

    app/views/admin/panel.html.erb:48:in `_app_views_admin_panel_html_erb___2353408964270563756_69866037467500' Started GET “/admin/panel” for ::1 at 2020-12-04 23:04:00 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 52ms (Views: 49.8ms | ActiveRecord: 0.5ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:13
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:35
    +Rendered admin/panel.html.erb within layouts/application (2.7ms)
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:28:43 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Completed 200 OK in 131ms (Views: 127.8ms | ActiveRecord: 0.6ms)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.0ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:04:11 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 58ms (Views: 55.2ms | ActiveRecord: 0.3ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:13
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:35
    +Rendered admin/panel.html.erb within layouts/application (2.6ms)
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:29:24 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Completed 200 OK in 86ms (Views: 84.6ms | ActiveRecord: 0.6ms)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (6.9ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (9.0ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:04:24 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 72ms (Views: 70.4ms | ActiveRecord: 0.0ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:13
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:36
    +Rendered admin/panel.html.erb within layouts/application (3.3ms)
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:29:50 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Completed 200 OK in 59ms (Views: 57.5ms | ActiveRecord: 0.6ms)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (17.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (21.7ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:04:36 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 80ms (Views: 76.0ms | ActiveRecord: 0.0ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:13
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:37
    +Rendered admin/panel.html.erb within layouts/application (3.6ms)
    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:30:01 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Completed 200 OK in 75ms (Views: 73.3ms | ActiveRecord: 0.6ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"BzVCFuOqPwFfGK/9iPZlFcsYNGZklTZoZrTq8M/i9V+i7vvQ+KbEgZrhZLRd10CxJQV8mHZBbLTsvA5LWUu4Gw==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"29"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (4.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (1.3ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.4ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 16]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (3.5ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (2.9ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (1.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:29:00"], ["created_at", "2020-12-04 20:30:01.209568"], ["updated_at", "2020-12-04 20:30:01.209568"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (2.7ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:04:38 -0300 Processing by AdminController#panel as HTML

    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 41ms (ActiveRecord: 17.6ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:13
    +Ticket Load (0.7ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:37
    +Rendered admin/panel.html.erb within layouts/application (3.8ms)
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:30:01 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Completed 200 OK in 87ms (Views: 84.8ms | ActiveRecord: 1.1ms)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:06:06 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 43ms (Views: 41.3ms | ActiveRecord: 0.3ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:14
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:36
    +Rendered admin/panel.html.erb within layouts/application (2.6ms)
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:30:52 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Completed 200 OK in 62ms (Views: 59.2ms | ActiveRecord: 0.7ms)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (1.1ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (7.4ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:06:34 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 96ms (Views: 91.0ms | ActiveRecord: 1.1ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:14
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:36
    +Rendered admin/panel.html.erb within layouts/application (2.5ms)
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:32:22 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Completed 200 OK in 33ms (Views: 31.7ms | ActiveRecord: 0.7ms)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (13.7ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (17.1ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:07:04 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 87ms (Views: 83.9ms | ActiveRecord: 0.0ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:15
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:38
    +Rendered admin/panel.html.erb within layouts/application (2.8ms)
    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 17:32:23 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Completed 200 OK in 39ms (Views: 37.4ms | ActiveRecord: 0.8ms)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"PfCxLY8K3oCp3IdOPhyO2BT8ixloKdYUVDIqjkqCUx+Q3ewxANh7Fos5qMXuY+hrj+OXTud1yxGsOcLA835J6A==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"20", "deadline(5i)"=>"32"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (1.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (0.7ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (1.5ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 17]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (4.5ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (0.4ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    -RequestDeadline Create (1.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-04 20:32:00"], ["created_at", "2020-12-04 20:32:23.955098"], ["updated_at", "2020-12-04 20:32:23.955098"]]
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (1.6ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:25
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:07:29 -0300 Processing by AdminController#panel as HTML

    -

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 33ms (ActiveRecord: 10.8ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:41
    +Rendered admin/panel.html.erb within layouts/application (2.6ms)
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:32:23 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Completed 200 OK in 45ms (Views: 42.4ms | ActiveRecord: 0.6ms)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (4.9ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:08:22 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 53ms (Views: 48.9ms | ActiveRecord: 0.7ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:41
    +Rendered admin/panel.html.erb within layouts/application (2.7ms)
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:32:25 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Completed 200 OK in 44ms (Views: 42.2ms | ActiveRecord: 0.8ms)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (7.9ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (10.1ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:08:34 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 70ms (Views: 67.5ms | ActiveRecord: 0.0ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:41
    +Rendered admin/panel.html.erb within layouts/application (2.2ms)
    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 17:56:15 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Completed 200 OK in 42ms (Views: 40.9ms | ActiveRecord: 0.5ms)

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (4.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (9.5ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:08:51 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 58ms (Views: 49.8ms | ActiveRecord: 4.0ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:41
    +Rendered admin/panel.html.erb within layouts/application (3.2ms)
    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 17:56:16 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Completed 200 OK in 40ms (Views: 37.8ms | ActiveRecord: 0.7ms)

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (22.4ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (29.0ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:09:16 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 129ms (Views: 125.1ms | ActiveRecord: 0.0ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (1.1ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:42
    +Rendered admin/panel.html.erb within layouts/application (43.0ms)
    -

    Started GET “/” for ::1 at 2020-12-04 17:56:18 -0300 Processing by HomeController#index as HTML

    +

    Completed 200 OK in 81ms (Views: 78.1ms | ActiveRecord: 1.4ms)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (35.3ms)
    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:09:27 -0300 Processing by AdminController#panel as HTML

    -

    Completed 200 OK in 80ms (Views: 65.1ms | ActiveRecord: 13.5ms)

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:42
    +Rendered admin/panel.html.erb within layouts/application (2.6ms)
    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:56:19 -0300 Processing by RequirementsController#new as HTML

    +

    Completed 200 OK in 55ms (Views: 53.4ms | ActiveRecord: 0.6ms)

    -
    Rendering requirements/new.html.erb within layouts/application
    +

    Started GET “/” for ::1 at 2020-12-04 23:09:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
     User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.7ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (1.6ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (16.7ms)
    +↳ app/views/home/index.html.erb:1 +Rendered home/index.html.erb within layouts/application (32.8ms)
    -

    Completed 200 OK in 109ms (Views: 50.9ms | ActiveRecord: 28.5ms)

    +

    Completed 200 OK in 90ms (Views: 73.5ms | ActiveRecord: 11.7ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-04 17:56:22 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/bookings/new” for ::1 at 2020-12-04 23:10:01 -0300 Processing by BookingsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"z9ziCqc4lgbD7agqFfBMSgAQmWKob6FOIDMfrEdwE+dqB1vMvDRthgYUY2PA0Wnu7g3RnLq7+5KqO/sX0dleow==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    - (0.9ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (3.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 20:56:22.172342"], ["updated_at", "2020-12-04 20:56:22.172342"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (4.7ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (1.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (0.7ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (1.4ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 8]]
    -↳ app/controllers/requirements_controller.rb:27
    - (1.4ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (26.5ms)
    +Rendered bookings/new.html.erb within layouts/application (28.0ms)
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 38ms (ActiveRecord: 14.2ms)

    +

    Completed 200 OK in 88ms (Views: 73.0ms | ActiveRecord: 3.2ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 17:56:22 -0300 Processing by RequirementsController#index as HTML

    +

    Started POST “/bookings” for ::1 at 2020-12-04 23:10:03 -0300 Processing by BookingsController#create as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (2.6ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"bQhSUhEjLJDnnTHeJ4bjQYzTBrcfbrpcpfgH9bC3e7nH40t04ujrOewvy5iP3tVIwLwd/D6KTP6r8ZI9fRRSsw==", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/bookings_controller.rb:29
    + (2.3ms)  BEGIN
    +↳ app/controllers/bookings_controller.rb:32
    +Booking Create (2.7ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-05"], ["data_saida", "2020-12-05"], ["created_at", "2020-12-05 02:10:03.111704"], ["updated_at", "2020-12-05 02:10:03.111704"], ["user_id", 9]]
    +↳ app/controllers/bookings_controller.rb:32
    + (1.3ms)  COMMIT
    +↳ app/controllers/bookings_controller.rb:32
    -

    Completed 200 OK in 49ms (Views: 47.4ms | ActiveRecord: 0.4ms)

    +

    Redirected to localhost:3000/bookings/1 Completed 302 Found in 26ms (ActiveRecord: 6.9ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 17:57:55 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/bookings/1” for ::1 at 2020-12-04 23:10:03 -0300 Processing by BookingsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (22.9ms)
    +
    Parameters: {"id"=>"1"}
    +Booking Load (0.8ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/bookings_controller.rb:69
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.0ms)
    -

    Completed 200 OK in 98ms (Views: 87.7ms | ActiveRecord: 6.4ms)

    +

    Completed 200 OK in 52ms (Views: 44.3ms | ActiveRecord: 0.8ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-04 17:57:59 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/bookings” for ::1 at 2020-12-04 23:10:05 -0300 Processing by BookingsController#index as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"U+XFrLjnlOdUzYLH2J2CP0wuTfFDH1i2w2kkzah31u+zktkxhs8X3osT2nQ/UyuCPyTFEa+OObYtmrc5dEP0VA==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    - (0.7ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (1.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 20:57:59.779746"], ["updated_at", "2020-12-04 20:57:59.779746"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (4.8ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (0.6ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (2.3ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 9]]
    -↳ app/controllers/requirements_controller.rb:27
    - (2.4ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +
    Rendering bookings/index.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/bookings/index.html.erb:15
    +Rendered bookings/index.html.erb within layouts/application (2.3ms)
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 45ms (ActiveRecord: 13.7ms)

    +

    Completed 200 OK in 56ms (Views: 54.7ms | ActiveRecord: 0.3ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 17:57:59 -0300 Processing by RequirementsController#index as HTML

    +

    Started GET “/bookings” for ::1 at 2020-12-04 23:10:08 -0300 Processing by BookingsController#index as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (1.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (7.2ms)
    +
    Rendering bookings/index.html.erb within layouts/application
    +Booking Load (0.7ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/bookings/index.html.erb:15
    +Rendered bookings/index.html.erb within layouts/application (3.0ms)
    -

    Completed 200 OK in 53ms (Views: 49.3ms | ActiveRecord: 1.3ms)

    +

    Completed 200 OK in 85ms (Views: 82.7ms | ActiveRecord: 0.7ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 18:06:47 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 23:10:10 -0300 Processing by HomeController#index as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (15.8ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    -

    Completed 200 OK in 81ms (Views: 73.7ms | ActiveRecord: 5.5ms)

    +

    Completed 200 OK in 51ms (Views: 49.4ms | ActiveRecord: 0.4ms)

    -

    Started POST “/requirements” for ::1 at 2020-12-04 18:06:50 -0300 Processing by RequirementsController#create as HTML

    +

    Started GET “/tickets/new” for ::1 at 2020-12-04 23:10:11 -0300 Processing by TicketsController#new as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"B3NYiRQHNcOYYB8Uc8hx2+hUKoFz3eI28F1Z4ogq1ljnBEQUKi+2+ke+R6eUBthmm16iYZ9MgzYersoWVB704w==", "requirement"=>{"requirements"=>"testedsds"}, "commit"=>"Definir requisitos"}
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "testedsds"], ["created_at", "2020-12-04 21:06:50.955592"], ["updated_at", "2020-12-04 21:06:50.955592"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (3.9ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    - (0.3ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:27
    -Requirement Destroy (0.9ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 10]]
    -↳ app/controllers/requirements_controller.rb:27
    - (1.0ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:27
    +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.8ms)
    +Rendered tickets/new.html.erb within layouts/application (8.2ms)
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 7.5ms)

    +

    Completed 200 OK in 70ms (Views: 55.0ms | ActiveRecord: 2.1ms)

    -

    Started GET “/requirements” for ::1 at 2020-12-04 18:06:50 -0300 Processing by RequirementsController#index as HTML

    +

    Started POST “/tickets” for ::1 at 2020-12-04 23:10:13 -0300 Processing by TicketsController#create as HTML

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (8.5ms)
    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"1hw+Lkc7/7igyC1qqREAGIGkcZJsK2FLwAO0a6IejyB89ycItPA4Eat61ywBSTYRzctq2U3Pl+nOCiGjb72mKg==", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"12", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"12", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:29
    + (0.2ms)  BEGIN
    +↳ app/controllers/tickets_controller.rb:32
    +Ticket Create (4.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-12-05"], ["data_saida", "2020-12-05"], ["created_at", "2020-12-05 02:10:13.735549"], ["updated_at", "2020-12-05 02:10:13.735549"], ["user_id", 9]]
    +↳ app/controllers/tickets_controller.rb:32
    + (1.1ms)  COMMIT
    +↳ app/controllers/tickets_controller.rb:32
    -

    Completed 200 OK in 46ms (Views: 39.8ms | ActiveRecord: 2.2ms)

    +

    Redirected to localhost:3000/tickets/1 Completed 302 Found in 12ms (ActiveRecord: 6.2ms)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 18:06:53 -0300 Processing by RequirementsController#new as HTML

    +

    Started GET “/tickets/1” for ::1 at 2020-12-04 23:10:13 -0300 Processing by TicketsController#show as HTML

    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (2.5ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (1.5ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (24.9ms)
    +
    Parameters: {"id"=>"1"}
    +Ticket Load (2.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +↳ app/controllers/tickets_controller.rb:69
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    -

    Completed 200 OK in 80ms (Views: 69.9ms | ActiveRecord: 5.5ms)

    +

    Completed 200 OK in 66ms (Views: 56.1ms | ActiveRecord: 2.6ms)

    -

    Started GET “/” for ::1 at 2020-12-04 18:22:45 -0300 Processing by HomeController#index as HTML

    +

    Started GET “/tickets” for ::1 at 2020-12-04 23:10:15 -0300 Processing by TicketsController#index as HTML

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (16.2ms)
    +
    Rendering tickets/index.html.erb within layouts/application
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/tickets/index.html.erb:15
    +Rendered tickets/index.html.erb within layouts/application (2.5ms)
    -

    Completed 200 OK in 97ms (Views: 88.4ms | ActiveRecord: 3.2ms)

    +

    Completed 200 OK in 44ms (Views: 42.4ms | ActiveRecord: 0.3ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 18:42:07 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/” for ::1 at 2020-12-04 23:10:17 -0300 Processing by HomeController#index as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (2.9ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (3.9ms)
    +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (5.1ms)
    -

    Completed 200 OK in 53ms (Views: 36.4ms | ActiveRecord: 7.5ms)

    +

    Completed 200 OK in 66ms (Views: 63.8ms | ActiveRecord: 1.6ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 18:42:11 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:10:18 -0300 Processing by AdminController#panel as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"4dLj801NmLFOEtWGjMz6iXZzt2z6Yu/0L9vRi6gK7SFECVo1VkFjMYvrHs9Z7d8tmG7/kui2tSil0zUwPqOgZQ==", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"21", "deadline(5i)"=>"42"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (6.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (0.7ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:19
    -RequestDeadline Destroy (2.0ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 18]]
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (5.3ms)  COMMIT
    -↳ app/controllers/request_deadlines_controller.rb:19
    - (1.4ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (0.6ms)  ROLLBACK
    -↳ app/controllers/request_deadlines_controller.rb:25
    -Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (19.5ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (25.6ms)
    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:42
    +Rendered admin/panel.html.erb within layouts/application (3.9ms)
    -

    Completed 200 OK in 121ms (Views: 81.7ms | ActiveRecord: 16.1ms)

    +

    Completed 200 OK in 73ms (Views: 71.2ms | ActiveRecord: 0.6ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 18:51:22 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:10:48 -0300 Processing by AdminController#panel as HTML

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (5.1ms)
    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (2.9ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:43
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:47
    +Rendered admin/panel.html.erb within layouts/application (15.2ms)
    -

    Completed 200 OK in 37ms (Views: 30.7ms | ActiveRecord: 3.2ms)

    +

    Completed 200 OK in 79ms (Views: 74.2ms | ActiveRecord: 3.8ms)

    -

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 18:51:23 -0300 Processing by RequestDeadlinesController#new as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:11:50 -0300 Processing by AdminController#panel as HTML

    -
    Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (10.1ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (13.2ms)
    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (1.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:17
    +Ticket Load (1.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:43
    +User Load (1.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:47
    +Rendered admin/panel.html.erb within layouts/application (16.7ms)
    -

    Completed 200 OK in 77ms (Views: 63.7ms | ActiveRecord: 4.3ms)

    +

    Completed 200 OK in 86ms (Views: 79.6ms | ActiveRecord: 4.0ms)

    -

    Started POST “/request_deadlines” for ::1 at 2020-12-04 18:51:24 -0300 Processing by RequestDeadlinesController#create as HTML

    +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:12:44 -0300 Processing by AdminController#panel as HTML

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"L6kbBqOXlNqM2cga1cubiI6mTZA86ltnvFQXp8CdLR6ChEYaLEUxTK4855EFtP07FblRx7O2RmJEX//peWE36Q==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"4", "deadline(4i)"=>"21", "deadline(5i)"=>"51"}, "commit"=>"Definir prazo"}
    -RequestDeadline Load (3.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/controllers/request_deadlines_controller.rb:18
    - (3.7ms)  BEGIN
    -↳ app/controllers/request_deadlines_controller.rb:25
    - (3.3ms)  ROLLBACK
    -↳ app/controllers/request_deadlines_controller.rb:25
    -Rendering request_deadlines/new.html.erb within layouts/application
    -Rendered request_deadlines/_form.html.erb (47.4ms)
    -Rendered request_deadlines/new.html.erb within layouts/application (51.1ms)
    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.7ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Ticket Load (0.1ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +Rendered admin/panel.html.erb within layouts/application (497.3ms)
    -

    Completed 200 OK in 112ms (Views: 85.9ms | ActiveRecord: 10.4ms)

    +

    Completed 500 Internal Server Error in 500ms (ActiveRecord: 1.7ms)

    -

    Started GET “/request_deadlines” for ::1 at 2020-12-04 18:51:27 -0300 Processing by RequestDeadlinesController#index as HTML

    +

    ActionView::Template::Error (undefined local variable or method `ticket' for #<#<Class:0x00007f15ea032f30>:0x00007f15e9d85080> Did you mean? @tickets):

    -
    Rendering request_deadlines/index.html.erb within layouts/application
    -RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    -↳ app/views/request_deadlines/index.html.erb:6
    -Rendered request_deadlines/index.html.erb within layouts/application (4.4ms)
    +
    19:           <tr>
    +20:             <td><%= booking.data_entrada %></td>
    +21:             <td><%= booking.data_saida %></td>
    +22:             <td style="text-align:center"><%= ticket.user.id %></td>
    +23:             <td><%= link_to 'Show', booking %></td>
    +24:             <td><%= link_to 'Edit', edit_booking_path(booking) %></td>
    +25:             <td><%= link_to 'Destroy', booking, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    -

    Completed 200 OK in 72ms (Views: 67.0ms | ActiveRecord: 0.6ms)

    +

    app/views/admin/panel.html.erb:22:in `block in _app_views_admin_panel_html_erb___2353408964270563756_69866047155440' app/views/admin/panel.html.erb:18:in `_app_views_admin_panel_html_erb___2353408964270563756_69866047155440' Started GET “/admin/panel” for ::1 at 2020-12-04 23:13:02 -0300 Processing by AdminController#panel as HTML

    -

    Started GET “/” for ::1 at 2020-12-04 18:51:30 -0300 Processing by HomeController#index as HTML

    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (1.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +Ticket Load (4.8ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:8
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +CACHE Ticket Load (0.0ms)  SELECT  "tickets".* FROM "tickets" LIMIT $1  [["LIMIT", 11]]
    +↳ /home/raphael/.rvm/rubies/ruby-2.6.0/lib/ruby/gems/2.6.0/gems/did_you_mean-1.3.0/lib/did_you_mean/core_ext/name_error.rb:4
    +Rendered admin/panel.html.erb within layouts/application (610.8ms)
    -
    Rendering home/index.html.erb within layouts/application
    -User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (49.7ms)
    +

    Completed 500 Internal Server Error in 615ms (ActiveRecord: 6.2ms)

    -

    Completed 200 OK in 95ms (Views: 80.7ms | ActiveRecord: 12.6ms)

    +

    ActionView::Template::Error (undefined local variable or method `bookings' for #<#<Class:0x00007f15ea032f30>:0x00007f15e8bb0dc8> Did you mean? booking

    -
     (3.5ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +
               @bookings):
    +19:           <tr>
    +20:             <td><%= booking.data_entrada %></td>
    +21:             <td><%= booking.data_saida %></td>
    +22:             <td style="text-align:center"><%= bookings.user.id %></td>
    +23:             <td><%= link_to 'Show', booking %></td>
    +24:             <td><%= link_to 'Edit', edit_booking_path(booking) %></td>
    +25:             <td><%= link_to 'Destroy', booking, method: :delete, data: { confirm: 'Are you sure?' } %></td>
    -

    Migrating to CreateBookings (20201204220942)

    +

    app/views/admin/panel.html.erb:22:in `block in _app_views_admin_panel_html_erb___2353408964270563756_69866037809520' app/views/admin/panel.html.erb:18:in `_app_views_admin_panel_html_erb___2353408964270563756_69866037809520' Started GET “/admin/panel” for ::1 at 2020-12-04 23:13:09 -0300 Processing by AdminController#panel as HTML

    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (3.9ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "date_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204220942_create_bookings.rb:3
    -ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204220942"]]
    -↳ bin/rails:9
    - (1.6ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.4ms)  COMMIT
    -↳ bin/rails:9
    - (0.6ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.1ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -User Load (0.4ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 9]]
    -↳ db/seeds.rb:10
    - (1.2ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 10]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 11]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 12]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:11
    -User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:11
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$/JQZIs.UsfUDulzeHODy6OSzAuut0E3Yx7pktwuT56zrmtp6C582W"], ["created_at", "2020-12-04 22:58:28.514148"], ["updated_at", "2020-12-04 22:58:28.514148"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    -↳ db/seeds.rb:11
    - (3.6ms)  COMMIT
    -↳ db/seeds.rb:11
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:12
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:12
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$2slunqYPX4c0yVJNeofQyOuq7QNfgtQ.oFaScbwd9Xo4GIg7zeou2"], ["created_at", "2020-12-04 22:58:28.626693"], ["updated_at", "2020-12-04 22:58:28.626693"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    -↳ db/seeds.rb:12
    - (3.8ms)  COMMIT
    -↳ db/seeds.rb:12
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:13
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:13
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$Uw8OJ.ee01HfpzLQBIeLy.rW0gz79U7IyhGJZdLqmFR3LYoVqodmW"], ["created_at", "2020-12-04 22:58:28.738776"], ["updated_at", "2020-12-04 22:58:28.738776"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    -↳ db/seeds.rb:13
    - (3.7ms)  COMMIT
    -↳ db/seeds.rb:13
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:14
    -User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:14
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$iRMz3RYZfMyDXr6LDQMGX.p0qTczFgn4mB6r4SQoFQWirjbp6S4Re"], ["created_at", "2020-12-04 22:58:28.851197"], ["updated_at", "2020-12-04 22:58:28.851197"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    -↳ db/seeds.rb:14
    - (3.8ms)  COMMIT
    -↳ db/seeds.rb:14
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -User Load (0.4ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 13]]
    -↳ db/seeds.rb:10
    - (3.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.3ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (1.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 14]]
    -↳ db/seeds.rb:10
    - (1.2ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 15]]
    -↳ db/seeds.rb:10
    - (1.0ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 16]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:11
    -User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:11
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$qgFhKcrakelYXkkJcPduqu/4/F8wHKrnR83ezhuhRRta/QxJwrPwu"], ["created_at", "2020-12-04 22:58:55.313976"], ["updated_at", "2020-12-04 22:58:55.313976"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    -↳ db/seeds.rb:11
    - (3.8ms)  COMMIT
    -↳ db/seeds.rb:11
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:12
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:12
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$bawOXa6/uq4fB/z8FpmjkumvrhS3c49ct7fzgAB98jpPocJW3b0pO"], ["created_at", "2020-12-04 22:58:55.443091"], ["updated_at", "2020-12-04 22:58:55.443091"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    -↳ db/seeds.rb:12
    - (3.6ms)  COMMIT
    -↳ db/seeds.rb:12
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:13
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:13
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$vIPSuIHeIqCIT7VpCiYmeu3Ji9b5Yt1sJoOaoAK8OSAzHSgAiLkdi"], ["created_at", "2020-12-04 22:58:55.555347"], ["updated_at", "2020-12-04 22:58:55.555347"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    -↳ db/seeds.rb:13
    - (4.0ms)  COMMIT
    -↳ db/seeds.rb:13
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:14
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:14
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$By0VavcazHVwjaA7e6A34OsiaM9W8ewSEB/2x9wJSvKqSMu2ARXI."], ["created_at", "2020-12-04 22:58:55.683762"], ["updated_at", "2020-12-04 22:58:55.683762"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    -↳ db/seeds.rb:14
    - (3.8ms)  COMMIT
    -↳ db/seeds.rb:14
    - (0.9ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:22
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:45
    +CACHE User Load (0.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:49
    +Rendered admin/panel.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 86ms (Views: 83.6ms | ActiveRecord: 1.5ms)

    + +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:13:30 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.7ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:22
    +Ticket Load (1.1ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:45
    +CACHE User Load (0.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:49
    +Rendered admin/panel.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 39ms (Views: 36.0ms | ActiveRecord: 2.4ms)

    + +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:13:34 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:22
    +Ticket Load (0.9ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:45
    +CACHE User Load (0.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:49
    +Rendered admin/panel.html.erb within layouts/application (7.5ms)
    -

    Migrating to FixColumnName (20201204234533)

    +

    Completed 200 OK in 60ms (Views: 56.9ms | ActiveRecord: 1.9ms)

    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (7.2ms)  ALTER TABLE "bookings" RENAME COLUMN "date_saida" TO "data_saida"
    -↳ db/migrate/20201204234533_fix_column_name.rb:3
    -ActiveRecord::SchemaMigration Create (2.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204234533"]]
    -↳ bin/rails:9
    - (5.6ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -User Load (0.4ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.8ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 17]]
    -↳ db/seeds.rb:10
    - (1.1ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 18]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 19]]
    -↳ db/seeds.rb:10
    - (1.0ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 20]]
    -↳ db/seeds.rb:10
    - (1.0ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:11
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:11
    -User Create (0.5ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$rTNJWU1IBOuvduG5/ZbWv.cXFY7j7N3tNKjL/BTynkpXXeoEKPfwS"], ["created_at", "2020-12-04 23:46:39.307414"], ["updated_at", "2020-12-04 23:46:39.307414"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    -↳ db/seeds.rb:11
    - (1.1ms)  COMMIT
    -↳ db/seeds.rb:11
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:12
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:12
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$p2CzmhkSdSZn8jl8PYZljuR8/nAQaWFPMsmHZXZ4e6wfN0caryb3G"], ["created_at", "2020-12-04 23:46:39.417207"], ["updated_at", "2020-12-04 23:46:39.417207"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    -↳ db/seeds.rb:12
    - (2.2ms)  COMMIT
    -↳ db/seeds.rb:12
    +

    Started GET “/” for ::1 at 2020-12-04 23:13:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 72ms (Views: 65.0ms | ActiveRecord: 1.3ms)

    + +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:13:43 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +User Load (2.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:22
    +Ticket Load (1.2ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:45
    +CACHE User Load (0.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:49
    +Rendered admin/panel.html.erb within layouts/application (15.0ms)
    + +

    Completed 200 OK in 57ms (Views: 50.3ms | ActiveRecord: 4.3ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 23:13:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 67ms (Views: 64.3ms | ActiveRecord: 1.9ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 23:14:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 45ms (Views: 43.8ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 23:14:25 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 62ms (Views: 44.0ms | ActiveRecord: 9.6ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 23:14:28 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"sAlAuT7XO5ggagaHY0tcn+dqE5dew4IJd6GToN6XLvUa4lmfzRz8MSvY/MHLE2qWqwUI3H8ndKt5qAZoEzQH/w==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"5", "deadline(4i)"=>"02", "deadline(5i)"=>"14"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.5ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (0.5ms)  ROLLBACK
    +↳ app/controllers/request_deadlines_controller.rb:25
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 58ms (Views: 47.7ms | ActiveRecord: 2.9ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 23:14:33 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"n0n9HN4Q6Ruo+FfZp0sYV4JNCK6FHOVGT+K1E4kk+C81ouQ6LdsusqNKrZ8PEy5eziIT5aT4E+RB6yDbRIfRJQ==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"8", "deadline(4i)"=>"02", "deadline(5i)"=>"14"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
      (0.1ms)  BEGIN
    -↳ db/seeds.rb:13
    -User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:13
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$NgZC4xcOHznrgkgApBeKJ.wdFx2XI1vOYZ9meM2fbHcvWZ.tM4GwS"], ["created_at", "2020-12-04 23:46:39.526845"], ["updated_at", "2020-12-04 23:46:39.526845"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    -↳ db/seeds.rb:13
    - (2.2ms)  COMMIT
    -↳ db/seeds.rb:13
    - (0.2ms)  BEGIN
    -↳ db/seeds.rb:14
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    -↳ db/seeds.rb:14
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$w8ntq2vGLKqYcPF51G2cpOcNKNxr./i6Qiqjy0Hxf7GQwzJK0kV4K"], ["created_at", "2020-12-04 23:46:39.636923"], ["updated_at", "2020-12-04 23:46:39.636923"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    -↳ db/seeds.rb:14
    - (2.3ms)  COMMIT
    -↳ db/seeds.rb:14
    - (0.6ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +↳ app/controllers/request_deadlines_controller.rb:25 +RequestDeadline Create (6.2ms) INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id" [["deadline", "2020-12-08 02:14:00"], ["created_at", "2020-12-05 02:14:33.321790"], ["updated_at", "2020-12-05 02:14:33.321790"]] +↳ app/controllers/request_deadlines_controller.rb:25 + (1.2ms) COMMIT +↳ app/controllers/request_deadlines_controller.rb:25
    -

    Migrating to AddUserIdToBookings (20201204235248)

    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 12ms (ActiveRecord: 7.8ms)

    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (1.0ms)  ALTER TABLE "bookings" ADD "user_id" integer
    -↳ db/migrate/20201204235248_add_user_id_to_bookings.rb:3
    -ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204235248"]]
    -↳ bin/rails:9
    - (1.5ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (1.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 23:14:33 -0300 Processing by RequestDeadlinesController#index as HTML

    -

    Migrating to AddUserIdToBookings (20201204235248)

    +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (2.1ms)
    -
     (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.7ms)  ALTER TABLE "bookings" DROP COLUMN "user_id"
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    -ActiveRecord::SchemaMigration Destroy (0.4ms)  DELETE FROM "schema_migrations" WHERE "schema_migrations"."version" = $1  [["version", "20201204235248"]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    +

    Completed 200 OK in 82ms (Views: 79.6ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/request_deadlines/new” for ::1 at 2020-12-04 23:14:37 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 40ms (Views: 38.2ms | ActiveRecord: 0.0ms)

    + +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 23:14:38 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"23K3MkxwfQ7RInT7JXm96OEPekyXDpFKJWHVqr3l1wkBNVcEPWwNvYo8N/vmwLgEtDiqgChTZOEsHT42Mybrwg==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"5", "deadline(4i)"=>"02", "deadline(5i)"=>"14"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (0.2ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:19
    +RequestDeadline Destroy (1.1ms)  DELETE FROM "request_deadlines" WHERE "request_deadlines"."id" = $1  [["id", 1]]
    +↳ app/controllers/request_deadlines_controller.rb:19
      (1.1ms)  COMMIT
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.3ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    +↳ app/controllers/request_deadlines_controller.rb:19 + (0.2ms) BEGIN +↳ app/controllers/request_deadlines_controller.rb:25 + (0.3ms) ROLLBACK +↳ app/controllers/request_deadlines_controller.rb:25 +Rendering request_deadlines/new.html.erb within layouts/application +Rendered request_deadlines/_form.html.erb (8.8ms) +Rendered request_deadlines/new.html.erb within layouts/application (10.8ms)
    -

    Migrating to FixColumnName (20201204234533)

    +

    Completed 200 OK in 86ms (Views: 60.2ms | ActiveRecord: 3.1ms)

    -
     (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.8ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ /home/raphael/.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/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.1ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ /home/raphael/.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/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    +

    Started POST “/request_deadlines” for ::1 at 2020-12-04 23:14:42 -0300 Processing by RequestDeadlinesController#create as HTML

    -

    Migrating to FixColumnName (20201204234533)

    +
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"2Qc/0D8/j33RhghjMqHyn0GcEHj8rGM45vSfQVV7eYpz7Cb2zPRI1No08iWa+cSWDfMLM91IlZro/QqJmNhQgA==", "request_deadline"=>{"deadline(1i)"=>"2020", "deadline(2i)"=>"12", "deadline(3i)"=>"9", "deadline(4i)"=>"02", "deadline(5i)"=>"14"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/controllers/request_deadlines_controller.rb:18
    + (2.0ms)  BEGIN
    +↳ app/controllers/request_deadlines_controller.rb:25
    +RequestDeadline Create (1.0ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2020-12-09 02:14:00"], ["created_at", "2020-12-05 02:14:42.094819"], ["updated_at", "2020-12-05 02:14:42.094819"]]
    +↳ app/controllers/request_deadlines_controller.rb:25
    + (1.1ms)  COMMIT
    +↳ app/controllers/request_deadlines_controller.rb:25
    -
     (0.1ms)  BEGIN
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.6ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.1ms)  ROLLBACK
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/bin/rake:23
    - (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (4.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.8ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    -↳ bin/rails:9
    - (152.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    -↳ bin/rails:9
    - (111.7ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    -↳ bin/rails:9
    - (393.3ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    -↳ bin/rails:9
    - (269.6ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    -↳ bin/rails:9
    - (12.2ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +

    Redirected to localhost:3000/request_deadlines Completed 302 Found in 13ms (ActiveRecord: 5.1ms)

    + +

    Started GET “/request_deadlines” for ::1 at 2020-12-04 23:14:42 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (2.0ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +↳ app/views/request_deadlines/index.html.erb:6
    +Rendered request_deadlines/index.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 56ms (Views: 52.7ms | ActiveRecord: 2.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 23:14:45 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 54ms (Views: 52.8ms | ActiveRecord: 0.3ms)

    + +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:14:54 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.6ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:22
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:45
    +CACHE User Load (0.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:49
    +Rendered admin/panel.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 59ms (Views: 55.0ms | ActiveRecord: 3.5ms)

    + +

    Started GET “/admin/panel” for ::1 at 2020-12-04 23:33:58 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (1.9ms)  SELECT "bookings".* FROM "bookings"
    +↳ app/views/admin/panel.html.erb:18
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:22
    +Ticket Load (0.5ms)  SELECT "tickets".* FROM "tickets"
    +↳ app/views/admin/panel.html.erb:45
    +CACHE User Load (0.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/admin/panel.html.erb:49
    +Rendered admin/panel.html.erb within layouts/application (19.5ms)
    + +

    Completed 200 OK in 110ms (Views: 103.7ms | ActiveRecord: 5.0ms)

    + +

    Started GET “/” for ::1 at 2020-12-04 23:46:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +↳ app/views/home/index.html.erb:1
    +Rendered home/index.html.erb within layouts/application (36.7ms)
    + +

    Completed 200 OK in 112ms (Views: 94.0ms | ActiveRecord: 13.6ms)

    + +
     (1.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    - (10.1ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    + (0.7ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
     ↳ bin/rails:9
    - (1.4ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - -

    Migrating to DeviseCreateUsers (20191114162918)

    - -
     (0.1ms)  BEGIN
    + (0.1ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
     ↳ bin/rails:9
    - (6.8ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20191114162918_devise_create_users.rb:5
    - (2.6ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    -↳ db/migrate/20191114162918_devise_create_users.rb:39
    - (2.3ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    -↳ db/migrate/20191114162918_devise_create_users.rb:40
    -ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114162918"]]
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    - (2.9ms)  COMMIT
    -↳ bin/rails:9
    - -

    Migrating to AddInfoToUsers (20191114163205)

    - -
     (0.7ms)  BEGIN
    + (0.9ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
     ↳ bin/rails:9
    - (0.4ms)  ALTER TABLE "users" ADD "full_name" character varying
    -↳ db/migrate/20191114163205_add_info_to_users.rb:3
    - (0.3ms)  ALTER TABLE "users" ADD "registration" character varying
    -↳ db/migrate/20191114163205_add_info_to_users.rb:4
    - (0.2ms)  ALTER TABLE "users" ADD "role" integer
    -↳ db/migrate/20191114163205_add_info_to_users.rb:5
    -ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20191114163205"]]
    + (127.6ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
     ↳ bin/rails:9
    - (1.0ms)  COMMIT
    -↳ bin/rails:9
    - -

    Migrating to CreateRequestTypes (20201113005520)

    - -
     (0.3ms)  BEGIN
    + (111.5ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
     ↳ bin/rails:9
    - (6.5ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201113005520_create_request_types.rb:3
    -ActiveRecord::SchemaMigration Create (0.6ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005520"]]
    + (338.6ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
     ↳ bin/rails:9
    - (1.4ms)  COMMIT
    -↳ bin/rails:9
    - -

    Migrating to CreateRequests (20201113005619)

    - -
     (0.2ms)  BEGIN
    + (272.4ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
     ↳ bin/rails:9
    - (9.2ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, CONSTRAINT "fk_rails_59d5c2771d"
    +SQL (1.5ms) CREATE EXTENSION IF NOT EXISTS "plpgsql" +↳ db/schema.rb:16 + (2.8ms) DROP TABLE IF EXISTS "bookings" CASCADE +↳ db/schema.rb:18 + (31.3ms) CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer) +↳ db/schema.rb:18 + (0.3ms) DROP TABLE IF EXISTS "budgets" CASCADE +↳ db/schema.rb:26 + (17.1ms) CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:26 + (0.5ms) DROP TABLE IF EXISTS "diaria" CASCADE +↳ db/schema.rb:32 + (15.2ms) CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:32 + (0.3ms) DROP TABLE IF EXISTS "request_deadlines" CASCADE +↳ db/schema.rb:39 + (6.1ms) CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:39 + (0.4ms) DROP TABLE IF EXISTS "request_types" CASCADE +↳ db/schema.rb:45 + (11.3ms) CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:45 + (1.3ms) DROP TABLE IF EXISTS "requests" CASCADE +↳ db/schema.rb:51 + (9.9ms) CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:51 + (7.2ms) CREATE INDEX "index_requests_on_request_type_id" ON "requests" ("request_type_id") +↳ db/schema.rb:51 + (4.7ms) CREATE INDEX "index_requests_on_user_id" ON "requests" ("user_id") +↳ db/schema.rb:51 + (1.1ms) DROP TABLE IF EXISTS "requirements" CASCADE +↳ db/schema.rb:61 + (9.4ms) CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:61 + (0.2ms) DROP TABLE IF EXISTS "tickets" CASCADE +↳ db/schema.rb:67 + (5.4ms) CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer) +↳ db/schema.rb:67 + (0.3ms) DROP TABLE IF EXISTS "users" CASCADE +↳ db/schema.rb:75 + (9.2ms) CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer) +↳ db/schema.rb:75 + (4.5ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") +↳ db/schema.rb:75 + (4.4ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") +↳ db/schema.rb:75 + (7.2ms) ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"

    FOREIGN KEY (“request_type_id”)

    REFERENCES "request_types" ("id")
    -

    , CONSTRAINT “fk_rails_8ead8b1e6b” FOREIGN KEY (“user_id”)

    - -
    REFERENCES "users" ("id")
    +

    

    -

    )

    +
    ↳ db/schema.rb:90
    + (2.0ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    -
    ↳ db/migrate/20201113005619_create_requests.rb:3
    - (2.8ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    -↳ db/migrate/20201113005619_create_requests.rb:3
    - (2.4ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    -↳ db/migrate/20201113005619_create_requests.rb:3
    -ActiveRecord::SchemaMigration Create (1.1ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201113005619"]]
    -↳ bin/rails:9
    - (1.3ms)  COMMIT
    -↳ bin/rails:9
    +

    FOREIGN KEY (“user_id”)

    -

    Migrating to CreateRequirements (20201203170755)

    +
    REFERENCES "users" ("id")
    -
     (0.8ms)  BEGIN
    -↳ bin/rails:9
    - (8.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201203170755_create_requirements.rb:3
    -ActiveRecord::SchemaMigration Create (0.8ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203170755"]]
    -↳ bin/rails:9
    - (4.1ms)  COMMIT
    -↳ bin/rails:9
    +

    

    -

    Migrating to CreateBudgets (20201203212607)

    +
    ↳ db/schema.rb:91
    + (8.4ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (1.4ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    +↳ db/schema.rb:13
    + (1.4ms)  INSERT INTO "schema_migrations" (version) VALUES
    -
     (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (7.2ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201203212607_create_budgets.rb:3
    -ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201203212607"]]
    -↳ bin/rails:9
    - (4.4ms)  COMMIT
    -↳ bin/rails:9
    +

    (20201204195343), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    -

    Migrating to CreateTickets (20201204172747)

    +

    

    -
     (0.4ms)  BEGIN
    +
    ↳ db/schema.rb:13
    + (8.2ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.5ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (1.3ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 03:21:32.514026"], ["updated_at", "2020-12-05 03:21:32.514026"]]
    +↳ db/schema.rb:13
    + (1.2ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
     ↳ bin/rails:9
    - (5.3ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" timestamp, "data_saida" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204172747_create_tickets.rb:3
    -ActiveRecord::SchemaMigration Create (0.8ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204172747"]]
    + (0.2ms)  BEGIN
     ↳ bin/rails:9
    - (1.2ms)  COMMIT
    -↳ bin/rails:9
    + (0.1ms) COMMIT +↳ bin/rails:9 +SQL (0.5ms) CREATE EXTENSION IF NOT EXISTS "plpgsql" +↳ db/schema.rb:16 + (0.2ms) DROP TABLE IF EXISTS "bookings" CASCADE +↳ db/schema.rb:18 + (22.0ms) CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer) +↳ db/schema.rb:18 + (0.2ms) DROP TABLE IF EXISTS "budgets" CASCADE +↳ db/schema.rb:26 + (11.5ms) CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:26 + (0.4ms) DROP TABLE IF EXISTS "diaria" CASCADE +↳ db/schema.rb:32 + (10.2ms) CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:32 + (0.2ms) DROP TABLE IF EXISTS "request_deadlines" CASCADE +↳ db/schema.rb:39 + (6.9ms) CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:39 + (0.8ms) DROP TABLE IF EXISTS "request_types" CASCADE +↳ db/schema.rb:45 + (12.8ms) CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:45 + (0.2ms) DROP TABLE IF EXISTS "requests" CASCADE +↳ db/schema.rb:51 + (10.5ms) CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:51 + (5.6ms) CREATE INDEX "index_requests_on_request_type_id" ON "requests" ("request_type_id") +↳ db/schema.rb:51 + (4.1ms) CREATE INDEX "index_requests_on_user_id" ON "requests" ("user_id") +↳ db/schema.rb:51 + (0.2ms) DROP TABLE IF EXISTS "requirements" CASCADE +↳ db/schema.rb:61 + (18.4ms) CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:61 + (0.2ms) DROP TABLE IF EXISTS "tickets" CASCADE +↳ db/schema.rb:67 + (6.6ms) CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer) +↳ db/schema.rb:67 + (0.2ms) DROP TABLE IF EXISTS "users" CASCADE +↳ db/schema.rb:75 + (15.1ms) CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer) +↳ db/schema.rb:75 + (4.0ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") +↳ db/schema.rb:75 + (3.9ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") +↳ db/schema.rb:75 + (4.3ms) ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    -

    Migrating to AddUserIdToTickets (20201204185313)

    +

    FOREIGN KEY (“request_type_id”)

    -
     (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (0.3ms)  ALTER TABLE "tickets" ADD "user_id" integer
    -↳ db/migrate/20201204185313_add_user_id_to_tickets.rb:3
    -ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204185313"]]
    -↳ bin/rails:9
    - (1.0ms)  COMMIT
    -↳ bin/rails:9
    +
    REFERENCES "request_types" ("id")
    -

    Migrating to ChangeDataEntradaToDate (20201204190307)

    +

    

    -
     (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (4.0ms)  ALTER TABLE "tickets" ALTER COLUMN "data_entrada" TYPE date
    -↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:3
    - (4.3ms)  ALTER TABLE "tickets" ALTER COLUMN "data_saida" TYPE date
    -↳ db/migrate/20201204190307_change_data_entrada_to_date.rb:4
    -ActiveRecord::SchemaMigration Create (0.4ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204190307"]]
    -↳ bin/rails:9
    - (1.7ms)  COMMIT
    -↳ bin/rails:9
    +
    ↳ db/schema.rb:90
    + (3.4ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    -

    Migrating to CreateRequestDeadlines (20201204195343)

    +

    FOREIGN KEY (“user_id”)

    -
     (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (3.6ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204195343_create_request_deadlines.rb:3
    -ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204195343"]]
    -↳ bin/rails:9
    - (1.5ms)  COMMIT
    -↳ bin/rails:9
    +
    REFERENCES "users" ("id")
    -

    Migrating to CreateBookings (20201204220942)

    +

    

    -
     (1.4ms)  BEGIN
    -↳ bin/rails:9
    - (7.3ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204220942_create_bookings.rb:3
    -ActiveRecord::SchemaMigration Create (0.7ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204220942"]]
    -↳ bin/rails:9
    - (1.1ms)  COMMIT
    -↳ bin/rails:9
    +
    ↳ db/schema.rb:91
    + (7.9ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (1.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (2.2ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    +↳ db/schema.rb:13
    + (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES
    -

    Migrating to FixColumnName (20201204234533)

    +

    (20201204195343), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    -
     (0.2ms)  BEGIN
    +

    

    + +
    ↳ db/schema.rb:13
    + (9.9ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (1.9ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (1.1ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (1.9ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 03:21:32.786971"], ["updated_at", "2020-12-05 03:21:32.786971"]]
    +↳ db/schema.rb:13
    + (1.2ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
     ↳ bin/rails:9
    - (2.5ms)  ALTER TABLE "bookings" RENAME COLUMN "data_saida" TO "data_saida"
    -↳ db/migrate/20201204234533_fix_column_name.rb:3
    - (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
     ↳ bin/rails:9
    - (0.3ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +ActiveRecord::InternalMetadata Update (0.6ms)  UPDATE "ar_internal_metadata" SET "value" = $1, "updated_at" = $2 WHERE "ar_internal_metadata"."key" = $3  [["value", "test"], ["updated_at", "2020-12-05 03:21:32.795077"], ["key", "environment"]]
     ↳ bin/rails:9
    - (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    + (1.3ms)  COMMIT
     ↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - -

    Migrating to AddUserIdToBookings (20201204235248)

    - -
     (0.1ms)  BEGIN
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    - (0.4ms)  ALTER TABLE "bookings" ADD "user_id" integer
    -↳ db/migrate/20201204235248_add_user_id_to_bookings.rb:3
    -ActiveRecord::SchemaMigration Create (0.2ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204235248"]]
    +User Load (0.5ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (1.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$5z1mavJbADgSfeyZrBkXA.tFzhzsOm4nFTdp3a70BRGtOq3K5csiu"], ["created_at", "2020-12-05 03:21:32.963691"], ["updated_at", "2020-12-05 03:21:32.963691"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (1.1ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (6.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$F3TSl36502ceu09N.aDD/O4AdLsSgd6pgL/Kb62paHRky55VivD2K"], ["created_at", "2020-12-05 03:21:33.090186"], ["updated_at", "2020-12-05 03:21:33.090186"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (5.3ms)  COMMIT
    +↳ db/seeds.rb:12
    + (5.3ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$SP9D.dDs/sAW6mRwwFGxf.0or7Ur3FZUrxZY3EC7TK5.Nvzljx/e."], ["created_at", "2020-12-05 03:21:33.216567"], ["updated_at", "2020-12-05 03:21:33.216567"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (2.1ms)  COMMIT
    +↳ db/seeds.rb:13
    + (2.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$PISNI.sv49/0f9Oo/RrftuSbNl72tGk8uQIuhZGcW7a3QoMWs/.z."], ["created_at", "2020-12-05 03:21:33.334119"], ["updated_at", "2020-12-05 03:21:33.334119"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (2.2ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    +User Load (0.6ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.7ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
    +↳ db/seeds.rb:10
    + (1.1ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
    +↳ db/seeds.rb:10
    + (2.7ms)  COMMIT
    +↳ db/seeds.rb:10
    + (2.3ms)  BEGIN
    +↳ db/seeds.rb:10
    +User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
    +↳ db/seeds.rb:10
      (0.9ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    +↳ db/seeds.rb:10
      (0.1ms)  BEGIN
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Create (0.5ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 00:12:49.215887"], ["updated_at", "2020-12-05 00:12:49.215887"]]
    -↳ bin/rails:9
    - (1.0ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.1ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -User Load (1.7ms)  SELECT "users".* FROM "users"
     ↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
    +↳ db/seeds.rb:10
    + (0.9ms)  COMMIT
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
     ↳ db/seeds.rb:11
    -User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:11
    -User Create (3.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$aq0/8Dp6tPaGFxk2gqK9l.BuiyeqJNmFO/NYrf7FCynUhfxJsaA/u"], ["created_at", "2020-12-05 00:13:00.396692"], ["updated_at", "2020-12-05 00:13:00.396692"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$Y7jPwaS3W0PjLjueHDJJ/OPW22OYrLSI2n7dRXIo3ZxXKxCNnHKt."], ["created_at", "2020-12-05 03:22:33.371429"], ["updated_at", "2020-12-05 03:22:33.371429"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
     ↳ db/seeds.rb:11
    - (1.0ms)  COMMIT
    + (2.3ms)  COMMIT
     ↳ db/seeds.rb:11
    - (0.2ms)  BEGIN
    + (0.1ms)  BEGIN
     ↳ db/seeds.rb:12
     User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:12
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$CPrFtvNvcHQcSz/ruNtbbeP5m7AqYjSHBuVckZ5gIeNR158kHLpxq"], ["created_at", "2020-12-05 00:13:00.508947"], ["updated_at", "2020-12-05 00:13:00.508947"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$JiCJRVctJXyGhWynRfoqfue9ZoTMXHPCYB8rQUKduQOq7hI9qs5Rq"], ["created_at", "2020-12-05 03:22:33.484563"], ["updated_at", "2020-12-05 03:22:33.484563"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
     ↳ db/seeds.rb:12
    - (3.6ms)  COMMIT
    + (2.1ms)  COMMIT
     ↳ db/seeds.rb:12
      (0.1ms)  BEGIN
     ↳ db/seeds.rb:13
     User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:13
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$XNtL6bdCeDMfdgDrwcmPU.TSSxe6awbkzGVDS9J2kpdBnZu7d50y2"], ["created_at", "2020-12-05 00:13:00.620377"], ["updated_at", "2020-12-05 00:13:00.620377"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$EZNr9GfCSFbSPS3iT4uZB.xTUYU1wW9mGAPHfvbiG24fbNJ0bVAFC"], ["created_at", "2020-12-05 03:22:33.600217"], ["updated_at", "2020-12-05 03:22:33.600217"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
     ↳ db/seeds.rb:13
    - (3.6ms)  COMMIT
    + (2.1ms)  COMMIT
     ↳ db/seeds.rb:13
    - (0.2ms)  BEGIN
    + (4.1ms)  BEGIN
     ↳ db/seeds.rb:14
     User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:14
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$0qn.yqabDa1S24d82L1BSOFY/9Iz6Dn6WmC3dFcoAd7NM/X3HH0UO"], ["created_at", "2020-12-05 00:13:00.731421"], ["updated_at", "2020-12-05 00:13:00.731421"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$os/SdghTU0FcTIUv2ofPCOc4N1RDvOI2c8seK/7LpG/4sm0spsqz."], ["created_at", "2020-12-05 03:22:33.720252"], ["updated_at", "2020-12-05 03:22:33.720252"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
     ↳ db/seeds.rb:14
    - (3.5ms)  COMMIT
    -↳ db/seeds.rb:14
    - -

    Started GET “/” for ::1 at 2020-12-04 21:23:02 -0300

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

    Processing by HomeController#index as HTML

    - -
    Rendering home/index.html.erb within layouts/application
    -Rendered home/index.html.erb within layouts/application (3.6ms)
    - -

    Completed 200 OK in 718ms (Views: 708.3ms | ActiveRecord: 0.0ms)

    - -

    Started GET “/users/sign_in” for ::1 at 2020-12-04 21:23:12 -0300 Processing by Devise::SessionsController#new as HTML

    - -
    Rendering devise/sessions/new.html.erb within layouts/application
    -Rendered devise/shared/_links.html.erb (1.0ms)
    -Rendered devise/sessions/new.html.erb within layouts/application (37.5ms)
    + (5.2ms) COMMIT +↳ db/seeds.rb:14 + (0.5ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +↳ bin/rails:9 + (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]] +↳ bin/rails:9 + (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +↳ bin/rails:9 + (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]] +↳ bin/rails:9 + (0.2ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC +↳ bin/rails:9 + (0.2ms) SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 [["key", "environment"]] +↳ bin/rails:9 + (116.3ms) DROP DATABASE IF EXISTS "secretaria_ppgi_development" +↳ bin/rails:9 + (107.4ms) DROP DATABASE IF EXISTS "secretaria_ppgi_test" +↳ bin/rails:9 + (313.9ms) CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode' +↳ bin/rails:9 + (247.4ms) CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode' +↳ bin/rails:9 +SQL (0.7ms) CREATE EXTENSION IF NOT EXISTS "plpgsql" +↳ db/schema.rb:16 + (1.7ms) DROP TABLE IF EXISTS "bookings" CASCADE +↳ db/schema.rb:18 + (47.2ms) CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer) +↳ db/schema.rb:18 + (0.2ms) DROP TABLE IF EXISTS "budgets" CASCADE +↳ db/schema.rb:26 + (14.9ms) CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:26 + (0.2ms) DROP TABLE IF EXISTS "diaria" CASCADE +↳ db/schema.rb:32 + (11.3ms) CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:32 + (0.2ms) DROP TABLE IF EXISTS "request_deadlines" CASCADE +↳ db/schema.rb:39 + (5.9ms) CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:39 + (0.2ms) DROP TABLE IF EXISTS "requirements" CASCADE +↳ db/schema.rb:45 + (10.5ms) CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL) +↳ db/schema.rb:45 + (0.2ms) DROP TABLE IF EXISTS "tickets" CASCADE +↳ db/schema.rb:51 + (9.6ms) CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer) +↳ db/schema.rb:51 + (0.2ms) DROP TABLE IF EXISTS "users" CASCADE +↳ db/schema.rb:59 + (16.8ms) CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer) +↳ db/schema.rb:59 + (4.3ms) CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email") +↳ db/schema.rb:59 + (4.2ms) CREATE UNIQUE INDEX "index_users_on_reset_password_token" ON "users" ("reset_password_token") +↳ db/schema.rb:59 + (3.3ms) ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    -

    Completed 200 OK in 81ms (Views: 63.0ms | ActiveRecord: 4.0ms)

    +

    FOREIGN KEY (“request_type_id”)

    -

    Started POST “/users/sign_in” for ::1 at 2020-12-04 21:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    +
    REFERENCES "request_types" ("id")
    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"kG2RbyAFBThUes2zRntXxCJ/ylg/K5oKYw1OjmyXb3Yz2kKLk+9HGhETuCEXjneAp0eJSoQBL2UbTMm5fHhxIA==", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    -↳ /home/raphael/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.4.4/lib/active_record/log_subscriber.rb:98
    +

    

    -

    Redirected to localhost:3000/ Completed 302 Found in 124ms (ActiveRecord: 0.8ms)

    +
    ↳ db/schema.rb:74
    + (116.4ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (110.4ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    +↳ bin/rails:9
    + (323.5ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (240.4ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    +SQL (1.7ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (1.8ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    +↳ db/schema.rb:18
    + (17.3ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:18
    + (0.2ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:26
    + (18.2ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:26
    + (0.2ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    +↳ db/schema.rb:32
    + (5.9ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:32
    + (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:38
    + (8.1ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:38
    + (0.6ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:44
    + (13.4ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:44
    + (3.6ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:44
    + (3.6ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:44
    + (0.2ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:54
    + (9.8ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:54
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    +↳ db/schema.rb:60
    + (5.7ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:60
    + (1.0ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:68
    + (8.5ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:68
    + (3.8ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:68
    + (5.5ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:68
    + (4.2ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    -

    Started GET “/” for ::1 at 2020-12-04 21:23:15 -0300 Processing by HomeController#index as HTML

    +

    FOREIGN KEY (“request_type_id”)

    -
    Rendering home/index.html.erb within layouts/application
    -User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/home/index.html.erb:1
    -Rendered home/index.html.erb within layouts/application (2.3ms)
    +
    REFERENCES "request_types" ("id")
    -

    Completed 200 OK in 29ms (Views: 27.8ms | ActiveRecord: 0.2ms)

    +

    

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:23:55 -0300 Processing by RequirementsController#new as HTML

    +
    ↳ db/schema.rb:83
    + (3.7ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (0.6ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (7.9ms)
    +

    FOREIGN KEY (“user_id”)

    -

    Completed 200 OK in 50ms (Views: 37.3ms | ActiveRecord: 4.4ms)

    +
    REFERENCES "users" ("id")
    -

    Started POST “/requirements” for ::1 at 2020-12-04 21:23:59 -0300 Processing by RequirementsController#create as HTML

    +

    

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"90Z/Ps5v6PCmyErugB8YGqOTINHl8X8KqcCAo76/9FJrmBtsVnhC67pj7xdAlso29XlWbzFELO9cZo+pos8Oiw==", "requirement"=>{"requirements"=>"jsjfsdifds"}, "commit"=>"Definir requisitos"}
    - (0.7ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Create (1.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "jsjfsdifds"], ["created_at", "2020-12-05 00:23:59.523239"], ["updated_at", "2020-12-05 00:23:59.523239"]]
    -↳ app/controllers/requirements_controller.rb:23
    - (4.5ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:23
    -Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:25
    +
    ↳ db/schema.rb:84
    + (10.4ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (2.2ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    +↳ db/schema.rb:13
    + (1.1ms)  INSERT INTO "schema_migrations" (version) VALUES
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 16ms (ActiveRecord: 7.3ms)

    +

    (20201204195343), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    -

    Started GET “/requirements” for ::1 at 2020-12-04 21:23:59 -0300 Processing by RequirementsController#index as HTML

    +

    

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (1.6ms)
    +
    ↳ db/schema.rb:13
    + (8.2ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.4ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.8ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (0.7ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 03:33:46.787968"], ["updated_at", "2020-12-05 03:33:46.787968"]]
    +↳ db/schema.rb:13
    + (1.2ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (0.1ms)  COMMIT
    +↳ bin/rails:9
    +SQL (0.3ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (0.2ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    +↳ db/schema.rb:18
    + (12.0ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:18
    + (0.3ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:26
    + (11.1ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:26
    + (0.2ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    +↳ db/schema.rb:32
    + (9.8ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:32
    + (1.0ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:38
    + (10.3ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:38
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:44
    + (9.2ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:44
    + (4.3ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:44
    + (3.1ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:44
    + (0.2ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:54
    + (15.9ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:54
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    +↳ db/schema.rb:60
    + (5.7ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:60
    + (0.2ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:68
    + (14.2ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:68
    + (6.0ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:68
    + (5.2ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:68
    + (6.0ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    -

    Completed 200 OK in 32ms (Views: 31.0ms | ActiveRecord: 0.3ms)

    +

    FOREIGN KEY (“request_type_id”)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:24:00 -0300 Processing by RequirementsController#new as HTML

    +
    REFERENCES "request_types" ("id")
    -
    Rendering requirements/new.html.erb within layouts/application
    -User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Requirement Exists (1.2ms)  SELECT  1 AS one FROM "requirements" LIMIT $1  [["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:11
    -Requirement Load (1.1ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/new.html.erb:11
    -Rendered requirements/new.html.erb within layouts/application (23.3ms)
    +

    

    -

    Completed 200 OK in 91ms (Views: 81.7ms | ActiveRecord: 4.6ms)

    +
    ↳ db/schema.rb:83
    + (3.4ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    -

    Started POST “/requirements” for ::1 at 2020-12-04 21:24:04 -0300 Processing by RequirementsController#create as HTML

    +

    FOREIGN KEY (“user_id”)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"9o0cMWiGTr1NqnJIA/Se55Oszbpfd5zcEiJVejU9vw/BrS+1Wa+Wo3oghTq1jH+TnbGmb0w63QF/gTMXuD4Hqg==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (0.3ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:23
    - (2.0ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:23
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (12.4ms)
    +
    REFERENCES "users" ("id")
    -

    Completed 500 Internal Server Error in 27ms (ActiveRecord: 3.4ms)

    +

    

    -

    ActionView::Template::Error (undefined method `any?' for nil:NilClass):

    +
    ↳ db/schema.rb:84
    + (9.3ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (1.0ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    +↳ db/schema.rb:13
    + (1.9ms)  INSERT INTO "schema_migrations" (version) VALUES
    -
     8:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    - 9:       <br>
    -10:     <% end %>
    -11:     <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %>
    -12:     <br>
    -13:     <%= form.submit "Definir requisitos", id: "edit_requirements"%>
    -14:   <% end %>
    +

    (20201204195343), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    -

    app/views/requirements/new.html.erb:11:in `block in _app_views_requirements_new_html_erb___2569298801408700604_70271986155700' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___2569298801408700604_70271986155700' app/controllers/requirements_controller.rb:34:in `block (2 levels) in create' app/controllers/requirements_controller.rb:22:in `create' Started GET “/requirements” for ::1 at 2020-12-04 21:28:35 -0300 Processing by RequirementsController#index as HTML

    +

    

    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (13.0ms)
    +
    ↳ db/schema.rb:13
    + (8.6ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.1ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (0.4ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 03:33:46.989582"], ["updated_at", "2020-12-05 03:33:46.989582"]]
    +↳ db/schema.rb:13
    + (1.0ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    +ActiveRecord::InternalMetadata Update (0.7ms)  UPDATE "ar_internal_metadata" SET "value" = $1, "updated_at" = $2 WHERE "ar_internal_metadata"."key" = $3  [["value", "test"], ["updated_at", "2020-12-05 03:33:46.994777"], ["key", "environment"]]
    +↳ bin/rails:9
    + (1.1ms)  COMMIT
    +↳ bin/rails:9
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    +User Load (0.7ms)  SELECT "users".* FROM "users"
    +↳ db/seeds.rb:10
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:11
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:11
    +User Create (1.1ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$uOPv//xhuX1wBebMWdUwQeepEtccjyeTjjh0XEoeG9QKmEeP9qBay"], ["created_at", "2020-12-05 03:33:47.176929"], ["updated_at", "2020-12-05 03:33:47.176929"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +↳ db/seeds.rb:11
    + (1.2ms)  COMMIT
    +↳ db/seeds.rb:11
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:12
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:12
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$sRULTDyvFoRogVpa3M6UbuBxYSUCg3S6MLqloiH/A2mPOQTB27Jbq"], ["created_at", "2020-12-05 03:33:47.296823"], ["updated_at", "2020-12-05 03:33:47.296823"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +↳ db/seeds.rb:12
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:12
    + (0.1ms)  BEGIN
    +↳ db/seeds.rb:13
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:13
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$4odFAJXiRvHcRx45a0uO9ONy1pSjOQCErq1vFN9UthEErDCoQ4H7q"], ["created_at", "2020-12-05 03:33:47.415175"], ["updated_at", "2020-12-05 03:33:47.415175"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +↳ db/seeds.rb:13
    + (1.1ms)  COMMIT
    +↳ db/seeds.rb:13
    + (0.2ms)  BEGIN
    +↳ db/seeds.rb:14
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +↳ db/seeds.rb:14
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$w.7O/j804HwPVGgebW7GKuGS3OQNi1XreTUjrwq24ShjRkbZodvaK"], ["created_at", "2020-12-05 03:33:47.533758"], ["updated_at", "2020-12-05 03:33:47.533758"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +↳ db/seeds.rb:14
    + (1.0ms)  COMMIT
    +↳ db/seeds.rb:14
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.3ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ bin/rails:9
    + (0.2ms)  SELECT "ar_internal_metadata"."value" FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1  [["key", "environment"]]
    +↳ bin/rails:9
    + (107.7ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_development"
    +↳ bin/rails:9
    + (106.1ms)  DROP DATABASE IF EXISTS "secretaria_ppgi_test"
    +↳ bin/rails:9
    + (250.0ms)  CREATE DATABASE "secretaria_ppgi_development" ENCODING = 'unicode'
    +↳ bin/rails:9
    + (242.4ms)  CREATE DATABASE "secretaria_ppgi_test" ENCODING = 'unicode'
    +↳ bin/rails:9
    +SQL (0.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (0.2ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    +↳ db/schema.rb:18
    + (11.3ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:18
    + (0.2ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:26
    + (12.4ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:26
    + (0.2ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    +↳ db/schema.rb:32
    + (9.0ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:32
    + (0.2ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:38
    + (7.5ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:38
    + (0.2ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:44
    + (7.9ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:44
    + (5.3ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:44
    + (5.5ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:44
    + (0.2ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:54
    + (7.7ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:54
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    +↳ db/schema.rb:60
    + (5.6ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:60
    + (0.3ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:68
    + (11.6ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:68
    + (3.6ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:68
    + (3.5ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:68
    + (3.4ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    -

    Completed 200 OK in 57ms (Views: 48.9ms | ActiveRecord: 5.8ms)

    +

    FOREIGN KEY (“request_type_id”)

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:28:37 -0300 Processing by RequirementsController#new as HTML

    +
    REFERENCES "request_types" ("id")
    -
    Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:12
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (52.2ms)
    +

    

    -

    Completed 200 OK in 95ms (Views: 65.1ms | ActiveRecord: 22.6ms)

    +
    ↳ db/schema.rb:83
    + (2.9ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    -

    Started POST “/requirements” for ::1 at 2020-12-04 21:28:41 -0300 Processing by RequirementsController#create as HTML

    +

    FOREIGN KEY (“user_id”)

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"j/NX/dr96KICOu3Q2NNo41NRO19e35RkaZIsf3Lwxw6402R569QwvDWwGqJuq4mXXUxQik2S1bkEMUoS//N/qw==", "requirement"=>{"requirements"=>"dsadsa"}, "commit"=>"Definir requisitos"}
    - (3.1ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:25
    -Requirement Create (1.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "dsadsa"], ["created_at", "2020-12-05 00:28:41.607473"], ["updated_at", "2020-12-05 00:28:41.607473"]]
    -↳ app/controllers/requirements_controller.rb:25
    - (1.6ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:25
    -Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:27
    - (0.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:29
    -Requirement Destroy (0.6ms)  DELETE FROM "requirements" WHERE "requirements"."id" = $1  [["id", 1]]
    -↳ app/controllers/requirements_controller.rb:29
    - (1.2ms)  COMMIT
    -↳ app/controllers/requirements_controller.rb:29
    +
    REFERENCES "users" ("id")
    -

    Redirected to localhost:3000/requirements Completed 302 Found in 25ms (ActiveRecord: 8.8ms)

    +

    

    -

    Started GET “/requirements” for ::1 at 2020-12-04 21:28:41 -0300 Processing by RequirementsController#index as HTML

    +
    ↳ db/schema.rb:84
    + (7.2ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    +↳ db/schema.rb:13
    + (2.0ms)  INSERT INTO "schema_migrations" (version) VALUES
    -
    Rendering requirements/index.html.erb within layouts/application
    -Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/views/requirements/index.html.erb:6
    -Rendered requirements/index.html.erb within layouts/application (1.8ms)
    +

    (20201204195343), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    -

    Completed 200 OK in 61ms (Views: 58.9ms | ActiveRecord: 0.3ms)

    +

    

    -

    Started GET “/requirements/new” for ::1 at 2020-12-04 21:28:42 -0300 Processing by RequirementsController#new as HTML

    +
    ↳ db/schema.rb:13
    + (10.7ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.6ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.1ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (0.4ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 03:34:28.051210"], ["updated_at", "2020-12-05 03:34:28.051210"]]
    +↳ db/schema.rb:13
    + (1.0ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ bin/rails:9
    + (0.1ms)  BEGIN
    +↳ bin/rails:9
    + (1.0ms)  COMMIT
    +↳ bin/rails:9
    +SQL (0.2ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
    +↳ db/schema.rb:16
    + (0.2ms)  DROP TABLE IF EXISTS "bookings" CASCADE
    +↳ db/schema.rb:18
    + (14.5ms)  CREATE TABLE "bookings" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:18
    + (0.6ms)  DROP TABLE IF EXISTS "budgets" CASCADE
    +↳ db/schema.rb:26
    + (8.5ms)  CREATE TABLE "budgets" ("id" bigserial primary key, "value" decimal, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:26
    + (0.2ms)  DROP TABLE IF EXISTS "request_deadlines" CASCADE
    +↳ db/schema.rb:32
    + (5.1ms)  CREATE TABLE "request_deadlines" ("id" bigserial primary key, "deadline" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:32
    + (0.3ms)  DROP TABLE IF EXISTS "request_types" CASCADE
    +↳ db/schema.rb:38
    + (9.8ms)  CREATE TABLE "request_types" ("id" bigserial primary key, "title" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:38
    + (0.7ms)  DROP TABLE IF EXISTS "requests" CASCADE
    +↳ db/schema.rb:44
    + (9.7ms)  CREATE TABLE "requests" ("id" bigserial primary key, "request_type_id" bigint, "user_id" bigint, "documents" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:44
    + (3.2ms)  CREATE  INDEX  "index_requests_on_request_type_id" ON "requests"  ("request_type_id")
    +↳ db/schema.rb:44
    + (4.4ms)  CREATE  INDEX  "index_requests_on_user_id" ON "requests"  ("user_id")
    +↳ db/schema.rb:44
    + (0.2ms)  DROP TABLE IF EXISTS "requirements" CASCADE
    +↳ db/schema.rb:54
    + (9.6ms)  CREATE TABLE "requirements" ("id" bigserial primary key, "requirements" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:54
    + (0.2ms)  DROP TABLE IF EXISTS "tickets" CASCADE
    +↳ db/schema.rb:60
    + (8.1ms)  CREATE TABLE "tickets" ("id" bigserial primary key, "data_entrada" date, "data_saida" date, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "user_id" integer)
    +↳ db/schema.rb:60
    + (0.3ms)  DROP TABLE IF EXISTS "users" CASCADE
    +↳ db/schema.rb:68
    + (11.5ms)  CREATE TABLE "users" ("id" bigserial primary key, "email" character varying DEFAULT '' NOT NULL, "encrypted_password" character varying DEFAULT '' NOT NULL, "reset_password_token" character varying, "reset_password_sent_at" timestamp, "remember_created_at" timestamp, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL, "full_name" character varying, "registration" character varying, "role" integer)
    +↳ db/schema.rb:68
    + (4.2ms)  CREATE UNIQUE INDEX  "index_users_on_email" ON "users"  ("email")
    +↳ db/schema.rb:68
    + (3.3ms)  CREATE UNIQUE INDEX  "index_users_on_reset_password_token" ON "users"  ("reset_password_token")
    +↳ db/schema.rb:68
    + (3.8ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_59d5c2771d"
    -
    Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    -↳ app/controllers/requirements_controller.rb:12
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (5.2ms)
    +

    FOREIGN KEY (“request_type_id”)

    -

    Completed 200 OK in 48ms (Views: 42.6ms | ActiveRecord: 1.3ms)

    +
    REFERENCES "request_types" ("id")
    -

    Started POST “/requirements” for ::1 at 2020-12-04 21:28:44 -0300 Processing by RequirementsController#create as HTML

    +

    

    -
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"D5Hd2gglL1dbaqyeNYtb84T2SEeWW9ktGJq0nJCA5bE4se5eOQz3SWzgW+yD87qHiusjkoUWmPB1OdLxHYNdFA==", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    - (2.2ms)  BEGIN
    -↳ app/controllers/requirements_controller.rb:25
    - (0.9ms)  ROLLBACK
    -↳ app/controllers/requirements_controller.rb:25
    -Rendering requirements/new.html.erb within layouts/application
    -User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    -↳ app/views/requirements/new.html.erb:1
    -Rendered requirements/new.html.erb within layouts/application (10.1ms)
    +
    ↳ db/schema.rb:83
    + (3.9ms)  ALTER TABLE "requests" ADD CONSTRAINT "fk_rails_8ead8b1e6b"
    -

    Completed 500 Internal Server Error in 28ms (ActiveRecord: 3.7ms)

    +

    FOREIGN KEY (“user_id”)

    -

    ActionView::Template::Error (undefined method `any?' for nil:NilClass):

    +
    REFERENCES "users" ("id")
    -
     8:       <h4 id="error_msg" style="color: red">Ocorreu um erro ao salvar os requisitos.</h4 id="error_msg">
    - 9:       <br>
    -10:     <% end %>
    -11:     <%= form.text_area :requirements, id: "requirement_text", value: @requirements.any? ? @requirements[0].requirements : '' %>
    -12:     <br>
    -13:     <%= form.submit "Definir requisitos", id: "edit_requirements"%>
    -14:   <% end %>
    +

    

    -

    app/views/requirements/new.html.erb:11:in `block in _app_views_requirements_new_html_erb___2569298801408700604_70271987097340' app/views/requirements/new.html.erb:6:in `_app_views_requirements_new_html_erb___2569298801408700604_70271987097340' app/controllers/requirements_controller.rb:36:in `block (2 levels) in create' app/controllers/requirements_controller.rb:24:in `create'

    +
    ↳ db/schema.rb:84
    + (11.8ms)  CREATE TABLE "schema_migrations" ("version" character varying NOT NULL PRIMARY KEY)
    +↳ db/schema.rb:13
    + (1.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +↳ db/schema.rb:13
    + (1.2ms)  INSERT INTO "schema_migrations" (version) VALUES (20201204235248)
    +↳ db/schema.rb:13
    + (1.1ms)  INSERT INTO "schema_migrations" (version) VALUES
    -
     (3.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    +

    (20201204195343), (20201204190307), (20201204185313), (20201204220942), (20191114163205), (20201204172747), (20201203212607), (20201203170755), (20191114162918);

    -

    Migrating to CreateDiaria (20201204012658)

    +

    

    -
     (0.1ms)  BEGIN
    -↳ bin/rails:9
    - (9.0ms)  CREATE TABLE "diaria" ("id" bigserial primary key, "data_entrada" character varying, "data_saida" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    -↳ db/migrate/20201204012658_create_diaria.rb:3
    -ActiveRecord::SchemaMigration Create (0.3ms)  INSERT INTO "schema_migrations" ("version") VALUES ($1) RETURNING "version"  [["version", "20201204012658"]]
    -↳ bin/rails:9
    - (1.6ms)  COMMIT
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.2ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.4ms)  BEGIN
    +
    ↳ db/schema.rb:13
    + (13.6ms)  CREATE TABLE "ar_internal_metadata" ("key" character varying NOT NULL PRIMARY KEY, "value" character varying, "created_at" timestamp NOT NULL, "updated_at" timestamp NOT NULL)
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.6ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    +↳ db/schema.rb:13
    + (0.2ms)  BEGIN
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Create (0.5ms)  INSERT INTO "ar_internal_metadata" ("key", "value", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "key"  [["key", "environment"], ["value", "development"], ["created_at", "2020-12-05 03:34:28.258655"], ["updated_at", "2020-12-05 03:34:28.258655"]]
    +↳ db/schema.rb:13
    + (1.0ms)  COMMIT
    +↳ db/schema.rb:13
    +ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
     ↳ bin/rails:9
    - (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
     ↳ bin/rails:9
    - (0.8ms)  SELECT pg_advisory_unlock(4984091022903843270)
    +ActiveRecord::InternalMetadata Update (1.0ms)  UPDATE "ar_internal_metadata" SET "value" = $1, "updated_at" = $2 WHERE "ar_internal_metadata"."key" = $3  [["value", "test"], ["updated_at", "2020-12-05 03:34:28.263650"], ["key", "environment"]]
     ↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.0ms)  COMMIT
     ↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    -User Load (1.5ms)  SELECT "users".* FROM "users"
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (1.2ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
    -↳ db/seeds.rb:10
    - (0.9ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
    -↳ db/seeds.rb:10
    - (0.8ms)  COMMIT
    +User Load (0.5ms)  SELECT "users".* FROM "users"
     ↳ db/seeds.rb:10
      (0.1ms)  BEGIN
    -↳ db/seeds.rb:10
    -User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
    -↳ db/seeds.rb:10
    - (1.0ms)  COMMIT
    -↳ db/seeds.rb:10
    - (0.2ms)  BEGIN
     ↳ db/seeds.rb:11
    -User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:11
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$mT/M7Wt.M8hoexyq.gXb0ulJKAzxsnBeUUVPGglB5H8yHyhbr2cNC"], ["created_at", "2020-12-05 00:44:45.224219"], ["updated_at", "2020-12-05 00:44:45.224219"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +User Create (1.9ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$mVRXWH3rTUqqkhHkKc7EFeyFsOiV0M3KAZ8IeRz3mhV0rErgn5nBu"], ["created_at", "2020-12-05 03:34:28.423567"], ["updated_at", "2020-12-05 03:34:28.423567"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
     ↳ db/seeds.rb:11
    - (3.7ms)  COMMIT
    + (0.9ms)  COMMIT
     ↳ db/seeds.rb:11
    - (0.2ms)  BEGIN
    + (0.1ms)  BEGIN
     ↳ db/seeds.rb:12
     User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:12
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$EIYD5V1eXYP4VGPPHhdjeeNs8WTaOzuoRQTUB4ZjFLjtAft7lx9cS"], ["created_at", "2020-12-05 00:44:45.336552"], ["updated_at", "2020-12-05 00:44:45.336552"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$StV95T1mYFoiaoXmtDm1beFpkrNeLCqOZOWo54vkFYF9io95WoMHi"], ["created_at", "2020-12-05 03:34:28.535219"], ["updated_at", "2020-12-05 03:34:28.535219"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
     ↳ db/seeds.rb:12
    - (3.7ms)  COMMIT
    + (2.2ms)  COMMIT
     ↳ db/seeds.rb:12
    - (0.2ms)  BEGIN
    + (0.1ms)  BEGIN
     ↳ db/seeds.rb:13
     User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:13
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$BrsVJmVn1cQcbgcWWxCSaeyG14ibvyHcJSxOvL.925NgBxXPwSaCK"], ["created_at", "2020-12-05 00:44:45.449175"], ["updated_at", "2020-12-05 00:44:45.449175"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$PTgMt506s0E/nu3k5KgF3OVniyS6ITrklSX7gPluMxTDnYvpQNB6u"], ["created_at", "2020-12-05 03:34:28.647133"], ["updated_at", "2020-12-05 03:34:28.647133"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
     ↳ db/seeds.rb:13
    - (3.7ms)  COMMIT
    + (2.6ms)  COMMIT
     ↳ db/seeds.rb:13
      (0.1ms)  BEGIN
     ↳ db/seeds.rb:14
    -User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:14
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$FRYREoFL2F1uG6.cCSoZZeed4onzKSTn2R1C2zRTRI/m.WZU4RYkC"], ["created_at", "2020-12-05 00:44:45.561556"], ["updated_at", "2020-12-05 00:44:45.561556"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$GIEcFfVC./VfbM8RvxygAOTGcS3PdIkwSc4M4ywecl0w44IUWeF9i"], ["created_at", "2020-12-05 03:34:28.760736"], ["updated_at", "2020-12-05 03:34:28.760736"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
     ↳ db/seeds.rb:14
    - (3.9ms)  COMMIT
    + (2.1ms)  COMMIT
     ↳ db/seeds.rb:14
    - (0.2ms)  SELECT pg_try_advisory_lock(4984091022903843270)
    -↳ bin/rails:9
    - (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    -ActiveRecord::InternalMetadata Load (0.3ms)  SELECT  "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2  [["key", "environment"], ["LIMIT", 1]]
    -↳ bin/rails:9
    - (0.2ms)  BEGIN
    -↳ bin/rails:9
    - (0.1ms)  COMMIT
    -↳ bin/rails:9
    - (0.2ms)  SELECT pg_advisory_unlock(4984091022903843270)
    -↳ bin/rails:9
    - (0.2ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    -↳ bin/rails:9
    - (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
     ↳ bin/rails:9
    -User Load (0.4ms)  SELECT "users".* FROM "users"
    +User Load (0.5ms)  SELECT "users".* FROM "users"
     ↳ db/seeds.rb:10
      (0.1ms)  BEGIN
     ↳ db/seeds.rb:10
    -User Destroy (0.6ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 5]]
    +User Destroy (0.8ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 1]]
     ↳ db/seeds.rb:10
    - (2.2ms)  COMMIT
    + (1.0ms)  COMMIT
     ↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    + (0.4ms)  BEGIN
     ↳ db/seeds.rb:10
    -User Destroy (0.4ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 6]]
    +User Destroy (1.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 2]]
     ↳ db/seeds.rb:10
      (0.9ms)  COMMIT
     ↳ db/seeds.rb:10
      (0.1ms)  BEGIN
     ↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 7]]
    +User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 3]]
     ↳ db/seeds.rb:10
    - (1.0ms)  COMMIT
    + (0.9ms)  COMMIT
     ↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    + (0.4ms)  BEGIN
     ↳ db/seeds.rb:10
    -User Destroy (0.3ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 8]]
    +User Destroy (0.9ms)  DELETE FROM "users" WHERE "users"."id" = $1  [["id", 4]]
     ↳ db/seeds.rb:10
    - (0.8ms)  COMMIT
    + (0.9ms)  COMMIT
     ↳ db/seeds.rb:10
    - (0.1ms)  BEGIN
    + (0.2ms)  BEGIN
     ↳ db/seeds.rb:11
    -User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:11
    -User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$.zTBUrb/2HjQb0IVOxH7/u0hE7Suu7TUHNQMdZLWFm7uEsHex9zRK"], ["created_at", "2020-12-05 00:47:05.541590"], ["updated_at", "2020-12-05 00:47:05.541590"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$11$8z9BD3sBCQM9gPn/IgR0Lu30P4cjSY/4lTX.h6VkBTv2cKge8B3b."], ["created_at", "2020-12-05 03:34:41.150156"], ["updated_at", "2020-12-05 03:34:41.150156"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
     ↳ db/seeds.rb:11
      (2.1ms)  COMMIT
     ↳ db/seeds.rb:11
      (0.1ms)  BEGIN
     ↳ db/seeds.rb:12
    -User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:12
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$SlAjn0q2qU6ZpiLBCb1IT.c7qdDbgyxgD559s.FG31h4BN.cvB5Iu"], ["created_at", "2020-12-05 00:47:05.653706"], ["updated_at", "2020-12-05 00:47:05.653706"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$11$thvq6Es6AWOw/XIXJReZvOf5SKgRt0Ra7D3oYvoaoGFmiJpaC7XHO"], ["created_at", "2020-12-05 03:34:41.268735"], ["updated_at", "2020-12-05 03:34:41.268735"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
     ↳ db/seeds.rb:12
    - (2.2ms)  COMMIT
    + (2.0ms)  COMMIT
     ↳ db/seeds.rb:12
    - (0.1ms)  BEGIN
    + (0.2ms)  BEGIN
     ↳ db/seeds.rb:13
    -User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Exists (1.0ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:13
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$H/l01KcxsyJEflDflZXFKeQnSiKkXDGgcAKiEANW3mlSVQFg0jfeu"], ["created_at", "2020-12-05 00:47:05.764897"], ["updated_at", "2020-12-05 00:47:05.764897"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$11$3nHaH5jcjwg5LSLbF6S06uaTxuyK2YWwupWGxGER.lI6BE9AtUh6W"], ["created_at", "2020-12-05 03:34:41.389428"], ["updated_at", "2020-12-05 03:34:41.389428"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
     ↳ db/seeds.rb:13
    - (2.3ms)  COMMIT
    + (1.1ms)  COMMIT
     ↳ db/seeds.rb:13
      (0.1ms)  BEGIN
     ↳ db/seeds.rb:14
    -User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
     ↳ db/seeds.rb:14
    -User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$9WZ/7mdEbAeOSvsohfroM.ayhYW/m3t1HF0DcMdV6DlnERKYexV1i"], ["created_at", "2020-12-05 00:47:05.889507"], ["updated_at", "2020-12-05 00:47:05.889507"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    +User Create (0.2ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$11$6OWvnQk3CR5rvn7.vGrluOAwRQwmwv3CiSDTGtodlDtdAH2dEjpou"], ["created_at", "2020-12-05 03:34:41.500408"], ["updated_at", "2020-12-05 03:34:41.500408"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
     ↳ db/seeds.rb:14
    - (2.0ms)  COMMIT
    + (2.2ms)  COMMIT
     ↳ db/seeds.rb:14
    -

    Started GET “/” for ::1 at 2020-12-04 21:57:23 -0300

    - -

    PG::ConnectionBad (FATAL: Peer authentication failed for user “luis_” ):

    - -

    pg (1.2.3) lib/pg.rb:58:in `initialize' pg (1.2.3) lib/pg.rb:58:in `new' pg (1.2.3) lib/pg.rb:58:in `connect' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:692:in `connect' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:223:in `initialize' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `new' activerecord (5.2.4.4) lib/active_record/connection_adapters/postgresql_adapter.rb:48:in `postgresql_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:830:in `new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:874:in `checkout_new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:853:in `try_to_checkout_new_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:814:in `acquire_connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:538:in `checkout' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:382:in `connection' activerecord (5.2.4.4) lib/active_record/connection_adapters/abstract/connection_pool.rb:1033:in `retrieve_connection' activerecord (5.2.4.4) lib/active_record/connection_handling.rb:118:in `retrieve_connection' activerecord (5.2.4.4) lib/active_record/connection_handling.rb:90:in `connection' activerecord (5.2.4.4) lib/active_record/migration.rb:554:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' activesupport (5.2.4.4) lib/active_support/callbacks.rb:98:in `run_callbacks' actionpack (5.2.4.4) lib/action_dispatch/middleware/callbacks.rb:26:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) 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.4.4) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call' railties (5.2.4.4) lib/rails/rack/logger.rb:38:in `call_app' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `block in call' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `block in tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:28:in `tagged' activesupport (5.2.4.4) lib/active_support/tagged_logging.rb:71:in `tagged' railties (5.2.4.4) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.2) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/remote_ip.rb:81:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/request_id.rb:27:in `call' rack (2.2.3) lib/rack/method_override.rb:24:in `call' rack (2.2.3) lib/rack/runtime.rb:22:in `call' activesupport (5.2.4.4) lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/executor.rb:14:in `call' actionpack (5.2.4.4) lib/action_dispatch/middleware/static.rb:127:in `call' rack (2.2.3) lib/rack/sendfile.rb:110:in `call' railties (5.2.4.4) lib/rails/engine.rb:524:in `call' puma (3.12.6) lib/puma/configuration.rb:227:in `call' puma (3.12.6) lib/puma/server.rb:706:in `handle_request' puma (3.12.6) lib/puma/server.rb:476:in `process_client' puma (3.12.6) lib/puma/server.rb:334:in `block in run' puma (3.12.6) lib/puma/thread_pool.rb:135:in `block in spawn_thread'

    -
    diff --git a/doc/log/test_log.html b/doc/log/test_log.html index ddd82987..95018865 100644 --- a/doc/log/test_log.html +++ b/doc/log/test_log.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log @@ -33874,7 +34496,7 @@

    Pages

    Rendering admin/panel.html.erb within layouts/application
     Rendered admin/panel.html.erb within layouts/application (0.5ms)
    -

    Completed 200 OK in 10ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 10ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (6.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -33922,7 +34544,7 @@ 

    Pages

    Rendering admin/panel.html.erb within layouts/application
     Rendered admin/panel.html.erb within layouts/application (0.1ms)
    -

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -33970,7 +34592,7 @@ 

    Pages

    User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 11], ["LIMIT", 1]] Rendered home/index.html.erb within layouts/application (1.6ms)
    -

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:11:51 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    @@ -34303,7 +34925,7 @@ 

    Pages

    Rendering admin/panel.html.erb within layouts/application
     Rendered admin/panel.html.erb within layouts/application (0.5ms)
    -

    Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -34351,7 +34973,7 @@ 

    Pages

    Rendering admin/panel.html.erb within layouts/application
     Rendered admin/panel.html.erb within layouts/application (0.2ms)
    -

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -34399,7 +35021,7 @@ 

    Pages

    User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 11], ["LIMIT", 1]] Rendered home/index.html.erb within layouts/application (1.5ms)
    -

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:11 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    @@ -34721,7 +35343,7 @@ 

    Pages

    Rendering admin/panel.html.erb within layouts/application
     Rendered admin/panel.html.erb within layouts/application (1.8ms)
    -

    Completed 200 OK in 15ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 15ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -34769,7 +35391,7 @@ 

    Pages

    Rendering admin/panel.html.erb within layouts/application
     Rendered admin/panel.html.erb within layouts/application (0.3ms)
    -

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 10], ["LIMIT", 1]]
    @@ -34817,7 +35439,7 @@ 

    Pages

    User Load (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 11], ["LIMIT", 1]] Rendered home/index.html.erb within layouts/application (3.0ms)
    -

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.2ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.2ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:14:42 -0300 Processing by RequestsController#index as HTML

    Rendering requests/index.html.erb within layouts/application
     User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    @@ -35115,7 +35737,14727 @@ 

    Pages

    Completed 200 OK in 10ms (Views: 6.6ms | ActiveRecord: 0.6ms)

    -
     (0.5ms)  ROLLBACK
    +
     (0.5ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.7ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.5ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.2ms)
    + +

    Completed 200 OK in 202ms (Views: 167.5ms | ActiveRecord: 4.3ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.8ms)
    +Rendered bookings/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 18ms (Views: 7.1ms | ActiveRecord: 3.1ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.6ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:54:40.691710"], ["updated_at", "2020-12-05 01:54:40.691710"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/5 Completed 302 Found in 8ms (ActiveRecord: 1.2ms) Started GET “/bookings/5” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.6ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (8.7ms)
    +Rendered bookings/new.html.erb within layouts/application (9.2ms)
    + +

    Completed 200 OK in 15ms (Views: 13.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.2ms)
    +Rendered bookings/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 9ms (Views: 5.0ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (1.0ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 01:54:40.894211"], ["updated_at", "2020-12-05 01:54:40.894211"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 11ms (Views: 7.0ms | ActiveRecord: 1.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 10ms (Views: 7.5ms | ActiveRecord: 0.5ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$vEQ9a7nVkj72CPIoBZNpT.bR8d51OeZExplGKPMM1BqjnNppYuz92"], ["created_at", "2020-12-05 01:54:40.989935"], ["updated_at", "2020-12-05 01:54:40.989935"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Request Load (0.6ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 39ms (Views: 11.8ms | ActiveRecord: 3.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +RequestType Create (0.4ms)  INSERT INTO "request_types" ("id", "title", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["id", 10], ["title", "Diaria"], ["created_at", "2020-12-05 01:54:41.111231"], ["updated_at", "2020-12-05 01:54:41.111231"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestType Load (0.5ms)  SELECT  "request_types".* FROM "request_types" WHERE "request_types"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Request Create (0.6ms)  INSERT INTO "requests" ("request_type_id", "user_id", "documents", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["request_type_id", 10], ["user_id", 10], ["documents", "teste"], ["created_at", "2020-12-05 01:54:41.131359"], ["updated_at", "2020-12-05 01:54:41.131359"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.7ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$Gc4PsE2t9h2fCS7l6FScJuWO8y6AxjigmtuXPvyF8ynn4vsJKltJ6"], ["created_at", "2020-12-05 01:54:41.152090"], ["updated_at", "2020-12-05 01:54:41.152090"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.2ms | ActiveRecord: 0.6ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Rendered admin/panel.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Request Load (0.7ms)  SELECT "requests".* FROM "requests"
    +Rendered requests/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 11], ["email", "user@email.com"], ["encrypted_password", "$2a$04$HQiCz6xEiLdWgruAQq5h9eJ30yem8Ji/2HaKZqMAnukzrUXTQrwRe"], ["created_at", "2020-12-05 01:54:41.253106"], ["updated_at", "2020-12-05 01:54:41.253106"], ["full_name", "usuario"], ["registration", "000000000"], ["role", 3]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"user@email.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requests” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestsController#index as HTML

    + +
    Rendering requests/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered requests/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 9ms (Views: 7.9ms | ActiveRecord: 0.2ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (12.0ms)
    + +

    Completed 200 OK in 44ms (Views: 19.8ms | ActiveRecord: 4.4ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (2.1ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 01:54:41.516986"], ["updated_at", "2020-12-05 01:54:41.516986"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 12ms (ActiveRecord: 3.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.7ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 16ms (Views: 15.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 39ms (Views: 36.7ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 9ms (Views: 5.8ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 9ms (Views: 6.3ms | ActiveRecord: 0.8ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 19ms (Views: 7.8ms | ActiveRecord: 3.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 01:54:41.784872"], ["updated_at", "2020-12-05 01:54:41.784872"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 1.0ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.1ms | ActiveRecord: 0.5ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.7ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:54:41 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.7ms)
    +Rendered tickets/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 56ms (Views: 9.8ms | ActiveRecord: 5.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Ticket Create (0.7ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:54:42.031955"], ["updated_at", "2020-12-05 01:54:42.031955"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/5 Completed 302 Found in 8ms (ActiveRecord: 1.5ms) Started GET “/tickets/5” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"5"}
    +Ticket Load (0.7ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 5], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 13ms (Views: 6.7ms | ActiveRecord: 0.7ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:54:42 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.9ms)
    +Rendered tickets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 11ms (Views: 5.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 353ms (Views: 329.5ms | ActiveRecord: 7.7ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.9ms)
    +Rendered bookings/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 24ms (Views: 7.8ms | ActiveRecord: 8.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (1.3ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:59:54.702450"], ["updated_at", "2020-12-05 01:59:54.702450"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/6 Completed 302 Found in 9ms (ActiveRecord: 2.2ms) Started GET “/bookings/6” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 5ms (Views: 2.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.7ms)
    +Rendered bookings/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.1ms)
    +Rendered bookings/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 5.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 01:59:54.852096"], ["updated_at", "2020-12-05 01:59:54.852096"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 4.9ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.7ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (1.0ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$kCTDf8bppBEg2g4pAm8ZZemRfn3rDrTTKjHBRnE9ixyNsjaFMdjeq"], ["created_at", "2020-12-05 01:59:54.918595"], ["updated_at", "2020-12-05 01:59:54.918595"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 11ms (Views: 8.8ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:59:54 -0300 Processing by AdminController#panel as HTML Completed 500 Internal Server Error in 5ms (ActiveRecord: 0.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (2.0ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$M2S3lTVVBOUIMxiUjxq6vOfD.fXCBKnIctNFdOEi2.vtNLKHxc2Ju"], ["created_at", "2020-12-05 01:59:55.011194"], ["updated_at", "2020-12-05 01:59:55.011194"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 5.7ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by AdminController#panel as HTML Completed 500 Internal Server Error in 4ms (ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 11ms (Views: 8.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 8ms (Views: 7.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 11ms (Views: 8.2ms | ActiveRecord: 1.1ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 37ms (Views: 14.2ms | ActiveRecord: 4.4ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 01:59:55.256136"], ["updated_at", "2020-12-05 01:59:55.256136"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (18.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (18.7ms)
    + +

    Completed 200 OK in 21ms (Views: 20.2ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 4.5ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 19ms (Views: 6.8ms | ActiveRecord: 3.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 01:59:55.450756"], ["updated_at", "2020-12-05 01:59:55.450756"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (3.9ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 10ms (ActiveRecord: 4.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (1.0ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.0ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.7ms)
    +Rendered tickets/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 20ms (Views: 7.9ms | ActiveRecord: 3.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.8ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 01:59:55.613928"], ["updated_at", "2020-12-05 01:59:55.613928"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/6 Completed 302 Found in 8ms (ActiveRecord: 1.5ms) Started GET “/tickets/6” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"6"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 6], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 6ms (Views: 2.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 22:59:55 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.7ms)
    +Rendered tickets/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 8ms (Views: 4.5ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:02 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (18.7ms)
    + +

    Completed 200 OK in 224ms (Views: 198.6ms | ActiveRecord: 5.5ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 22ms (Views: 8.8ms | ActiveRecord: 2.6ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:18:03.246474"], ["updated_at", "2020-12-05 02:18:03.246474"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/7 Completed 302 Found in 42ms (ActiveRecord: 1.1ms) Started GET “/bookings/7” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.6ms)
    +Rendered bookings/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.5ms)
    +Rendered bookings/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:18:03.367279"], ["updated_at", "2020-12-05 02:18:03.367279"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 4.7ms | ActiveRecord: 0.9ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$T83A5WnqfhlLml3mo81CzudB7HWe8Uzi.cIG2DV.LyxxZnqM5Tu42"], ["created_at", "2020-12-05 02:18:03.432405"], ["updated_at", "2020-12-05 02:18:03.432405"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.2ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 4.0ms | ActiveRecord: 1.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$izfjcmYWFIfvkEoLimoD9uNvVmqlaFwpPuJmS1iRICQZRnPv7GDF."], ["created_at", "2020-12-05 02:18:03.501587"], ["updated_at", "2020-12-05 02:18:03.501587"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 23ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 16ms (Views: 6.9ms | ActiveRecord: 2.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:18:03.641617"], ["updated_at", "2020-12-05 02:18:03.641617"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 4ms (ActiveRecord: 1.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 13ms (Views: 12.4ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 13ms (Views: 9.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 10ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 32ms (Views: 31.4ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 16ms (Views: 6.1ms | ActiveRecord: 3.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:18:03.925044"], ["updated_at", "2020-12-05 02:18:03.925044"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 2.7ms | ActiveRecord: 0.7ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.8ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:03 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.7ms)
    +Rendered tickets/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 14ms (Views: 7.0ms | ActiveRecord: 2.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:18:04.066035"], ["updated_at", "2020-12-05 02:18:04.066035"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/7 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/tickets/7” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"7"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 7], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.5ms)
    +Rendered tickets/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:18:04 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.8ms)
    +Rendered tickets/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 4.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:37 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 231ms (Views: 207.7ms | ActiveRecord: 6.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.2ms)
    +Rendered bookings/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 29ms (Views: 7.2ms | ActiveRecord: 3.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:18:38.230710"], ["updated_at", "2020-12-05 02:18:38.230710"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/8 Completed 302 Found in 11ms (ActiveRecord: 1.1ms) Started GET “/bookings/8” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Booking Load (0.4ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 2.6ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.1ms)
    +Rendered bookings/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.3ms)
    +Rendered bookings/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 3.7ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:18:38.347603"], ["updated_at", "2020-12-05 02:18:38.347603"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$Fy1RAPwOk3Ohq5ZVQh065ex9eHVhs4ynZKn9.29GUnjkZ1tI3bsuC"], ["created_at", "2020-12-05 02:18:38.415466"], ["updated_at", "2020-12-05 02:18:38.415466"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.5ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 10ms (Views: 5.2ms | ActiveRecord: 2.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$is7G4bAxsY1RmkIYOKAu5uBUcJtF8QKa/45OrwYdzHuikETumU9p6"], ["created_at", "2020-12-05 02:18:38.491732"], ["updated_at", "2020-12-05 02:18:38.491732"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 15ms (Views: 7.4ms | ActiveRecord: 2.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:18:38.618300"], ["updated_at", "2020-12-05 02:18:38.618300"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 9ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 8ms (Views: 5.7ms | ActiveRecord: 2.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.6ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 9ms (Views: 6.1ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 18ms (Views: 6.8ms | ActiveRecord: 4.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:18:38.839168"], ["updated_at", "2020-12-05 02:18:38.839168"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 1.0ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 27ms (Views: 25.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 2.4ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:18:38 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.9ms)
    +Rendered tickets/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 16ms (Views: 6.0ms | ActiveRecord: 1.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:18:39.009182"], ["updated_at", "2020-12-05 02:18:39.009182"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/8 Completed 302 Found in 5ms (ActiveRecord: 0.9ms) Started GET “/tickets/8” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"8"}
    +Ticket Load (0.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 8], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.0ms | ActiveRecord: 0.6ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.2ms)
    +Rendered tickets/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:18:39 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.2ms)
    +Rendered tickets/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 9ms (Views: 5.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (1.9ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 215ms (Views: 188.3ms | ActiveRecord: 10.8ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.2ms)
    +Rendered bookings/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 15ms (Views: 7.3ms | ActiveRecord: 2.1ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:18:52.635743"], ["updated_at", "2020-12-05 02:18:52.635743"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/9 Completed 302 Found in 12ms (ActiveRecord: 1.2ms) Started GET “/bookings/9” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"9"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.8ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.7ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.6ms)
    +Rendered bookings/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 10ms (Views: 5.5ms | ActiveRecord: 0.9ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 1.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:18:52.785978"], ["updated_at", "2020-12-05 02:18:52.785978"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.5ms | ActiveRecord: 1.4ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (2.9ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 9ms (Views: 5.1ms | ActiveRecord: 3.3ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.3ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$dDfFKIk7cJP5o3At0Hhj..F7s5sY0vV35TQsQqVGQArm8hHoRVn4K"], ["created_at", "2020-12-05 02:18:52.886442"], ["updated_at", "2020-12-05 02:18:52.886442"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 26ms (Views: 25.5ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 12ms (Views: 5.8ms | ActiveRecord: 2.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$c8n764Hjn6C8tlVBUcUjueqwOSL0XKT0wku2Ce7aX7Kw/HsCoKHQu"], ["created_at", "2020-12-05 02:18:52.990795"], ["updated_at", "2020-12-05 02:18:52.990795"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.8ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.5ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.3ms | ActiveRecord: 1.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 30ms (Views: 15.7ms | ActiveRecord: 4.5ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.9ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.8ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:18:53.180970"], ["updated_at", "2020-12-05 02:18:53.180970"]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 11ms (ActiveRecord: 3.6ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 0.9ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 10ms (Views: 6.1ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 8ms (Views: 6.9ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 20ms (Views: 6.9ms | ActiveRecord: 5.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:18:53.414336"], ["updated_at", "2020-12-05 02:18:53.414336"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 11ms (Views: 6.5ms | ActiveRecord: 0.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 10ms (Views: 7.2ms | ActiveRecord: 0.6ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.4ms)
    +Rendered tickets/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 20ms (Views: 9.2ms | ActiveRecord: 3.7ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:18:53.632210"], ["updated_at", "2020-12-05 02:18:53.632210"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/9 Completed 302 Found in 12ms (ActiveRecord: 1.8ms) Started GET “/tickets/9” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"9"}
    +Ticket Load (0.4ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 9], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 7ms (Views: 3.3ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.7ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.3ms | ActiveRecord: 0.5ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:18:53 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.4ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 11ms (Views: 5.2ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.0ms)
    + +

    Completed 200 OK in 267ms (Views: 239.3ms | ActiveRecord: 5.2ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (54.0ms)
    +Rendered bookings/new.html.erb within layouts/application (57.2ms)
    + +

    Completed 200 OK in 76ms (Views: 59.6ms | ActiveRecord: 4.4ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:19:21.310749"], ["updated_at", "2020-12-05 02:19:21.310749"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/10 Completed 302 Found in 14ms (ActiveRecord: 2.0ms) Started GET “/bookings/10” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.7ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.2ms)
    +Rendered bookings/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.6ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 12ms (Views: 6.7ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:19:21.469907"], ["updated_at", "2020-12-05 02:19:21.469907"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (2.9ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 15ms (Views: 9.1ms | ActiveRecord: 3.6ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 10ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.7ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    + (0.4ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$joeM2fixVxf6scotaAgYKOw9sUFq6XkNiZ7aEUrzz2zGH2/rBRYde"], ["created_at", "2020-12-05 02:19:21.574713"], ["updated_at", "2020-12-05 02:19:21.574713"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 11ms (Views: 5.3ms | ActiveRecord: 2.3ms)

    + +
     (0.8ms)  ROLLBACK
    + (1.1ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.6ms)  BEGIN
    + (0.8ms)  SAVEPOINT active_record_1
    +User Exists (1.0ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (1.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$m1MRvvuEcomD2/0RdO5lZO02ZNj5M8kwcRQw5vHl1ceH.nYO7p4CK"], ["created_at", "2020-12-05 02:19:21.702359"], ["updated_at", "2020-12-05 02:19:21.702359"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.8ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 20ms (Views: 10.0ms | ActiveRecord: 3.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:19:21.882603"], ["updated_at", "2020-12-05 02:19:21.882603"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 13ms (Views: 4.4ms | ActiveRecord: 0.2ms)

    + +
     (1.9ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.5ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.6ms)  COMMIT
    + (1.0ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:19:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.9ms)
    + +

    Completed 200 OK in 18ms (Views: 16.6ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 17ms (Views: 8.5ms | ActiveRecord: 1.3ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 15ms (Views: 10.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 17ms (Views: 6.2ms | ActiveRecord: 3.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:19:22.203732"], ["updated_at", "2020-12-05 02:19:22.203732"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 9ms (ActiveRecord: 1.6ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 10ms (Views: 7.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.5ms)  SAVEPOINT active_record_1
    + (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 12ms (Views: 5.0ms | ActiveRecord: 1.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.6ms)
    +Rendered tickets/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 20ms (Views: 11.3ms | ActiveRecord: 1.6ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.8ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:19:22.404502"], ["updated_at", "2020-12-05 02:19:22.404502"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/10 Completed 302 Found in 8ms (ActiveRecord: 1.4ms) Started GET “/tickets/10” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"10"}
    +Ticket Load (0.7ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 10], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 12ms (Views: 6.7ms | ActiveRecord: 0.7ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.9ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.6ms)
    +Rendered tickets/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:19:22 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.3ms)
    +Rendered tickets/new.html.erb within layouts/application (8.8ms)
    + +

    Completed 200 OK in 17ms (Views: 10.7ms | ActiveRecord: 0.9ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.8ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 244ms (Views: 216.1ms | ActiveRecord: 6.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.9ms)
    +Rendered bookings/new.html.erb within layouts/application (73.5ms)
    + +

    Completed 200 OK in 91ms (Views: 77.0ms | ActiveRecord: 5.5ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.6ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:20:06.936138"], ["updated_at", "2020-12-05 02:20:06.936138"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/11 Completed 302 Found in 8ms (ActiveRecord: 1.2ms) Started GET “/bookings/11” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"11"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:20:06 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.7ms)
    +Rendered bookings/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.8ms)
    +Rendered bookings/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 5.5ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:20:07.071878"], ["updated_at", "2020-12-05 02:20:07.071878"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.0ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$bTJ2MO1L7sFFB2ZaPm2TOehgSXV7bizMljvKm1sMLQE/OPQj59m2e"], ["created_at", "2020-12-05 02:20:07.145402"], ["updated_at", "2020-12-05 02:20:07.145402"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 9ms (Views: 4.4ms | ActiveRecord: 2.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$jvCsgyV44dWfFbf2Ff1wyOLFtNiALoycrt81ZNIxVV/CZO7QqPcc2"], ["created_at", "2020-12-05 02:20:07.209296"], ["updated_at", "2020-12-05 02:20:07.209296"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.5ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 11], ["email", "user@email.com"], ["encrypted_password", "$2a$04$D2/7snxoNcapN.kplSF3FuKb6N61cl5voG2xsQEmjWH0KHhkX.y8m"], ["created_at", "2020-12-05 02:20:07.262854"], ["updated_at", "2020-12-05 02:20:07.262854"], ["full_name", "usuario"], ["registration", "000000000"], ["role", 3]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"user@email.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.9ms)
    + +

    Completed 200 OK in 29ms (Views: 14.1ms | ActiveRecord: 2.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:20:07.408932"], ["updated_at", "2020-12-05 02:20:07.408932"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (5.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 17ms (Views: 8.6ms | ActiveRecord: 5.6ms)

    + +
     (0.6ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 11ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 13ms (Views: 11.1ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (13.1ms)
    + +

    Completed 200 OK in 23ms (Views: 16.0ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 15ms (Views: 5.7ms | ActiveRecord: 3.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:20:07.694114"], ["updated_at", "2020-12-05 02:20:07.694114"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 1.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 1.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.9ms)
    +Rendered tickets/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 18ms (Views: 8.7ms | ActiveRecord: 2.5ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:20:07.851505"], ["updated_at", "2020-12-05 02:20:07.851505"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/11 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/tickets/11” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"11"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.9ms)
    +Rendered tickets/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 9ms (Views: 8.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:20:07 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.9ms)
    +Rendered tickets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 10ms (Views: 5.7ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:24:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (24.0ms)
    + +

    Completed 200 OK in 260ms (Views: 225.3ms | ActiveRecord: 4.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 16ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.2ms)
    +Rendered bookings/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 28ms (Views: 11.3ms | ActiveRecord: 2.6ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (2.1ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:25:00.286393"], ["updated_at", "2020-12-05 02:25:00.286393"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/12 Completed 302 Found in 68ms (ActiveRecord: 3.0ms) Started GET “/bookings/12” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"12"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 3.6ms | ActiveRecord: 1.6ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.2ms)
    +Rendered bookings/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 9ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 12ms (Views: 6.8ms | ActiveRecord: 1.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 8ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:25:00.481250"], ["updated_at", "2020-12-05 02:25:00.481250"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.7ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.3ms | ActiveRecord: 0.9ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.7ms)

    + +
     (1.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (1.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (3.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$rRIJs9TbqJFsgdysIUvyAuAxjg0IV38BnT4K3OHQt6Mtslnm8.sE6"], ["created_at", "2020-12-05 02:25:00.575165"], ["updated_at", "2020-12-05 02:25:00.575165"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 8ms (Views: 7.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 13ms (Views: 7.7ms | ActiveRecord: 2.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$E9gemgfW1./SgZuq4Yfvs.AqVq8q4J1qKAqqLYij9qSZWRRAFS0nS"], ["created_at", "2020-12-05 02:25:00.659552"], ["updated_at", "2020-12-05 02:25:00.659552"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (35.0ms)
    + +

    Completed 200 OK in 38ms (Views: 36.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 9ms (Views: 6.1ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 11], ["email", "user@email.com"], ["encrypted_password", "$2a$04$ZM/YtynxQYI/TAVTYtuZe.v31UmneaRn00q6G25mVtsU2P7D/u2r6"], ["created_at", "2020-12-05 02:25:00.792506"], ["updated_at", "2020-12-05 02:25:00.792506"], ["full_name", "usuario"], ["registration", "000000000"], ["role", 3]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"user@email.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "user@email.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 11], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:25:00 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (18.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (20.6ms)
    + +

    Completed 200 OK in 62ms (Views: 29.7ms | ActiveRecord: 8.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:25:01.012368"], ["updated_at", "2020-12-05 02:25:01.012368"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.2ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (3.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 15ms (Views: 9.1ms | ActiveRecord: 3.2ms)

    + +
     (1.6ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (4.2ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 10ms (Views: 7.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 9ms (Views: 6.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 12ms (Views: 11.0ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (40.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (41.1ms)
    + +

    Completed 200 OK in 47ms (Views: 42.7ms | ActiveRecord: 0.9ms)

    + +
     (0.9ms)  ROLLBACK
    + (1.3ms)  BEGIN
    + (0.7ms)  COMMIT
    + (3.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 17ms (Views: 6.0ms | ActiveRecord: 4.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:25:01.346959"], ["updated_at", "2020-12-05 02:25:01.346959"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 7ms (ActiveRecord: 1.0ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 10ms (Views: 5.1ms | ActiveRecord: 0.4ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 3.0ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.8ms)
    +Rendered tickets/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 26ms (Views: 10.0ms | ActiveRecord: 1.8ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.6ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:25:01.559026"], ["updated_at", "2020-12-05 02:25:01.559026"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/12 Completed 302 Found in 8ms (ActiveRecord: 1.5ms) Started GET “/tickets/12” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"12"}
    +Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 12], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 2.3ms | ActiveRecord: 0.9ms)

    + +
    User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (4.0ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 10ms (Views: 7.5ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.0ms)
    +Rendered tickets/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 6ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:25:01 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 10ms (Views: 5.6ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.9ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$26bIQUSrGvI4abAllGs0LOMQ.5BUUXJHOLflvLfdlP2q6RYrmmyMy"], ["created_at", "2020-12-05 02:28:46.204114"], ["updated_at", "2020-12-05 02:28:46.204114"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 296ms (Views: 281.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 11ms (Views: 8.3ms | ActiveRecord: 1.1ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.5ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (12.4ms)
    + +

    Completed 200 OK in 94ms (Views: 11.9ms | ActiveRecord: 4.8ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (2.0ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$4U9mFuO2gqf.tacxdjpvYurSAOweoKs043zbewuzB8LhsvxRpxyqa"], ["created_at", "2020-12-05 02:28:46.717143"], ["updated_at", "2020-12-05 02:28:46.717143"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 11ms (Views: 7.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 3.8ms | ActiveRecord: 0.5ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (1.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 10ms (Views: 7.0ms | ActiveRecord: 1.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.8ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.9ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 1.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (1.0ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 15ms (Views: 10.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:28:46 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (12.6ms)
    +Rendered bookings/new.html.erb within layouts/application (17.3ms)
    + +

    Completed 200 OK in 40ms (Views: 26.8ms | ActiveRecord: 2.1ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.5ms)  SAVEPOINT active_record_1
    +Booking Create (3.8ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:28:47.026139"], ["updated_at", "2020-12-05 02:28:47.026139"], ["user_id", 4]]
    + (1.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/13 Completed 302 Found in 25ms (ActiveRecord: 5.8ms) Started GET “/bookings/13” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"13"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 9ms (Views: 4.2ms | ActiveRecord: 0.3ms)

    + +
    User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.7ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.9ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 12ms (Views: 10.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 16ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 1.1ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (9.2ms)
    +Rendered bookings/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 13ms (Views: 11.8ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (11.5ms)
    +Rendered bookings/new.html.erb within layouts/application (11.8ms)
    + +

    Completed 200 OK in 18ms (Views: 13.6ms | ActiveRecord: 0.5ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:28:47.344263"], ["updated_at", "2020-12-05 02:28:47.344263"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 2.9ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 21ms (Views: 9.1ms | ActiveRecord: 2.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:28:47.573692"], ["updated_at", "2020-12-05 02:28:47.573692"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 8ms (ActiveRecord: 1.6ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 15ms (Views: 10.5ms | ActiveRecord: 0.4ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 16ms (Views: 13.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 16ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 10ms (Views: 8.4ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 16ms (Views: 11.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 12ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 15ms (Views: 9.5ms | ActiveRecord: 0.6ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (10.0ms)
    + +

    Completed 200 OK in 28ms (Views: 11.9ms | ActiveRecord: 7.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:28:47.936968"], ["updated_at", "2020-12-05 02:28:47.936968"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.2ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 3.9ms | ActiveRecord: 0.4ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 11ms (Views: 10.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 12ms (Views: 9.3ms | ActiveRecord: 1.0ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 13ms (Views: 7.8ms | ActiveRecord: 0.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 33ms (Views: 30.2ms | ActiveRecord: 0.8ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.8ms)
    +Rendered tickets/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 25ms (Views: 9.1ms | ActiveRecord: 5.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.9ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:28:48.202639"], ["updated_at", "2020-12-05 02:28:48.202639"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/13 Completed 302 Found in 13ms (ActiveRecord: 1.8ms) Started GET “/tickets/13” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"13"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 13], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.6ms)
    +Rendered tickets/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 12ms (Views: 10.9ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:28:48 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (2.5ms)
    +Rendered tickets/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 9ms (Views: 4.4ms | ActiveRecord: 0.5ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.7ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$tsGRfYFQd014n0SvPhGu0Ohgee3BI71JZgx4u5xX/Kdsg4IFvjypq"], ["created_at", "2020-12-05 02:29:31.418188"], ["updated_at", "2020-12-05 02:29:31.418188"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (12.0ms)
    + +

    Completed 200 OK in 220ms (Views: 212.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.6ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.9ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (1.1ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (15.6ms)
    + +

    Completed 200 OK in 75ms (Views: 60.9ms | ActiveRecord: 9.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$NvYRt3sXwp0H3OqSrCjBYOxMGu.8rWwnj1F3.3k74IiDl9l6CiG5."], ["created_at", "2020-12-05 02:29:31.773796"], ["updated_at", "2020-12-05 02:29:31.773796"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 1.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (13.1ms)
    +Rendered bookings/new.html.erb within layouts/application (15.3ms)
    + +

    Completed 200 OK in 30ms (Views: 18.2ms | ActiveRecord: 4.5ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.5ms)  SAVEPOINT active_record_1
    +Booking Create (0.7ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:29:31.976197"], ["updated_at", "2020-12-05 02:29:31.976197"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/14 Completed 302 Found in 16ms (ActiveRecord: 2.0ms) Started GET “/bookings/14” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"14"}
    +Booking Load (0.2ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 5ms (Views: 2.6ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.9ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:31 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 9ms (Views: 8.1ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.5ms)
    +Rendered bookings/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 14ms (Views: 10.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (1.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:29:32.186324"], ["updated_at", "2020-12-05 02:29:32.186324"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 10ms (Views: 6.5ms | ActiveRecord: 1.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 10ms (Views: 8.2ms | ActiveRecord: 0.7ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 22ms (Views: 7.7ms | ActiveRecord: 6.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (1.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:29:32.408209"], ["updated_at", "2020-12-05 02:29:32.408209"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 9ms (ActiveRecord: 1.9ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 13ms (Views: 11.7ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.7ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 12ms (Views: 8.1ms | ActiveRecord: 1.0ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 11ms (Views: 7.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 24ms (Views: 7.4ms | ActiveRecord: 5.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    +Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:29:32.693004"], ["updated_at", "2020-12-05 02:29:32.693004"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 9ms (ActiveRecord: 2.7ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.9ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 24ms (Views: 22.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 9ms (Views: 4.3ms | ActiveRecord: 0.8ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 10ms (Views: 7.2ms | ActiveRecord: 0.8ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.9ms)
    +Rendered tickets/new.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 16ms (Views: 8.4ms | ActiveRecord: 1.6ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:29:32.934367"], ["updated_at", "2020-12-05 02:29:32.934367"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/14 Completed 302 Found in 8ms (ActiveRecord: 1.2ms) Started GET “/tickets/14” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"14"}
    +Ticket Load (0.9ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 14], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 10ms (Views: 4.3ms | ActiveRecord: 0.9ms)

    + +
    User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:29:32 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:29:33 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:29:33 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.6ms)
    +Rendered tickets/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 13ms (Views: 7.4ms | ActiveRecord: 1.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.8ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$UITYn0RmPKngRlt5iHtH9eZc9SRdWPzU062syGy5ZXXth.YvFXBDG"], ["created_at", "2020-12-05 02:30:20.263258"], ["updated_at", "2020-12-05 02:30:20.263258"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.7ms)
    + +

    Completed 200 OK in 286ms (Views: 275.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 65ms (Views: 57.8ms | ActiveRecord: 4.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (1.3ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$CqEH/wnNn2Qa5.GQ492AOuawWJvLB//w4Rq9.i8hOl3Li.w4q9CpG"], ["created_at", "2020-12-05 02:30:20.680365"], ["updated_at", "2020-12-05 02:30:20.680365"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.7ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.4ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.0ms)

    + +
     (0.3ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (2.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (2.0ms)  ROLLBACK
    + (1.9ms)  BEGIN
    + (1.1ms)  COMMIT
    + (2.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 13ms (Views: 8.1ms | ActiveRecord: 2.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (20.4ms)
    +Rendered bookings/new.html.erb within layouts/application (22.7ms)
    + +

    Completed 200 OK in 52ms (Views: 27.9ms | ActiveRecord: 4.8ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.9ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:30:20.982051"], ["updated_at", "2020-12-05 02:30:20.982051"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/15 Completed 302 Found in 14ms (ActiveRecord: 1.9ms) Started GET “/bookings/15” for 127.0.0.1 at 2020-12-04 23:30:20 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"15"}
    +Booking Load (1.7ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 16ms (Views: 4.2ms | ActiveRecord: 1.7ms)

    + +
    User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (7.2ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (2.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.8ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.7ms)
    +Rendered bookings/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 9ms (Views: 7.4ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 12ms (Views: 7.0ms | ActiveRecord: 0.7ms)

    + +
     (1.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (4.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.8ms)

    + +
    Budget Load (2.5ms)  SELECT "budgets".* FROM "budgets"
    + (1.0ms)  SAVEPOINT active_record_1
    +Budget Create (5.8ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:30:21.368497"], ["updated_at", "2020-12-05 02:30:21.368497"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (10.3ms)
    + +

    Completed 200 OK in 22ms (Views: 13.1ms | ActiveRecord: 1.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.0ms)
    + +

    Completed 200 OK in 12ms (Views: 10.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 11ms (Views: 9.1ms | ActiveRecord: 0.7ms)

    + +
     (1.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (10.8ms)
    + +

    Completed 200 OK in 32ms (Views: 14.6ms | ActiveRecord: 3.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:30:21.688549"], ["updated_at", "2020-12-05 02:30:21.688549"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 14ms (Views: 10.7ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 18ms (Views: 16.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 12ms (Views: 10.8ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 9ms (Views: 8.6ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 10ms (Views: 7.1ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 12ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:30:21 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 25ms (Views: 10.7ms | ActiveRecord: 5.3ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:30:22.029185"], ["updated_at", "2020-12-05 02:30:22.029185"]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.6ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.4ms)
    + +

    Completed 200 OK in 14ms (Views: 11.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 13ms (Views: 7.5ms | ActiveRecord: 3.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.1ms)
    +Rendered tickets/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 16ms (Views: 8.3ms | ActiveRecord: 2.1ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:30:22.289297"], ["updated_at", "2020-12-05 02:30:22.289297"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/15 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/tickets/15” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"15"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 15], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 2.6ms | ActiveRecord: 0.5ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 13ms (Views: 10.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.5ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.4ms)
    +Rendered tickets/new.html.erb within layouts/application (9.8ms)
    + +

    Completed 200 OK in 15ms (Views: 13.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:30:22 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.7ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 12ms (Views: 8.6ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$IBz5yvGAIxwaaDSnhjUszOMp2b5qKvMX.C/s/osmGsTvf6nRLoszm"], ["created_at", "2020-12-05 02:30:38.554928"], ["updated_at", "2020-12-05 02:30:38.554928"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 212ms (Views: 202.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 62ms (Views: 4.2ms | ActiveRecord: 3.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$tTnbXcKNZhQMJljxXBl1WO8LOGnAJo.UqBvs2QaLcXXFVWE4MJsQe"], ["created_at", "2020-12-05 02:30:38.890341"], ["updated_at", "2020-12-05 02:30:38.890341"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.4ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.6ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.6ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:38 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.6ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.6ms)
    +Rendered bookings/new.html.erb within layouts/application (6.7ms)
    + +

    Completed 200 OK in 27ms (Views: 9.7ms | ActiveRecord: 4.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.5ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:30:39.103403"], ["updated_at", "2020-12-05 02:30:39.103403"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/16 Completed 302 Found in 15ms (ActiveRecord: 1.9ms) Started GET “/bookings/16” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"16"}
    +Booking Load (0.6ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 6ms (Views: 2.3ms | ActiveRecord: 0.6ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.3ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 8ms (Views: 7.6ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.2ms)
    +Rendered bookings/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 11ms (Views: 6.8ms | ActiveRecord: 1.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 2.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:30:39.326177"], ["updated_at", "2020-12-05 02:30:39.326177"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 12ms (Views: 9.6ms | ActiveRecord: 1.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 13ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 11ms (Views: 8.7ms | ActiveRecord: 0.7ms)

    + +
    Budget Load (0.7ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 12ms (Views: 10.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 8.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 12ms (Views: 9.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (14.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (16.1ms)
    + +

    Completed 200 OK in 39ms (Views: 23.1ms | ActiveRecord: 4.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (2.8ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:30:39.663387"], ["updated_at", "2020-12-05 02:30:39.663387"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 10ms (ActiveRecord: 3.8ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (1.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 11ms (Views: 6.7ms | ActiveRecord: 1.6ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.8ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.8ms)  BEGIN
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 5.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 18ms (Views: 6.7ms | ActiveRecord: 3.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (6.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:30:39.880953"], ["updated_at", "2020-12-05 02:30:39.880953"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 12ms (ActiveRecord: 7.2ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 3.5ms | ActiveRecord: 0.8ms)

    + +
     (0.7ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (7.3ms)
    + +

    Completed 200 OK in 10ms (Views: 6.7ms | ActiveRecord: 2.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.8ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 8ms (Views: 3.4ms | ActiveRecord: 1.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:39 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.5ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.1ms)
    +Rendered tickets/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 20ms (Views: 8.5ms | ActiveRecord: 2.4ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.7ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:30:40.129007"], ["updated_at", "2020-12-05 02:30:40.129007"], ["user_id", 4]]
    + (3.0ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/16 Completed 302 Found in 10ms (ActiveRecord: 4.1ms) Started GET “/tickets/16” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"16"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 16], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 8ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.8ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 16ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (7.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (12.4ms)
    + +

    Completed 200 OK in 16ms (Views: 6.9ms | ActiveRecord: 7.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.8ms)
    +Rendered tickets/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:30:40 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.6ms)
    +Rendered tickets/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 10ms (Views: 6.3ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (1.0ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$X.EPPVC/cCGGB4p8fJ0YHu1.1U9a7hak7g/KC0oH//Ag9fY25oXMq"], ["created_at", "2020-12-05 02:32:48.239651"], ["updated_at", "2020-12-05 02:32:48.239651"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.7ms)
    + +

    Completed 200 OK in 213ms (Views: 204.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (1.0ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (13.1ms)
    + +

    Completed 200 OK in 22ms (Views: 11.2ms | ActiveRecord: 6.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$74JW9Uiv4WTMSQ4Se64BHuoI3wGzz/RmDyg1eVVFFviQMlXY2oToa"], ["created_at", "2020-12-05 02:32:48.591007"], ["updated_at", "2020-12-05 02:32:48.591007"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 10ms (Views: 6.9ms | ActiveRecord: 1.8ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.2ms)
    +Rendered bookings/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 20ms (Views: 10.5ms | ActiveRecord: 2.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (2.0ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:32:48.760890"], ["updated_at", "2020-12-05 02:32:48.760890"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/17 Completed 302 Found in 11ms (ActiveRecord: 2.8ms) Started GET “/bookings/17” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"17"}
    +Booking Load (0.5ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 17], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 3.2ms | ActiveRecord: 0.5ms)

    + +
    User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (3.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.5ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.1ms)
    +Rendered bookings/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 9ms (Views: 7.8ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.6ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.6ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:32:48.973587"], ["updated_at", "2020-12-05 02:32:48.973587"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.7ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:32:48 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (1.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 14ms (Views: 9.7ms | ActiveRecord: 3.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.5ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 2.6ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.5ms)
    + +

    Completed 200 OK in 26ms (Views: 14.8ms | ActiveRecord: 3.6ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.8ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:32:49.217613"], ["updated_at", "2020-12-05 02:32:49.217613"]]
    + (1.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 11ms (ActiveRecord: 3.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 8ms (Views: 4.7ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 14ms (Views: 10.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 11ms (Views: 8.5ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 12ms (Views: 11.4ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 9ms (Views: 7.4ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 12ms (Views: 7.9ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 11ms (Views: 8.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 16ms (Views: 6.2ms | ActiveRecord: 3.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:32:49.544818"], ["updated_at", "2020-12-05 02:32:49.544818"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 0.8ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 12ms (Views: 9.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (2.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 12ms (Views: 8.3ms | ActiveRecord: 2.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 0.5ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 9ms (Views: 6.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.4ms)
    +Rendered tickets/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 29ms (Views: 14.9ms | ActiveRecord: 2.2ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:32:49.770319"], ["updated_at", "2020-12-05 02:32:49.770319"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/17 Completed 302 Found in 8ms (ActiveRecord: 1.0ms) Started GET “/tickets/17” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"17"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 17], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.8ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 6.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.7ms)
    +Rendered tickets/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 10ms (Views: 9.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:32:49 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.6ms)
    +Rendered tickets/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 10ms (Views: 5.6ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$iOJuRcxdxPnP6cOYzDMPD.u5fUtPDIQMVcTIlwD.hFPYOk7jjAO/."], ["created_at", "2020-12-05 02:33:16.499336"], ["updated_at", "2020-12-05 02:33:16.499336"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (3.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (16.8ms)
    + +

    Completed 200 OK in 191ms (Views: 182.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.6ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.7ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.9ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (62.7ms)
    + +

    Completed 200 OK in 70ms (Views: 56.8ms | ActiveRecord: 8.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (1.2ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$WrfomRwBCZzCMrYD9hjvdOe/IjbOHm4jOVSfNxX.hirqIMTpnaKsO"], ["created_at", "2020-12-05 02:33:16.816883"], ["updated_at", "2020-12-05 02:33:16.816883"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 8ms (Views: 6.3ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 11ms (Views: 9.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:33:16 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (10.4ms)
    +Rendered bookings/new.html.erb within layouts/application (14.6ms)
    + +

    Completed 200 OK in 27ms (Views: 17.2ms | ActiveRecord: 2.1ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:33:17.010117"], ["updated_at", "2020-12-05 02:33:17.010117"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/18 Completed 302 Found in 9ms (ActiveRecord: 1.2ms) Started GET “/bookings/18” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"18"}
    +Booking Load (0.4ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 18], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 7ms (Views: 3.2ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.1ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (1.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.3ms)
    +Rendered bookings/new.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 11ms (Views: 10.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.2ms)
    +Rendered bookings/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 13ms (Views: 7.9ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.8ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:33:17.222156"], ["updated_at", "2020-12-05 02:33:17.222156"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.7ms)

    + +
     (1.0ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.5ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.9ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.4ms)
    + +

    Completed 200 OK in 25ms (Views: 7.9ms | ActiveRecord: 6.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:33:17.427578"], ["updated_at", "2020-12-05 02:33:17.427578"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 7ms (ActiveRecord: 1.6ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.3ms)

    + +
     (0.7ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.6ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 12ms (Views: 10.9ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.3ms)
    + +

    Completed 200 OK in 13ms (Views: 12.4ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.7ms)
    + +

    Completed 200 OK in 14ms (Views: 10.5ms | ActiveRecord: 0.6ms)

    + +
     (0.6ms)  ROLLBACK
    + (4.2ms)  BEGIN
    + (1.1ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 12ms (Views: 10.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (2.0ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 20ms (Views: 7.0ms | ActiveRecord: 5.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:33:17.777540"], ["updated_at", "2020-12-05 02:33:17.777540"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 9ms (ActiveRecord: 1.7ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 11ms (Views: 8.7ms | ActiveRecord: 1.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 8ms (Views: 4.3ms | ActiveRecord: 0.7ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.8ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.6ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.9ms)
    +Rendered tickets/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 25ms (Views: 12.1ms | ActiveRecord: 1.4ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:33:17 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:33:17.999913"], ["updated_at", "2020-12-05 02:33:17.999913"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/18 Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/tickets/18” for 127.0.0.1 at 2020-12-04 23:33:18 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"18"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 18], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.8ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:18 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:18 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:18 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:33:18 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 9ms (Views: 8.2ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:33:18 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.4ms)
    +Rendered tickets/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.7ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$RgTIsLNngPpCgGCJOPmNQO0DeRkKPflmaoyGiiguWcxkmo3Zy.Fq6"], ["created_at", "2020-12-05 02:33:33.628545"], ["updated_at", "2020-12-05 02:33:33.628545"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.2ms)
    + +

    Completed 200 OK in 180ms (Views: 172.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (3.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (10.5ms)
    + +

    Completed 200 OK in 16ms (Views: 5.2ms | ActiveRecord: 7.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$/.EeAhgZOaznuo03TzzphOhJ8lqh6ulmNxNU6i0Av3P1N5bAbcinS"], ["created_at", "2020-12-05 02:33:33.880353"], ["updated_at", "2020-12-05 02:33:33.880353"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 10ms (Views: 7.4ms | ActiveRecord: 0.8ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:33 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 8ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.9ms)
    +Rendered bookings/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 24ms (Views: 10.3ms | ActiveRecord: 2.2ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.6ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:33:34.158992"], ["updated_at", "2020-12-05 02:33:34.158992"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/19 Completed 302 Found in 8ms (ActiveRecord: 1.4ms) Started GET “/bookings/19” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"19"}
    +Booking Load (0.2ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 19], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 6ms (Views: 2.8ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.7ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.8ms)
    +Rendered bookings/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 11ms (Views: 5.7ms | ActiveRecord: 0.6ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.5ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:33:34.362681"], ["updated_at", "2020-12-05 02:33:34.362681"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 10ms (Views: 7.5ms | ActiveRecord: 1.2ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 12ms (Views: 8.9ms | ActiveRecord: 1.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 8ms (Views: 3.9ms | ActiveRecord: 3.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (3.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 9ms (Views: 5.2ms | ActiveRecord: 3.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 19ms (Views: 7.5ms | ActiveRecord: 4.3ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:33:34.608772"], ["updated_at", "2020-12-05 02:33:34.608772"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.2ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 8ms (Views: 5.8ms | ActiveRecord: 0.3ms)

    + +
     (0.6ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 9ms (Views: 7.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 12ms (Views: 11.1ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 15ms (Views: 10.4ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 22ms (Views: 5.8ms | ActiveRecord: 7.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (1.1ms)  SAVEPOINT active_record_1
    +Requirement Create (0.7ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:33:34.938407"], ["updated_at", "2020-12-05 02:33:34.938407"]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (1.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 8ms (ActiveRecord: 3.5ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.7ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (1.3ms)  ROLLBACK
    + (0.8ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:34 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.7ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.5ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.7ms)
    +Rendered tickets/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 18ms (Views: 7.8ms | ActiveRecord: 2.6ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.6ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:33:35.154600"], ["updated_at", "2020-12-05 02:33:35.154600"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/19 Completed 302 Found in 6ms (ActiveRecord: 1.2ms) Started GET “/tickets/19” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"19"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 19], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.3ms | ActiveRecord: 0.3ms)

    + +
    User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.7ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.6ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 27ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 0.6ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:33:35 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.2ms)
    +Rendered tickets/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 4.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$ZzAQ2PUi067F0Q8u6Dnuf.gxcnk7I3mnKwXVdCmzgwdrnr1e86t1S"], ["created_at", "2020-12-05 02:34:25.360203"], ["updated_at", "2020-12-05 02:34:25.360203"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (16.8ms)
    + +

    Completed 200 OK in 221ms (Views: 216.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (63.4ms)
    + +

    Completed 200 OK in 74ms (Views: 58.4ms | ActiveRecord: 8.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (1.1ms)  BEGIN
    + (0.6ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (1.1ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$i2/c.ktJ.hDL4BbAn/QcBuD3Cczzgfama1ixf5k8MgqWqLaQqUa/K"], ["created_at", "2020-12-05 02:34:25.721886"], ["updated_at", "2020-12-05 02:34:25.721886"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.5ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 11ms (Views: 6.9ms | ActiveRecord: 0.5ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 1.1ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.6ms)
    +Rendered bookings/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 20ms (Views: 9.7ms | ActiveRecord: 2.3ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.6ms)  SAVEPOINT active_record_1
    +Booking Create (0.9ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:34:25.969664"], ["updated_at", "2020-12-05 02:34:25.969664"], ["user_id", 4]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/20 Completed 302 Found in 18ms (ActiveRecord: 2.4ms) Started GET “/bookings/20” for 127.0.0.1 at 2020-12-04 23:34:25 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"20"}
    +Booking Load (0.5ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 20], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 8ms (Views: 2.5ms | ActiveRecord: 0.5ms)

    + +
    User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (4.7ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.6ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.4ms)
    +Rendered bookings/new.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 17ms (Views: 15.8ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.9ms)
    +Rendered bookings/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 9ms (Views: 5.6ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (9.1ms)
    + +

    Completed 200 OK in 15ms (Views: 13.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (1.1ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:34:26.232211"], ["updated_at", "2020-12-05 02:34:26.232211"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 14ms (Views: 10.4ms | ActiveRecord: 1.1ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 19ms (Views: 17.5ms | ActiveRecord: 0.6ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 10ms (Views: 9.2ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 9ms (Views: 7.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 10ms (Views: 7.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 19ms (Views: 16.9ms | ActiveRecord: 1.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 28ms (Views: 9.9ms | ActiveRecord: 3.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (2.2ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:34:26.577004"], ["updated_at", "2020-12-05 02:34:26.577004"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 7ms (ActiveRecord: 3.2ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.3ms)

    + +
     (5.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (3.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 15ms (ActiveRecord: 3.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 10ms (Views: 8.2ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.6ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 8ms (Views: 5.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 23ms (Views: 9.5ms | ActiveRecord: 5.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:34:26.823705"], ["updated_at", "2020-12-05 02:34:26.823705"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 2.4ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.4ms)

    + +
     (0.9ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 14ms (Views: 9.8ms | ActiveRecord: 2.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 6ms (Views: 3.3ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (4.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:34:26 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.4ms)
    +Rendered tickets/new.html.erb within layouts/application (12.6ms)
    + +

    Completed 200 OK in 27ms (Views: 15.7ms | ActiveRecord: 2.9ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.8ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:34:27.047068"], ["updated_at", "2020-12-05 02:34:27.047068"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/20 Completed 302 Found in 8ms (ActiveRecord: 1.4ms) Started GET “/tickets/20” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"20"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 20], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 8ms (Views: 4.0ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:34:27 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.5ms)  SAVEPOINT active_record_1
    + (1.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 13ms (Views: 5.7ms | ActiveRecord: 1.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$.lVylpp6uyy8XzmJPjmM3uzEe/5.GFhM2KL4NU/PTraoBrApYNIDy"], ["created_at", "2020-12-05 02:36:08.176730"], ["updated_at", "2020-12-05 02:36:08.176730"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (13.4ms)
    + +

    Completed 200 OK in 238ms (Views: 227.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (3.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (2.7ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (68.7ms)
    + +

    Completed 200 OK in 82ms (Views: 63.3ms | ActiveRecord: 9.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$/mX8LP.DzT8SVKSOO17MY.mlUscTue9tC7GdmBGUmeBLU2eFxJRm2"], ["created_at", "2020-12-05 02:36:08.579940"], ["updated_at", "2020-12-05 02:36:08.579940"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.7ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.7ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.4ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.5ms)
    + +

    Completed 200 OK in 7ms (Views: 6.2ms | ActiveRecord: 0.5ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.2ms)
    +Rendered bookings/new.html.erb within layouts/application (8.9ms)
    + +

    Completed 200 OK in 21ms (Views: 11.1ms | ActiveRecord: 2.4ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:36:08.795772"], ["updated_at", "2020-12-05 02:36:08.795772"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/21 Completed 302 Found in 10ms (ActiveRecord: 0.9ms) Started GET “/bookings/21” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"21"}
    +Booking Load (1.1ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 8ms (Views: 2.7ms | ActiveRecord: 1.1ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.0ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.9ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 9ms (Views: 5.2ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:08 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.8ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:36:08.991156"], ["updated_at", "2020-12-05 02:36:08.991156"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (1.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 10ms (Views: 6.0ms | ActiveRecord: 2.0ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.7ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (5.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 11ms (Views: 5.3ms | ActiveRecord: 5.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 16ms (Views: 13.6ms | ActiveRecord: 0.7ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (9.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (13.8ms)
    + +

    Completed 200 OK in 42ms (Views: 24.1ms | ActiveRecord: 3.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.5ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:36:09.278713"], ["updated_at", "2020-12-05 02:36:09.278713"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 12ms (ActiveRecord: 2.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 4.5ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 10ms (Views: 8.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (7.9ms)
    + +

    Completed 200 OK in 14ms (Views: 10.1ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 9ms (Views: 8.2ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 12ms (Views: 8.5ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (6.4ms)
    + +

    Completed 200 OK in 21ms (Views: 7.5ms | ActiveRecord: 5.9ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:36:09.553228"], ["updated_at", "2020-12-05 02:36:09.553228"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.7ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 10ms (Views: 4.5ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 6ms (Views: 3.0ms | ActiveRecord: 0.7ms)

    + +
     (1.0ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.3ms)
    +Rendered tickets/new.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 22ms (Views: 7.8ms | ActiveRecord: 6.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (5.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:36:09.739208"], ["updated_at", "2020-12-05 02:36:09.739208"], ["user_id", 4]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/21 Completed 302 Found in 12ms (ActiveRecord: 6.4ms) Started GET “/tickets/21” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"21"}
    +Ticket Load (0.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 21], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 8ms (Views: 2.2ms | ActiveRecord: 0.6ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.6ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.8ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.8ms)
    +Rendered tickets/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 6ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:36:09 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.9ms)
    +Rendered tickets/new.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 10ms (Views: 6.3ms | ActiveRecord: 0.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (5.8ms)  COMMIT
    + (0.7ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.7ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.7ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$3CcFbusdnZmOt.n7ckjrpul9eHFIslL5187eSCxFHsX3wI3REKUsG"], ["created_at", "2020-12-05 02:37:45.899460"], ["updated_at", "2020-12-05 02:37:45.899460"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:45 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.8ms)
    + +

    Completed 200 OK in 292ms (Views: 281.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 14ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 11ms (Views: 9.0ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.5ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (52.3ms)
    + +

    Completed 200 OK in 66ms (Views: 50.8ms | ActiveRecord: 4.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (1.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.8ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$AMXEow9zqV88HDyXnD7JMen1.FPQF6Kh6D/.p8vSttaxhWXxPzENy"], ["created_at", "2020-12-05 02:37:46.403948"], ["updated_at", "2020-12-05 02:37:46.403948"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 9ms (Views: 6.7ms | ActiveRecord: 1.1ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (12.5ms)
    +Rendered bookings/new.html.erb within layouts/application (13.3ms)
    + +

    Completed 200 OK in 16ms (Views: 15.0ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    +Booking Create (1.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:37:46.595030"], ["updated_at", "2020-12-05 02:37:46.595030"], ["user_id", 4]]
    + (0.8ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/22 Completed 302 Found in 8ms (ActiveRecord: 3.1ms) Started GET “/bookings/22” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"22"}
    +Booking Load (0.9ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 22], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 8ms (Views: 2.5ms | ActiveRecord: 0.9ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.7ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.4ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (2.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.7ms)
    +Rendered bookings/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 12ms (Views: 5.4ms | ActiveRecord: 3.1ms)

    + +
     (0.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (2.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 8ms (Views: 4.3ms | ActiveRecord: 2.0ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (1.2ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:37:46.778241"], ["updated_at", "2020-12-05 02:37:46.778241"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.1ms | ActiveRecord: 1.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.9ms)
    + +

    Completed 200 OK in 11ms (Views: 7.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.6ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 9ms (Views: 8.2ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 16ms (Views: 14.1ms | ActiveRecord: 0.9ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 27ms (Views: 11.8ms | ActiveRecord: 2.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:37:46 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.9ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:37:47.001795"], ["updated_at", "2020-12-05 02:37:47.001795"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 7ms (ActiveRecord: 1.5ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.3ms)

    + +
     (0.2ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 10ms (Views: 7.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (6.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 11ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (11.6ms)
    + +

    Completed 200 OK in 19ms (Views: 15.4ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (2.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 25ms (Views: 8.5ms | ActiveRecord: 4.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.8ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:37:47.281253"], ["updated_at", "2020-12-05 02:37:47.281253"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.4ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 9ms (Views: 6.0ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 11ms (Views: 8.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.9ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.6ms)
    +Rendered tickets/new.html.erb within layouts/application (7.0ms)
    + +

    Completed 200 OK in 11ms (Views: 9.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.5ms)  SAVEPOINT active_record_1
    +Ticket Create (1.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:37:47.493529"], ["updated_at", "2020-12-05 02:37:47.493529"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/22 Completed 302 Found in 12ms (ActiveRecord: 2.4ms) Started GET “/tickets/22” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"22"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 22], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.6ms)
    + +

    Completed 200 OK in 4ms (Views: 1.9ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (2.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 2.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 10ms (Views: 8.4ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.7ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:37:47 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.7ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.5ms)
    +Rendered tickets/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 10ms (Views: 5.4ms | ActiveRecord: 1.1ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.7ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$sEpJIouUPV7rRNxu2PU9HuxllyxR8qTBqw4UW990VkhTUlw.OmQfW"], ["created_at", "2020-12-05 02:41:40.130145"], ["updated_at", "2020-12-05 02:41:40.130145"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.7ms)
    + +

    Completed 200 OK in 203ms (Views: 195.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (1.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (1.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (18.6ms)
    + +

    Completed 200 OK in 27ms (Views: 12.4ms | ActiveRecord: 8.5ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    + (1.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.6ms)  SAVEPOINT active_record_1
    + (0.9ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (1.0ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.3ms)  SAVEPOINT active_record_1
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$EPqsFSKV1BZW4x9XoLnKbuv57gbnR5wWzVKx2/pWKL2wPqdnliZhu"], ["created_at", "2020-12-05 02:41:40.487616"], ["updated_at", "2020-12-05 02:41:40.487616"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.2ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.4ms | ActiveRecord: 0.3ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (10.9ms)
    +Rendered bookings/new.html.erb within layouts/application (13.4ms)
    + +

    Completed 200 OK in 20ms (Views: 17.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.4ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:41:40.770407"], ["updated_at", "2020-12-05 02:41:40.770407"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/23 Completed 302 Found in 10ms (ActiveRecord: 1.2ms) Started GET “/bookings/23” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"23"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 23], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 7ms (Views: 3.1ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.9ms)
    +Rendered bookings/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (7.1ms)
    +Rendered bookings/new.html.erb within layouts/application (7.8ms)
    + +

    Completed 200 OK in 18ms (Views: 12.2ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 8ms (Views: 5.0ms | ActiveRecord: 0.5ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.6ms)  SAVEPOINT active_record_1
    +Budget Create (2.3ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:41:40.995460"], ["updated_at", "2020-12-05 02:41:40.995460"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 9ms (Views: 5.6ms | ActiveRecord: 0.9ms)

    + +
     (1.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 6.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 1.0ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (2.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.8ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (14.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (17.1ms)
    + +

    Completed 200 OK in 34ms (Views: 24.5ms | ActiveRecord: 2.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.6ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.7ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:41:41.236862"], ["updated_at", "2020-12-05 02:41:41.236862"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 9ms (ActiveRecord: 1.7ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 9ms (Views: 6.8ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 12ms (Views: 10.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 8ms (Views: 7.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (11.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (11.5ms)
    + +

    Completed 200 OK in 15ms (Views: 14.5ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.5ms)
    + +

    Completed 200 OK in 14ms (Views: 10.0ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 9ms (Views: 5.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (4.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 4.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.7ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (9.6ms)
    + +

    Completed 200 OK in 32ms (Views: 11.8ms | ActiveRecord: 11.0ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:41:41.561409"], ["updated_at", "2020-12-05 02:41:41.561409"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 4ms (ActiveRecord: 0.9ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 7ms (Views: 4.6ms | ActiveRecord: 0.4ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 8ms (Views: 3.9ms | ActiveRecord: 0.9ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 2.8ms | ActiveRecord: 1.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.0ms)
    +Rendered tickets/new.html.erb within layouts/application (8.0ms)
    + +

    Completed 200 OK in 18ms (Views: 14.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.6ms)  SAVEPOINT active_record_1
    +Ticket Create (2.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:41:41.758631"], ["updated_at", "2020-12-05 02:41:41.758631"], ["user_id", 4]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/23 Completed 302 Found in 15ms (ActiveRecord: 3.8ms) Started GET “/tickets/23” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"23"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 23], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 29ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 11ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:41:41 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.1ms)
    +Rendered tickets/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 4.9ms | ActiveRecord: 0.4ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (1.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$KK6M9pm4aFFWAaIUxLgSkuBEHWSHE9a/TxUMv6QXxARNqEECkbHla"], ["created_at", "2020-12-05 02:46:52.485047"], ["updated_at", "2020-12-05 02:46:52.485047"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (17.8ms)
    + +

    Completed 200 OK in 290ms (Views: 280.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 9ms (ActiveRecord: 1.1ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:52 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (8.1ms)
    + +

    Completed 200 OK in 11ms (Views: 9.9ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:46:52 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.5ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 16ms (Views: 6.5ms | ActiveRecord: 4.4ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    + (1.5ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (4.4ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.7ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$6tCX.f4QCzhZSUZPw.mQC.6WzD/bv2eWowdweCy010w57GKOCcmXS"], ["created_at", "2020-12-05 02:46:52.980129"], ["updated_at", "2020-12-05 02:46:52.980129"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:52 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:52 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.1ms)
    +Rendered bookings/new.html.erb within layouts/application (6.5ms)
    + +

    Completed 200 OK in 12ms (Views: 9.9ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.7ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:46:53.178673"], ["updated_at", "2020-12-05 02:46:53.178673"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/24 Completed 302 Found in 7ms (ActiveRecord: 1.4ms) Started GET “/bookings/24” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"24"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 24], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.5ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.4ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.8ms)
    +Rendered bookings/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 9ms (Views: 5.4ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (2.5ms)  SELECT "budgets".* FROM "budgets"
    + (0.8ms)  SAVEPOINT active_record_1
    +Budget Create (3.9ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:46:53.327602"], ["updated_at", "2020-12-05 02:46:53.327602"]]
    + (1.3ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.4ms | ActiveRecord: 1.0ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 17ms (Views: 7.1ms | ActiveRecord: 3.8ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:46:53.504564"], ["updated_at", "2020-12-05 02:46:53.504564"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 0.6ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 18ms (Views: 6.5ms | ActiveRecord: 3.8ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.5ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:46:53.713787"], ["updated_at", "2020-12-05 02:46:53.713787"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.6ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.9ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (1.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 6ms (Views: 2.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 9ms (Views: 7.4ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.0ms)
    +Rendered tickets/new.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 14ms (Views: 12.9ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.5ms)  SAVEPOINT active_record_1
    +Ticket Create (0.5ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:46:53.919694"], ["updated_at", "2020-12-05 02:46:53.919694"], ["user_id", 4]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/24 Completed 302 Found in 8ms (ActiveRecord: 2.1ms) Started GET “/tickets/24” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"24"}
    +Ticket Load (0.3ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 24], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 9ms (Views: 3.7ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 8ms (Views: 6.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:46:53 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.3ms)
    +Rendered tickets/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 9ms (Views: 8.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:46:54 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.8ms)
    +Rendered tickets/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 14ms (Views: 9.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.4ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.8ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$DhQZ0wpyH.DEEOv9O4xofuvOomHbXF.uuWNBZgkxugH65YMCD0/DG"], ["created_at", "2020-12-05 02:47:28.574121"], ["updated_at", "2020-12-05 02:47:28.574121"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.7ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (10.8ms)
    + +

    Completed 200 OK in 212ms (Views: 202.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (57.8ms)
    + +

    Completed 200 OK in 64ms (Views: 55.9ms | ActiveRecord: 4.3ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.5ms)  SAVEPOINT active_record_1
    +User Exists (1.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$g0c1Oikl31l3IUm8tbJsFeVR30n9LLjGgHY64PE/9WQE14Z2xZamy"], ["created_at", "2020-12-05 02:47:28.942914"], ["updated_at", "2020-12-05 02:47:28.942914"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.6ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.2ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:28 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.2ms | ActiveRecord: 1.0ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.7ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.6ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.8ms)
    +Rendered bookings/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 10ms (Views: 9.2ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (1.1ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:47:29.140494"], ["updated_at", "2020-12-05 02:47:29.140494"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/25 Completed 302 Found in 6ms (ActiveRecord: 1.7ms) Started GET “/bookings/25” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"25"}
    +Booking Load (0.2ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 25], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 5ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.6ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.6ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.3ms)
    +Rendered bookings/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.6ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.6ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (4.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.3ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:47:29.301718"], ["updated_at", "2020-12-05 02:47:29.301718"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 10ms (Views: 8.5ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.9ms)
    + +

    Completed 200 OK in 10ms (Views: 8.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.5ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (2.0ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 6ms (Views: 3.3ms | ActiveRecord: 2.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (7.2ms)
    + +

    Completed 200 OK in 20ms (Views: 10.0ms | ActiveRecord: 4.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:47:29.476942"], ["updated_at", "2020-12-05 02:47:29.476942"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 31ms (ActiveRecord: 1.4ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 7ms (Views: 2.9ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.8ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 8ms (Views: 5.4ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 16ms (Views: 5.7ms | ActiveRecord: 4.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.6ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:47:29.676274"], ["updated_at", "2020-12-05 02:47:29.676274"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.3ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.6ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.4ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (2.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.8ms)
    + +

    Completed 200 OK in 8ms (Views: 4.3ms | ActiveRecord: 2.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 12ms (Views: 7.2ms | ActiveRecord: 0.9ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (9.6ms)
    +Rendered tickets/new.html.erb within layouts/application (11.4ms)
    + +

    Completed 200 OK in 16ms (Views: 14.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:47:29.886972"], ["updated_at", "2020-12-05 02:47:29.886972"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/25 Completed 302 Found in 6ms (ActiveRecord: 1.1ms) Started GET “/tickets/25” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"25"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 25], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 7ms (Views: 3.9ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:47:29 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.3ms)
    +Rendered tickets/new.html.erb within layouts/application (8.7ms)
    + +

    Completed 200 OK in 14ms (Views: 12.0ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:47:30 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.1ms)
    +Rendered tickets/new.html.erb within layouts/application (8.4ms)
    + +

    Completed 200 OK in 17ms (Views: 12.3ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$RNrftNk9x.bswSTGiI7TA.6tlTtQtSre4fdLIu1yor9mdZurv3wpW"], ["created_at", "2020-12-05 02:48:19.663621"], ["updated_at", "2020-12-05 02:48:19.663621"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:19 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (9.7ms)
    + +

    Completed 200 OK in 216ms (Views: 208.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:19 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:19 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:48:19 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (49.6ms)
    + +

    Completed 200 OK in 55ms (Views: 48.2ms | ActiveRecord: 3.8ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$izrMcC9VybhaetQOQarCH.UhOU1zYzCM6orHxarL1ozdOlcoN8iNO"], ["created_at", "2020-12-05 02:48:20.010672"], ["updated_at", "2020-12-05 02:48:20.010672"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.5ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.2ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.4ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.2ms)

    + +
     (0.8ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 3ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 4ms (Views: 3.8ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.4ms)
    +Rendered bookings/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 8ms (Views: 7.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (0.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:48:20.169276"], ["updated_at", "2020-12-05 02:48:20.169276"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/26 Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/bookings/26” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"26"}
    +Booking Load (1.6ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 26], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.7ms)
    + +

    Completed 200 OK in 6ms (Views: 1.9ms | ActiveRecord: 1.6ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.0ms)
    +Rendered bookings/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 9ms (Views: 8.0ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.3ms)
    +Rendered bookings/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 7ms (Views: 3.6ms | ActiveRecord: 0.4ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (3.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.7ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.2ms)  SAVEPOINT active_record_1
    +Budget Create (0.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:48:20.329782"], ["updated_at", "2020-12-05 02:48:20.329782"]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + (0.4ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 10ms (Views: 6.5ms | ActiveRecord: 1.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 21ms (Views: 18.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (13.6ms)
    + +

    Completed 200 OK in 36ms (Views: 19.4ms | ActiveRecord: 3.1ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (1.4ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.3ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:48:20.571244"], ["updated_at", "2020-12-05 02:48:20.571244"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 8ms (ActiveRecord: 2.3ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.9ms | ActiveRecord: 0.2ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 12ms (Views: 10.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 9ms (Views: 7.6ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (8.1ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 12ms (Views: 10.6ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 9ms (Views: 5.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 17ms (Views: 5.1ms | ActiveRecord: 4.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:48:20.815334"], ["updated_at", "2020-12-05 02:48:20.815334"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.5ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 3.7ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.0ms)
    +Rendered tickets/new.html.erb within layouts/application (6.3ms)
    + +

    Completed 200 OK in 10ms (Views: 8.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:48:20.978211"], ["updated_at", "2020-12-05 02:48:20.978211"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/26 Completed 302 Found in 6ms (ActiveRecord: 1.0ms) Started GET “/tickets/26” for 127.0.0.1 at 2020-12-04 23:48:20 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"26"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 26], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (0.9ms)
    + +

    Completed 200 OK in 5ms (Views: 2.2ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (3.1ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:21 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:48:21 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:48:21 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:48:21 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.0ms)
    +Rendered tickets/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 8ms (Views: 7.1ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:48:21 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.6ms)
    +Rendered tickets/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.7ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$jRuGfzqAeGlcjEefGCC/juyoXD5D6Bq7/UpQSUT5Ig8S6NqjAe9eS"], ["created_at", "2020-12-05 02:49:40.500070"], ["updated_at", "2020-12-05 02:49:40.500070"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (15.2ms)
    + +

    Completed 200 OK in 257ms (Views: 248.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (59.0ms)
    + +

    Completed 200 OK in 65ms (Views: 57.5ms | ActiveRecord: 4.1ms)

    + +
     (0.3ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$FN2DXdi64wMMZC1fpyce9OkxeFbmArHtIDETNqRswYh5X8yNCdCCC"], ["created_at", "2020-12-05 02:49:40.910899"], ["updated_at", "2020-12-05 02:49:40.910899"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.5ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (4.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 1.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.3ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.3ms)
    + +

    Completed 200 OK in 2ms (Views: 1.3ms | ActiveRecord: 0.0ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:40 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 9ms (Views: 8.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.5ms)
    +Rendered bookings/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 9ms (Views: 7.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:49:41.099608"], ["updated_at", "2020-12-05 02:49:41.099608"], ["user_id", 4]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/27 Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/bookings/27” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"27"}
    +Booking Load (0.4ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 27], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 7ms (Views: 3.2ms | ActiveRecord: 0.4ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.4ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.4ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.3ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (2.8ms)
    +Rendered bookings/new.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.8ms)
    +Rendered bookings/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 10ms (Views: 5.7ms | ActiveRecord: 0.8ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.9ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.4ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.1ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:49:41.252729"], ["updated_at", "2020-12-05 02:49:41.252729"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.8ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.3ms | ActiveRecord: 1.5ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 18ms (Views: 8.7ms | ActiveRecord: 2.9ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:49:41.421769"], ["updated_at", "2020-12-05 02:49:41.421769"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 5ms (ActiveRecord: 1.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (29.6ms)
    + +

    Completed 200 OK in 33ms (Views: 31.2ms | ActiveRecord: 0.5ms)

    + +
     (0.4ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 9ms (Views: 6.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.2ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 8ms (Views: 5.2ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.8ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 6ms (Views: 3.7ms | ActiveRecord: 1.9ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.8ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 22ms (Views: 7.4ms | ActiveRecord: 6.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (2.4ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:49:41.635011"], ["updated_at", "2020-12-05 02:49:41.635011"]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 3.1ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.6ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 6ms (Views: 4.4ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.4ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 10ms (Views: 5.0ms | ActiveRecord: 1.3ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.2ms)
    + +

    Completed 200 OK in 13ms (Views: 12.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.5ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 8ms (Views: 5.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (7.3ms)
    +Rendered tickets/new.html.erb within layouts/application (9.4ms)
    + +

    Completed 200 OK in 17ms (Views: 14.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.7ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:49:41.865741"], ["updated_at", "2020-12-05 02:49:41.865741"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/27 Completed 302 Found in 8ms (ActiveRecord: 1.1ms) Started GET “/tickets/27” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"27"}
    +Ticket Load (0.5ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 27], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 10ms (Views: 6.1ms | ActiveRecord: 0.5ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (1.6ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.7ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.9ms)
    +Rendered tickets/new.html.erb within layouts/application (7.6ms)
    + +

    Completed 200 OK in 12ms (Views: 10.9ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:49:41 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.7ms)
    +Rendered tickets/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 15ms (Views: 10.4ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$WzJoq6Mj4Qkb2jpUG2UP7u/lqxbillIO9msFojo97eo8p9B8Wh6Ym"], ["created_at", "2020-12-05 02:55:46.961187"], ["updated_at", "2020-12-05 02:55:46.961187"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.6ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:46 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (2.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (14.7ms)
    + +

    Completed 200 OK in 228ms (Views: 218.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.4ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.3ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (8.5ms)
    + +

    Completed 200 OK in 19ms (Views: 8.4ms | ActiveRecord: 3.2ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    + (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.1ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$aXXw7PEAJ256Q.0Krva0AelBCLxFzhml3lR3ljRy4vIFG5rVBc93q"], ["created_at", "2020-12-05 02:55:47.360746"], ["updated_at", "2020-12-05 02:55:47.360746"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 3.9ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.5ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 2ms (Views: 1.8ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (4.6ms)
    +Rendered bookings/new.html.erb within layouts/application (5.6ms)
    + +

    Completed 200 OK in 11ms (Views: 9.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Booking Create (3.4ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:55:47.556837"], ["updated_at", "2020-12-05 02:55:47.556837"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/28 Completed 302 Found in 8ms (ActiveRecord: 3.9ms) Started GET “/bookings/28” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"28"}
    +Booking Load (0.3ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 28], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 6ms (Views: 2.2ms | ActiveRecord: 0.3ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (0.5ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.4ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.4ms)
    +Rendered bookings/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.4ms)
    +Rendered bookings/new.html.erb within layouts/application (3.7ms)
    + +

    Completed 200 OK in 9ms (Views: 5.2ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.6ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + (0.5ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 02:55:47.701720"], ["updated_at", "2020-12-05 02:55:47.701720"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.6ms)
    + +

    Completed 200 OK in 8ms (Views: 6.0ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 4ms (Views: 3.5ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.4ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 25ms (Views: 10.9ms | ActiveRecord: 4.2ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.4ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 02:55:47.873805"], ["updated_at", "2020-12-05 02:55:47.873805"]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 7ms (ActiveRecord: 1.6ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.5ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.5ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 6ms (Views: 3.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.4ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-04 23:55:47 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (4.7ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.0ms)
    + +

    Completed 200 OK in 7ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 8ms (Views: 5.1ms | ActiveRecord: 0.6ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 16ms (Views: 5.0ms | ActiveRecord: 5.2ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (1.8ms)  SAVEPOINT active_record_1
    +Requirement Create (1.2ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 02:55:48.094695"], ["updated_at", "2020-12-05 02:55:48.094695"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 8ms (ActiveRecord: 3.4ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.7ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.0ms | ActiveRecord: 0.7ms)

    + +
     (0.6ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.9ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.4ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (1.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 9ms (Views: 4.0ms | ActiveRecord: 1.5ms)

    + +
     (1.0ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 1.0ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.7ms | ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 4ms (Views: 3.0ms | ActiveRecord: 0.4ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.6ms)
    +Rendered tickets/new.html.erb within layouts/application (8.2ms)
    + +

    Completed 200 OK in 15ms (Views: 13.6ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    +Ticket Create (0.3ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 02:55:48.299514"], ["updated_at", "2020-12-05 02:55:48.299514"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/28 Completed 302 Found in 6ms (ActiveRecord: 0.8ms) Started GET “/tickets/28” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"28"}
    +Ticket Load (0.6ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 28], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 6ms (Views: 3.2ms | ActiveRecord: 0.6ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.0ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 4ms (Views: 3.4ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.9ms)
    +Rendered tickets/new.html.erb within layouts/application (4.1ms)
    + +

    Completed 200 OK in 7ms (Views: 5.7ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-04 23:55:48 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (5.7ms)
    +Rendered tickets/new.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 12ms (Views: 8.0ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.6ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (1.1ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$6o2mg395JzPjTx08jCc44eayrvzK.RsFSrb/H6jM05coiZ6.WUo2a"], ["created_at", "2020-12-05 03:22:52.546754"], ["updated_at", "2020-12-05 03:22:52.546754"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$5KuUqkg32mGBnn1CQ7JLHuFl.c6gy2VC/kg97Ht9tX0Sn0ewjqteK"], ["created_at", "2020-12-05 03:22:52.553654"], ["updated_at", "2020-12-05 03:22:52.553654"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (1.0ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$q5VnHJyktn2KMET4lUwyAeI2MjXMgfKoFdxQHXfkvtOjpFsNnJOlq"], ["created_at", "2020-12-05 03:22:52.559038"], ["updated_at", "2020-12-05 03:22:52.559038"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (1.3ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$oumeKDmLafeW2O8NHNQzOO6SldtmcbF/Nu6wQWyZz4kOu13OYxQEu"], ["created_at", "2020-12-05 03:22:52.564704"], ["updated_at", "2020-12-05 03:22:52.564704"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (1.1ms)  COMMIT
    + (0.7ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (1.9ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.5ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$xKWZHoOvHViYWKX9uz6tZeJzorwM/O5h.4f6PnPq9K/lNf90MLn/u"], ["created_at", "2020-12-05 03:23:14.564064"], ["updated_at", "2020-12-05 03:23:14.564064"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:14 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (23.8ms)
    + +

    Completed 200 OK in 305ms (Views: 291.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:14 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:14 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 7ms (Views: 5.1ms | ActiveRecord: 0.2ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-05 00:23:14 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (1.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.6ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (15.2ms)
    + +

    Completed 200 OK in 25ms (Views: 7.1ms | ActiveRecord: 10.7ms)

    + +
     (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (1.0ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$FQhW35p/mu.frbmnNZ9/gOanw2dwm8aQYEdxacBQ3L/w0DI5v/HPS"], ["created_at", "2020-12-05 03:23:15.061238"], ["updated_at", "2020-12-05 03:23:15.061238"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.4ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.3ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 2.5ms | ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.4ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.8ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (0.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.0ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 3.2ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.2ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 3ms (Views: 2.1ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.8ms)
    +Rendered bookings/new.html.erb within layouts/application (5.2ms)
    + +

    Completed 200 OK in 8ms (Views: 6.7ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (0.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 03:23:15.200776"], ["updated_at", "2020-12-05 03:23:15.200776"], ["user_id", 4]]
    + (0.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/1 Completed 302 Found in 6ms (ActiveRecord: 1.3ms) Started GET “/bookings/1” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Booking Load (0.2ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (0.8ms)
    + +

    Completed 200 OK in 4ms (Views: 1.7ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.1ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 6ms (Views: 3.3ms | ActiveRecord: 1.0ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.5ms)
    +Rendered bookings/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 6ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.9ms)
    +Rendered bookings/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 9ms (Views: 5.6ms | ActiveRecord: 0.4ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.8ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  SAVEPOINT active_record_1
    +Budget Create (1.5ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 03:23:15.367679"], ["updated_at", "2020-12-05 03:23:15.367679"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.5ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.6ms)
    + +

    Completed 200 OK in 12ms (Views: 9.0ms | ActiveRecord: 1.5ms)

    + +
     (0.6ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.3ms)

    + +
    Budget Load (0.6ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 8ms (Views: 5.5ms | ActiveRecord: 0.6ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (5.3ms)
    + +

    Completed 200 OK in 22ms (Views: 9.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 10ms (ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.5ms)
    + +

    Completed 200 OK in 6ms (Views: 4.7ms | ActiveRecord: 0.5ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.3ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (14.0ms)
    + +

    Completed 200 OK in 47ms (Views: 20.2ms | ActiveRecord: 3.7ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (2.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (1.5ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (1.2ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 03:23:15.680406"], ["updated_at", "2020-12-05 03:23:15.680406"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 11ms (ActiveRecord: 5.0ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (3.6ms)
    + +

    Completed 200 OK in 11ms (Views: 7.2ms | ActiveRecord: 0.8ms)

    + +
     (1.5ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.8ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 7ms (Views: 6.3ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 1.7ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (6.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (14.5ms)
    + +

    Completed 200 OK in 19ms (Views: 11.4ms | ActiveRecord: 6.9ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 1.1ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (12.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (12.7ms)
    + +

    Completed 200 OK in 20ms (Views: 17.8ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.3ms)  SAVEPOINT active_record_1
    + (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (5.4ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 11ms (Views: 7.5ms | ActiveRecord: 1.0ms)

    + +
     (2.4ms)  ROLLBACK
    + (1.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (1.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (1.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 11ms (ActiveRecord: 1.9ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.5ms | ActiveRecord: 0.9ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (1.0ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (5.1ms)
    + +

    Completed 200 OK in 25ms (Views: 6.2ms | ActiveRecord: 12.1ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-05 00:23:15 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (4.0ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 03:23:15.995441"], ["updated_at", "2020-12-05 03:23:15.995441"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 8ms (ActiveRecord: 4.5ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms)

    + +
     (0.5ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.4ms)  SELECT "requirements".* FROM "requirements"
    + (0.3ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.8ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 4.1ms | ActiveRecord: 0.3ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 9ms (Views: 6.2ms | ActiveRecord: 0.6ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 7ms (Views: 3.5ms | ActiveRecord: 0.7ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.5ms)
    + +

    Completed 200 OK in 10ms (Views: 8.1ms | ActiveRecord: 1.2ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.3ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (4.4ms)
    +Rendered tickets/new.html.erb within layouts/application (5.9ms)
    + +

    Completed 200 OK in 10ms (Views: 8.8ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Ticket Create (0.9ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 03:23:16.198349"], ["updated_at", "2020-12-05 03:23:16.198349"], ["user_id", 4]]
    + (1.3ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/1 Completed 302 Found in 7ms (ActiveRecord: 2.5ms) Started GET “/tickets/1” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.0ms)
    + +

    Completed 200 OK in 6ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.3ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.7ms)
    + +

    Completed 200 OK in 11ms (Views: 8.6ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.7ms)
    +Rendered tickets/new.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 6ms (Views: 5.4ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-05 00:23:16 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (3.6ms)
    +Rendered tickets/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 9ms (Views: 5.4ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.6ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$eVvhxxwKBaX/xHX/GP8jbe/GvTFJXt0a5KPvPcvfTPleGf1f06wFq"], ["created_at", "2020-12-05 03:34:33.157521"], ["updated_at", "2020-12-05 03:34:33.157521"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (21.8ms)
    + +

    Completed 200 OK in 264ms (Views: 253.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.6ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.1ms | ActiveRecord: 0.0ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.7ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (2.1ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (1.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$awgl4Vbu5nsfppQNtpXz5eU7./vIFWPhVr2PPA1NbvWxIsm8cspEa"], ["created_at", "2020-12-05 03:34:33.487090"], ["updated_at", "2020-12-05 03:34:33.487090"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.5ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (62.2ms)
    + +

    Completed 200 OK in 65ms (Views: 63.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.8ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.1ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (4.3ms)
    + +

    Completed 200 OK in 13ms (Views: 10.1ms | ActiveRecord: 0.0ms)

    + +
     (0.5ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 4.8ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 2ms (ActiveRecord: 0.3ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 7ms (Views: 5.2ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.5ms)  COMMIT
    + (0.2ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (7.1ms)
    + +

    Completed 200 OK in 13ms (Views: 9.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:33 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Completed 401 Unauthorized in 3ms (ActiveRecord: 0.4ms) Processing by Devise::SessionsController#new as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.9ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.0ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.8ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.3ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.8ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + (0.3ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (2.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (2.0ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.1ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.5ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    +User Load (0.5ms)  SELECT "users".* FROM "users"
    + (0.1ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "admin@admin.com"], ["encrypted_password", "$2a$04$oXv2D3K2Ef9XQF0kLoY56.IBT/1qhM.gjqyhm5BDCXCeF74cksqUK"], ["created_at", "2020-12-05 03:34:52.155974"], ["updated_at", "2020-12-05 03:34:52.155974"], ["full_name", "Administrador"], ["registration", "000000000"], ["role", 0]]
    + (1.0ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.4ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "secretary@secretary.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "secretary@secretary.com"], ["encrypted_password", "$2a$04$9z4KLto3qrKHs3XwKZ/YV.JYN8ZjmVY6bDMQtZ1p6VdUtipTEN8oW"], ["created_at", "2020-12-05 03:34:52.161799"], ["updated_at", "2020-12-05 03:34:52.161799"], ["full_name", "Secretário"], ["registration", "000000000"], ["role", 1]]
    + (0.9ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "professor@professor.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "professor@professor.com"], ["encrypted_password", "$2a$04$bs/Oy5yAbOYkx3kvD0eaPeVojbMRGK8ylRQJZarnYItyD1mUHUCeC"], ["created_at", "2020-12-05 03:34:52.167011"], ["updated_at", "2020-12-05 03:34:52.167011"], ["full_name", "Professor"], ["registration", "000000000"], ["role", 2]]
    + (0.9ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Exists (0.2ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["email", "student@student.com"], ["encrypted_password", "$2a$04$9v.REIkYwmVfP..vPbDcCufHCoC6lIOheTctlN5GT2PjasM.6IqJq"], ["created_at", "2020-12-05 03:34:52.171906"], ["updated_at", "2020-12-05 03:34:52.171906"], ["full_name", "Aluno"], ["registration", "000000000"], ["role", 3]]
    + (0.9ms)  COMMIT
    + (0.4ms)  SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
    + (0.4ms)  BEGIN
    + (0.6ms)  COMMIT
    + (0.4ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.5ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.4ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$Q4HskSYu5hlJeO/q.RUqRe4f6lvedekqiwqMV03k0ZzLvApOYpbdu"], ["created_at", "2020-12-05 03:34:58.131903"], ["updated_at", "2020-12-05 03:34:58.131903"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (16.3ms)
    + +

    Completed 200 OK in 239ms (Views: 228.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.8ms)
    + +

    Completed 200 OK in 6ms (Views: 4.6ms | ActiveRecord: 0.3ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.5ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.4ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (65.2ms)
    + +

    Completed 200 OK in 74ms (Views: 63.1ms | ActiveRecord: 4.5ms)

    + +
     (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (1.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    + (0.4ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.1ms)  BEGIN
    + (0.2ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin2.com"], ["LIMIT", 1]]
    +User Create (0.3ms)  INSERT INTO "users" ("id", "email", "encrypted_password", "created_at", "updated_at", "full_name", "registration", "role") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["id", 10], ["email", "admin@admin2.com"], ["encrypted_password", "$2a$04$ni24FIza6seCGNPJ3cKj3.LQrO34SMLRt360yMZxWl7hjna1C6/3y"], ["created_at", "2020-12-05 03:34:58.557305"], ["updated_at", "2020-12-05 03:34:58.557305"], ["full_name", "Administrador2"], ["registration", "000000000"], ["role", 0]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.6ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.6ms)
    + +

    Completed 200 OK in 7ms (Views: 5.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 5ms (Views: 3.2ms | ActiveRecord: 0.8ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Booking Load (0.2ms)  SELECT "bookings".* FROM "bookings"
    +Ticket Load (0.2ms)  SELECT "tickets".* FROM "tickets"
    +Rendered admin/panel.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.9ms | ActiveRecord: 0.7ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.4ms) Started DELETE “/users/sign_out” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#destroy as HTML

    + +
    User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +Rendered home/index.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 5ms (Views: 4.6ms | ActiveRecord: 0.0ms)

    + +
     (0.4ms)  SAVEPOINT active_record_1
    +User Exists (0.3ms)  SELECT  1 AS one FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.8ms)
    + +

    Completed 200 OK in 5ms (Views: 3.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.7ms | ActiveRecord: 0.4ms) Started GET “/admin/panel” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by AdminController#panel as HTML

    + +
    Rendering admin/panel.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered admin/panel.html.erb within layouts/application (1.2ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms)

    + +
     (1.1ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.9ms)
    + +

    Completed 200 OK in 6ms (Views: 4.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 5ms (Views: 4.2ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (6.8ms)
    +Rendered bookings/new.html.erb within layouts/application (12.1ms)
    + +

    Completed 200 OK in 16ms (Views: 14.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar diárias"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.2ms)  SAVEPOINT active_record_1
    +Booking Create (2.5ms)  INSERT INTO "bookings" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 03:34:58.780908"], ["updated_at", "2020-12-05 03:34:58.780908"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/bookings/1 Completed 302 Found in 8ms (ActiveRecord: 3.1ms) Started GET “/bookings/1” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by BookingsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Booking Load (1.6ms)  SELECT  "bookings".* FROM "bookings" WHERE "bookings"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering bookings/show.html.erb within layouts/application
    +Rendered bookings/show.html.erb within layouts/application (1.3ms)
    + +

    Completed 200 OK in 8ms (Views: 3.1ms | ActiveRecord: 1.6ms)

    + +
    User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Booking Exists (1.2ms)  SELECT  1 AS one FROM "bookings" WHERE "bookings"."user_id" = $1 AND "bookings"."data_entrada" = $2 AND "bookings"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.4ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.5ms)
    + +

    Completed 200 OK in 4ms (Views: 2.9ms | ActiveRecord: 0.2ms) Started GET “/bookings/new” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by BookingsController#new as HTML

    + +
    Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (5.3ms)
    +Rendered bookings/new.html.erb within layouts/application (5.7ms)
    + +

    Completed 200 OK in 8ms (Views: 7.5ms | ActiveRecord: 0.0ms) Started POST “/bookings” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by BookingsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "booking"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar diárias"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.1ms)  SAVEPOINT active_record_1
    + (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering bookings/new.html.erb within layouts/application
    +Rendered bookings/_form.html.erb (3.5ms)
    +Rendered bookings/new.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 9ms (Views: 5.3ms | ActiveRecord: 0.6ms)

    + +
     (0.4ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.5ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (6.1ms)
    + +

    Completed 200 OK in 11ms (Views: 9.4ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.5ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.1ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.4ms)

    + +
    Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + (0.4ms)  SAVEPOINT active_record_1
    +Budget Create (0.4ms)  INSERT INTO "budgets" ("value", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["value", "500.98"], ["created_at", "2020-12-05 03:34:58.957959"], ["updated_at", "2020-12-05 03:34:58.957959"]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + (1.0ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.9ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.3ms)  SELECT COUNT(*) FROM "budgets"
    +Budget Load (0.2ms)  SELECT "budgets".* FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (4.2ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.8ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.2ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:58 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.3ms)
    + +

    Completed 200 OK in 8ms (Views: 5.9ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 8ms (ActiveRecord: 0.9ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 6ms (Views: 4.1ms | ActiveRecord: 0.2ms)

    + +
    Budget Load (0.3ms)  SELECT "budgets".* FROM "budgets"
    + +

    Started GET “/budgets” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by BudgetsController#index as HTML

    + +
    Rendering budgets/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    + (0.9ms)  SELECT COUNT(*) FROM "budgets"
    +Rendered budgets/index.html.erb within layouts/application (6.0ms)
    + +

    Completed 200 OK in 9ms (Views: 6.8ms | ActiveRecord: 1.4ms)

    + +
     (0.7ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.4ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.4ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 6ms (Views: 5.1ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (1.0ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (5.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.2ms | ActiveRecord: 1.0ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (7.9ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 28ms (Views: 12.3ms | ActiveRecord: 6.4ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2021", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.4ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.1ms)  SAVEPOINT active_record_1
    +RequestDeadline Create (0.5ms)  INSERT INTO "request_deadlines" ("deadline", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["deadline", "2021-01-01 17:30:00"], ["created_at", "2020-12-05 03:34:59.209956"], ["updated_at", "2020-12-05 03:34:59.209956"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/request_deadlines Completed 302 Found in 6ms (ActiveRecord: 1.1ms) Started GET “/request_deadlines” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequestDeadlinesController#index as HTML

    + +
    Rendering request_deadlines/index.html.erb within layouts/application
    +RequestDeadline Load (0.2ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    +Rendered request_deadlines/index.html.erb within layouts/application (1.9ms)
    + +

    Completed 200 OK in 7ms (Views: 4.0ms | ActiveRecord: 0.2ms)

    + +
     (0.8ms)  SELECT COUNT(*) FROM "request_deadlines"
    +RequestDeadline Load (0.3ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.4ms)  ROLLBACK
    + (0.3ms)  BEGIN
    + (0.3ms)  COMMIT
    + (0.2ms)  BEGIN
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 4ms (Views: 3.1ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 7ms (ActiveRecord: 0.6ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.0ms)
    + +

    Completed 200 OK in 4ms (Views: 3.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.4ms)
    + +

    Completed 200 OK in 3ms (Views: 2.4ms | ActiveRecord: 0.2ms) Started GET “/request_deadlines/new” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequestDeadlinesController#new as HTML

    + +
    Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (2.0ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (2.2ms)
    + +

    Completed 200 OK in 4ms (Views: 3.6ms | ActiveRecord: 0.0ms) Started POST “/request_deadlines” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequestDeadlinesController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "request_deadline"=>{"deadline(1i)"=>"2015", "deadline(2i)"=>"1", "deadline(3i)"=>"1", "deadline(4i)"=>"17", "deadline(5i)"=>"30"}, "commit"=>"Definir prazo"}
    +RequestDeadline Load (0.5ms)  SELECT "request_deadlines".* FROM "request_deadlines"
    + (0.5ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering request_deadlines/new.html.erb within layouts/application
    +Rendered request_deadlines/_form.html.erb (3.5ms)
    +Rendered request_deadlines/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 9ms (Views: 5.2ms | ActiveRecord: 1.2ms)

    + +
     (0.1ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.2ms)  COMMIT
    + (0.4ms)  BEGIN
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.5ms)
    + +

    Completed 200 OK in 8ms (Views: 5.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 4ms (ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (1.6ms)
    + +

    Completed 200 OK in 3ms (Views: 2.7ms | ActiveRecord: 0.2ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.5ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (9.0ms)
    + +

    Completed 200 OK in 27ms (Views: 12.0ms | ActiveRecord: 6.7ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>"Idade maior que 18 anos"}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    +Requirement Create (0.9ms)  INSERT INTO "requirements" ("requirements", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["requirements", "Idade maior que 18 anos"], ["created_at", "2020-12-05 03:34:59.391781"], ["updated_at", "2020-12-05 03:34:59.391781"]]
    + (0.2ms)  RELEASE SAVEPOINT active_record_1
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    + +

    Redirected to www.example.com/requirements Completed 302 Found in 6ms (ActiveRecord: 1.6ms) Started GET “/requirements” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequirementsController#index as HTML

    + +
    Rendering requirements/index.html.erb within layouts/application
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/index.html.erb within layouts/application (1.7ms)
    + +

    Completed 200 OK in 4ms (Views: 2.8ms | ActiveRecord: 0.3ms)

    + +
     (0.3ms)  SELECT COUNT(*) FROM "requirements"
    +Requirement Load (0.2ms)  SELECT "requirements".* FROM "requirements"
    + (0.2ms)  ROLLBACK
    + (0.1ms)  BEGIN
    + (0.1ms)  COMMIT
    + (0.1ms)  BEGIN
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (1.0ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 10ms (Views: 8.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"admin@admin.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "admin@admin.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 5ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.9ms)
    + +

    Completed 200 OK in 7ms (Views: 5.3ms | ActiveRecord: 0.7ms) Started GET “/requirements/new” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequirementsController#new as HTML

    + +
    Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Requirement Load (0.3ms)  SELECT "requirements".* FROM "requirements"
    +Rendered requirements/new.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 5ms (Views: 3.8ms | ActiveRecord: 0.5ms) Started POST “/requirements” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by RequirementsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "requirement"=>{"requirements"=>""}, "commit"=>"Definir requisitos"}
    + (0.2ms)  SAVEPOINT active_record_1
    + (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering requirements/new.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendered requirements/new.html.erb within layouts/application (2.3ms)
    + +

    Completed 200 OK in 12ms (Views: 7.8ms | ActiveRecord: 0.5ms)

    + +
     (0.2ms)  ROLLBACK
    + (0.6ms)  BEGIN
    + (0.5ms)  COMMIT
    + (1.0ms)  BEGIN
    +User Load (0.4ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.3ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.8ms)
    + +

    Completed 200 OK in 8ms (Views: 6.6ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.4ms)
    + +

    Completed 200 OK in 6ms (Views: 4.3ms | ActiveRecord: 0.2ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.5ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (3.4ms)
    + +

    Completed 200 OK in 7ms (Views: 5.8ms | ActiveRecord: 0.5ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.4ms)
    +Rendered tickets/new.html.erb within layouts/application (8.6ms)
    + +

    Completed 200 OK in 14ms (Views: 12.2ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"1", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"5"}, "commit"=>"Solicitar passagem"}
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (0.3ms)  SAVEPOINT active_record_1
    +Ticket Create (0.4ms)  INSERT INTO "tickets" ("data_entrada", "data_saida", "created_at", "updated_at", "user_id") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["created_at", "2020-12-05 03:34:59.633851"], ["updated_at", "2020-12-05 03:34:59.633851"], ["user_id", 4]]
    + (0.1ms)  RELEASE SAVEPOINT active_record_1
    + +

    Redirected to www.example.com/tickets/1 Completed 302 Found in 6ms (ActiveRecord: 1.1ms) Started GET “/tickets/1” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by TicketsController#show as HTML

    + +
    Parameters: {"id"=>"1"}
    +Ticket Load (0.2ms)  SELECT  "tickets".* FROM "tickets" WHERE "tickets"."id" = $1 LIMIT $2  [["id", 1], ["LIMIT", 1]]
    +Rendering tickets/show.html.erb within layouts/application
    +Rendered tickets/show.html.erb within layouts/application (1.1ms)
    + +

    Completed 200 OK in 5ms (Views: 2.7ms | ActiveRecord: 0.2ms)

    + +
    User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    +Ticket Exists (0.4ms)  SELECT  1 AS one FROM "tickets" WHERE "tickets"."user_id" = $1 AND "tickets"."data_entrada" = $2 AND "tickets"."data_saida" = $3 LIMIT $4  [["user_id", 4], ["data_entrada", "2020-01-01"], ["data_saida", "2020-01-05"], ["LIMIT", 1]]
    + (0.2ms)  ROLLBACK
    + (0.4ms)  BEGIN
    + (0.7ms)  COMMIT
    + (0.5ms)  BEGIN
    +User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Started GET “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#new as HTML

    + +
    Rendering devise/sessions/new.html.erb within layouts/application
    +Rendered devise/shared/_links.html.erb (0.2ms)
    +Rendered devise/sessions/new.html.erb within layouts/application (3.2ms)
    + +

    Completed 200 OK in 8ms (Views: 6.5ms | ActiveRecord: 0.0ms) Started POST “/users/sign_in” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by Devise::SessionsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "user"=>{"email"=>"student@student.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["email", "student@student.com"], ["LIMIT", 1]]
    + +

    Redirected to www.example.com/ Completed 302 Found in 6ms (ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (4.0ms)
    + +

    Completed 200 OK in 8ms (Views: 7.0ms | ActiveRecord: 0.3ms) Started GET “/” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by HomeController#index as HTML

    + +
    Rendering home/index.html.erb within layouts/application
    +User Load (0.2ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    +Rendered home/index.html.erb within layouts/application (2.7ms)
    + +

    Completed 200 OK in 9ms (Views: 6.0ms | ActiveRecord: 0.2ms) Started GET “/tickets/new” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by TicketsController#new as HTML

    + +
    Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (8.8ms)
    +Rendered tickets/new.html.erb within layouts/application (9.3ms)
    + +

    Completed 200 OK in 13ms (Views: 12.5ms | ActiveRecord: 0.0ms) Started POST “/tickets” for 127.0.0.1 at 2020-12-05 00:34:59 -0300 Processing by TicketsController#create as HTML

    + +
    Parameters: {"utf8"=>"✓", "ticket"=>{"data_entrada(1i)"=>"2020", "data_entrada(2i)"=>"1", "data_entrada(3i)"=>"5", "data_saida(1i)"=>"2020", "data_saida(2i)"=>"1", "data_saida(3i)"=>"1"}, "commit"=>"Solicitar passagem"}
    +User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 4], ["LIMIT", 1]]
    + (3.6ms)  SAVEPOINT active_record_1
    + (3.4ms)  ROLLBACK TO SAVEPOINT active_record_1
    +Rendering tickets/new.html.erb within layouts/application
    +Rendered tickets/_form.html.erb (6.5ms)
    +Rendered tickets/new.html.erb within layouts/application (6.8ms)
    + +

    Completed 200 OK in 21ms (Views: 8.6ms | ActiveRecord: 7.5ms)

    + +
     (3.1ms)  ROLLBACK
    diff --git a/doc/log/tet_log.html b/doc/log/tet_log.html index 92263265..aa417ed4 100644 --- a/doc/log/tet_log.html +++ b/doc/log/tet_log.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/package_json.html b/doc/package_json.html index 3b832b4b..1e34a41b 100644 --- a/doc/package_json.html +++ b/doc/package_json.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/public/404_html.html b/doc/public/404_html.html index 7f84814b..38d0fedb 100644 --- a/doc/public/404_html.html +++ b/doc/public/404_html.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/public/422_html.html b/doc/public/422_html.html index 679d55f1..7d0a15bf 100644 --- a/doc/public/422_html.html +++ b/doc/public/422_html.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/public/500_html.html b/doc/public/500_html.html index 924b53c6..399b9f7a 100644 --- a/doc/public/500_html.html +++ b/doc/public/500_html.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/public/apple-touch-icon-precomposed_png.html b/doc/public/apple-touch-icon-precomposed_png.html index 1aed526a..7c684462 100644 --- a/doc/public/apple-touch-icon-precomposed_png.html +++ b/doc/public/apple-touch-icon-precomposed_png.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/public/apple-touch-icon_png.html b/doc/public/apple-touch-icon_png.html index dc674a30..0ef09f71 100644 --- a/doc/public/apple-touch-icon_png.html +++ b/doc/public/apple-touch-icon_png.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/public/favicon_ico.html b/doc/public/favicon_ico.html index 0fc8aa3a..4b6f289a 100644 --- a/doc/public/favicon_ico.html +++ b/doc/public/favicon_ico.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/public/robots_txt.html b/doc/public/robots_txt.html index 025fbf12..cd46ffc2 100644 --- a/doc/public/robots_txt.html +++ b/doc/public/robots_txt.html @@ -84,10 +84,6 @@

    Pages

  • request_deadlines.coffee -
  • request_types.coffee - -
  • requests.coffee -
  • requirements.coffee
  • tickets.coffee @@ -104,10 +100,6 @@

    Pages

  • request_deadlines.scss -
  • request_types.scss - -
  • requests.scss -
  • requirements.scss
  • scaffolds.scss @@ -178,18 +170,6 @@

    Pages

  • index.json.jbuilder -
  • _request_type.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder - -
  • _request.json.jbuilder - -
  • index.json.jbuilder - -
  • show.json.jbuilder -
  • _requirement.json.jbuilder
  • index.json.jbuilder @@ -204,12 +184,652 @@

    Pages

  • credentials.yml.enc +
  • channel.rb_cyclo.html + +
  • channel.rb_token.html + +
  • connection.rb_cyclo.html + +
  • connection.rb_token.html + +
  • admin_controller.rb_cyclo.html + +
  • admin_controller.rb_token.html + +
  • application_controller.rb_cyclo.html + +
  • application_controller.rb_token.html + +
  • bookings_controller.rb_cyclo.html + +
  • bookings_controller.rb_token.html + +
  • budgets_controller.rb_cyclo.html + +
  • budgets_controller.rb_token.html + +
  • home_controller.rb_cyclo.html + +
  • home_controller.rb_token.html + +
  • request_deadlines_controller.rb_cyclo.html + +
  • request_deadlines_controller.rb_token.html + +
  • requirements_controller.rb_cyclo.html + +
  • requirements_controller.rb_token.html + +
  • tickets_controller.rb_cyclo.html + +
  • tickets_controller.rb_token.html + +
  • admin_helper.rb_cyclo.html + +
  • admin_helper.rb_token.html + +
  • application_helper.rb_cyclo.html + +
  • application_helper.rb_token.html + +
  • bookings_helper.rb_cyclo.html + +
  • bookings_helper.rb_token.html + +
  • budgets_helper.rb_cyclo.html + +
  • budgets_helper.rb_token.html + +
  • home_helper.rb_cyclo.html + +
  • home_helper.rb_token.html + +
  • request_deadlines_helper.rb_cyclo.html + +
  • request_deadlines_helper.rb_token.html + +
  • requirements_helper.rb_cyclo.html + +
  • requirements_helper.rb_token.html + +
  • tickets_helper.rb_cyclo.html + +
  • tickets_helper.rb_token.html + +
  • application_job.rb_cyclo.html + +
  • application_job.rb_token.html + +
  • application_mailer.rb_cyclo.html + +
  • application_mailer.rb_token.html + +
  • application_record.rb_cyclo.html + +
  • application_record.rb_token.html + +
  • booking.rb_cyclo.html + +
  • booking.rb_token.html + +
  • budget.rb_cyclo.html + +
  • budget.rb_token.html + +
  • request_deadline.rb_cyclo.html + +
  • request_deadline.rb_token.html + +
  • requirement.rb_cyclo.html + +
  • requirement.rb_token.html + +
  • ticket.rb_cyclo.html + +
  • ticket.rb_token.html + +
  • user.rb_cyclo.html + +
  • user.rb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • panel.html.erb_cyclo.html + +
  • panel.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • confirmation_instructions.html.erb_cyclo.html + +
  • confirmation_instructions.html.erb_token.html + +
  • email_changed.html.erb_cyclo.html + +
  • email_changed.html.erb_token.html + +
  • password_change.html.erb_cyclo.html + +
  • password_change.html.erb_token.html + +
  • reset_password_instructions.html.erb_cyclo.html + +
  • reset_password_instructions.html.erb_token.html + +
  • unlock_instructions.html.erb_cyclo.html + +
  • unlock_instructions.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _error_messages.html.erb_cyclo.html + +
  • _error_messages.html.erb_token.html + +
  • _links.html.erb_cyclo.html + +
  • _links.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • application.html.erb_cyclo.html + +
  • application.html.erb_token.html + +
  • mailer.html.erb_cyclo.html + +
  • mailer.html.erb_token.html + +
  • mailer.text.erb_cyclo.html + +
  • mailer.text.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • _form.html.erb_cyclo.html + +
  • _form.html.erb_token.html + +
  • edit.html.erb_cyclo.html + +
  • edit.html.erb_token.html + +
  • index.html.erb_cyclo.html + +
  • index.html.erb_token.html + +
  • new.html.erb_cyclo.html + +
  • new.html.erb_token.html + +
  • show.html.erb_cyclo.html + +
  • show.html.erb_token.html + +
  • application.rb_cyclo.html + +
  • application.rb_token.html + +
  • boot.rb_cyclo.html + +
  • boot.rb_token.html + +
  • environment.rb_cyclo.html + +
  • environment.rb_token.html + +
  • development.rb_cyclo.html + +
  • development.rb_token.html + +
  • production.rb_cyclo.html + +
  • production.rb_token.html + +
  • test.rb_cyclo.html + +
  • test.rb_token.html + +
  • application_controller_renderer.rb_cyclo.html + +
  • application_controller_renderer.rb_token.html + +
  • assets.rb_cyclo.html + +
  • assets.rb_token.html + +
  • backtrace_silencers.rb_cyclo.html + +
  • backtrace_silencers.rb_token.html + +
  • content_security_policy.rb_cyclo.html + +
  • content_security_policy.rb_token.html + +
  • cookies_serializer.rb_cyclo.html + +
  • cookies_serializer.rb_token.html + +
  • devise.rb_cyclo.html + +
  • devise.rb_token.html + +
  • filter_parameter_logging.rb_cyclo.html + +
  • filter_parameter_logging.rb_token.html + +
  • inflections.rb_cyclo.html + +
  • inflections.rb_token.html + +
  • mime_types.rb_cyclo.html + +
  • mime_types.rb_token.html + +
  • wrap_parameters.rb_cyclo.html + +
  • wrap_parameters.rb_token.html + +
  • puma.rb_cyclo.html + +
  • puma.rb_token.html + +
  • routes.rb_cyclo.html + +
  • routes.rb_token.html + +
  • spring.rb_cyclo.html + +
  • spring.rb_token.html + +
  • 20191114162918_devise_create_users.rb_cyclo.html + +
  • 20191114162918_devise_create_users.rb_token.html + +
  • 20191114163205_add_info_to_users.rb_cyclo.html + +
  • 20191114163205_add_info_to_users.rb_token.html + +
  • 20201203170755_create_requirements.rb_cyclo.html + +
  • 20201203170755_create_requirements.rb_token.html + +
  • 20201203212607_create_budgets.rb_cyclo.html + +
  • 20201203212607_create_budgets.rb_token.html + +
  • 20201204172747_create_tickets.rb_cyclo.html + +
  • 20201204172747_create_tickets.rb_token.html + +
  • 20201204185313_add_user_id_to_tickets.rb_cyclo.html + +
  • 20201204185313_add_user_id_to_tickets.rb_token.html + +
  • 20201204190307_change_data_entrada_to_date.rb_cyclo.html + +
  • 20201204190307_change_data_entrada_to_date.rb_token.html + +
  • 20201204195343_create_request_deadlines.rb_cyclo.html + +
  • 20201204195343_create_request_deadlines.rb_token.html + +
  • 20201204220942_create_bookings.rb_cyclo.html + +
  • 20201204220942_create_bookings.rb_token.html + +
  • 20201204235248_add_user_id_to_bookings.rb_cyclo.html + +
  • 20201204235248_add_user_id_to_bookings.rb_token.html + +
  • schema.rb_cyclo.html + +
  • schema.rb_token.html + +
  • seeds.rb_cyclo.html + +
  • seeds.rb_token.html + +
  • list_requests_steps.rb_cyclo.html + +
  • list_requests_steps.rb_token.html + +
  • request_bookings_steps.rb_cyclo.html + +
  • request_bookings_steps.rb_token.html + +
  • verify_budget_steps.rb_cyclo.html + +
  • verify_budget_steps.rb_token.html + +
  • set_request_deadline_steps.rb_cyclo.html + +
  • set_request_deadline_steps.rb_token.html + +
  • define_assistance_requirements_steps.rb_cyclo.html + +
  • define_assistance_requirements_steps.rb_token.html + +
  • request_tickets_steps.rb_cyclo.html + +
  • request_tickets_steps.rb_token.html + +
  • env.rb_cyclo.html + +
  • env.rb_token.html + +
  • index_cyclo.html + +
  • index_token.html + +
  • home_controller_spec.rb_cyclo.html + +
  • home_controller_spec.rb_token.html + +
  • request_controller_spec.rb_cyclo.html + +
  • request_controller_spec.rb_token.html + +
  • factories.rb_cyclo.html + +
  • factories.rb_token.html + +
  • admin_helper_spec.rb_cyclo.html + +
  • admin_helper_spec.rb_token.html + +
  • bookings_helper_spec.rb_cyclo.html + +
  • bookings_helper_spec.rb_token.html + +
  • budgets_helper_spec.rb_cyclo.html + +
  • budgets_helper_spec.rb_token.html + +
  • home_helper_spec.rb_cyclo.html + +
  • home_helper_spec.rb_token.html + +
  • request_deadlines_helper_spec.rb_cyclo.html + +
  • request_deadlines_helper_spec.rb_token.html + +
  • requirements_helper_spec.rb_cyclo.html + +
  • requirements_helper_spec.rb_token.html + +
  • tickets_helper_spec.rb_cyclo.html + +
  • tickets_helper_spec.rb_token.html + +
  • booking_spec.rb_cyclo.html + +
  • booking_spec.rb_token.html + +
  • budget_spec.rb_cyclo.html + +
  • budget_spec.rb_token.html + +
  • request_deadline_spec.rb_cyclo.html + +
  • request_deadline_spec.rb_token.html + +
  • requirement_spec.rb_cyclo.html + +
  • requirement_spec.rb_token.html + +
  • ticket_spec.rb_cyclo.html + +
  • ticket_spec.rb_token.html + +
  • user_spec.rb_cyclo.html + +
  • user_spec.rb_token.html + +
  • rails_helper.rb_cyclo.html + +
  • rails_helper.rb_token.html + +
  • admin_request_spec.rb_cyclo.html + +
  • admin_request_spec.rb_token.html + +
  • bookings_spec.rb_cyclo.html + +
  • bookings_spec.rb_token.html + +
  • budgets_spec.rb_cyclo.html + +
  • budgets_spec.rb_token.html + +
  • request_deadlines_spec.rb_cyclo.html + +
  • request_deadlines_spec.rb_token.html + +
  • requirements_spec.rb_cyclo.html + +
  • requirements_spec.rb_token.html + +
  • tickets_spec.rb_cyclo.html + +
  • tickets_spec.rb_token.html + +
  • bookings_routing_spec.rb_cyclo.html + +
  • bookings_routing_spec.rb_token.html + +
  • budgets_routing_spec.rb_cyclo.html + +
  • budgets_routing_spec.rb_token.html + +
  • request_deadlines_routing_spec.rb_cyclo.html + +
  • request_deadlines_routing_spec.rb_token.html + +
  • requirements_routing_spec.rb_cyclo.html + +
  • requirements_routing_spec.rb_token.html + +
  • tickets_routing_spec.rb_cyclo.html + +
  • tickets_routing_spec.rb_token.html + +
  • spec_helper.rb_cyclo.html + +
  • spec_helper.rb_token.html + +
  • factory_bot.rb_cyclo.html + +
  • factory_bot.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • panel.html.erb_spec.rb_cyclo.html + +
  • panel.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • edit.html.erb_spec.rb_cyclo.html + +
  • edit.html.erb_spec.rb_token.html + +
  • index.html.erb_spec.rb_cyclo.html + +
  • index.html.erb_spec.rb_token.html + +
  • new.html.erb_spec.rb_cyclo.html + +
  • new.html.erb_spec.rb_token.html + +
  • show.html.erb_spec.rb_cyclo.html + +
  • show.html.erb_spec.rb_token.html + +
  • application_system_test_case.rb_cyclo.html + +
  • application_system_test_case.rb_token.html + +
  • test_helper.rb_cyclo.html + +
  • test_helper.rb_token.html + +
  • list_requests.feature +
  • request_bookings.feature
  • verify_budget.feature -
  • list_requests.feature -
  • set_request_deadline.feature
  • define_requirements.feature @@ -220,6 +840,8 @@

    Pages

  • cucumber.rake +
  • cucumber.log +
  • development.log
  • test.log diff --git a/doc/table_of_contents.html b/doc/table_of_contents.html index 8cc501ae..f4a52d7e 100644 --- a/doc/table_of_contents.html +++ b/doc/table_of_contents.html @@ -29,128 +29,2052 @@

    Table of Contents - RDoc Documentation

    Pages